Skip to content

media server based on c++11, support webrtc/rtmp/httpflv/hls/websocket flv

License

Notifications You must be signed in to change notification settings

duduathz/cpp_media_server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cpp media server

cpp media server是基于c++11开发的webrtc会议服务sfu,网络部分基于Boost.Asio。

1. 支持特性

1.1 webrtc相关特性

  • 房间管理服务

  • websocket长连接接入

  • 加入/离开房间

  • 推流/停止推流

  • 拉流/停止拉流

  • 高性能webrtc转rtmp: 无转码

    高性能支持webrtc的旁路rtmp直播

  • 高性能rtmp转webrtc: 无转码

    高性能支持低延时直播,支持rtmp转为webrtc

划重点:为什么能支持高性能webrtc与rtmp的互转,因为支持opus/vp8 in flv,并提供自定义ffmpeg,见4.2.

1.2 直播相关特性

  • rtmp推拉流服务(支持h264/vp8+aac/opus in rtmp/flv)
  • httpflv拉流服务(支持h264/vp8+aac/opus in rtmp/flv)
  • hls录像服务(支持h264/vp8+aac/opus in mpegts)
  • websocket推送flv直播服务(webcodec编码,websocket flv推流封装)

2. 如何编译

如何编译

3. Wiki文档

4. 支持相关

4.1 webrtc client sdk

webrtc会议client sdk: webrtc client sdk

4.2 自定义ffmpeg

服务支持丰富的编码格式:

  • h264/vp8, aac/opus in flv
  • h264/vp8, aac/opus in hls

提供自定义的ffmpeg源码: my_ffmpeg

4.3 webcodec client sdk

基于webcodec的websocket flv推理: websocket推流sdk

About

media server based on c++11, support webrtc/rtmp/httpflv/hls/websocket flv

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.9%
  • Other 1.1%