cpp media server是基于c++17开发的webrtc会议服务sfu.
支持跨平台(linux/mac),支持./build.sh一键编译。
-
房间管理服务
-
websocket长连接接入
-
加入/离开房间
-
推流/停止推流
-
拉流/停止拉流
-
高性能webrtc转rtmp: 无转码
高性能支持webrtc的旁路rtmp直播
-
高性能rtmp转webrtc: 无转码
高性能支持低延时直播,支持rtmp转为webrtc
划重点:为什么能支持高性能webrtc与rtmp的互转,因为支持opus/vp8 in flv,并提供自定义ffmpeg,见4.2.
- rtmp推拉流服务(支持h264/vp8+aac/opus in rtmp/flv)
- httpflv拉流服务(支持h264/vp8+aac/opus in rtmp/flv)
- hls录像服务(支持h264/vp8+aac/opus in mpegts)
- webobs: websocket推送flv直播服务(webcodec编码,websocket flv推流封装)
- 如何配置webrtc: webrtc配置指南
- 如何配置rtmp server: rtmp配置指南
- 如何配置rtmp和httpflv服务: rtmp和httpflv配置指南
- 如何配置webrtc2rtmp: webrtc转rtmp配置指南
- 如何配置rtmp2webrtc: rtmp转webrtc配置指南
- 如何配置rtmp和hls服务: rtmp和hls配置指南
- 如何配置websocket推送flv服务: websocket flv配置指南
- 如何配置webrtc数据统计http api接口: webrtc statics维护接口配置
- 如何配置rtmp回源: rtmp回源配置指南
如何引用几个cpp/hpp文件,就能实现流媒体的封装
webrtc会议client sdk: webrtc client sdk
服务支持丰富的编码格式:
- h264/vp8, aac/opus in flv
- h264/vp8, aac/opus in hls
提供自定义的ffmpeg源码: my_ffmpeg
基于webcodec的websocket flv推理: websocket推流sdk