Skip to content

Latest commit

 

History

History
67 lines (51 loc) · 2.56 KB

README.md

File metadata and controls

67 lines (51 loc) · 2.56 KB

cpp media server

cpp media server是基于c++17开发的webrtc会议服务sfu.

支持跨平台(linux/mac),支持./build.sh一键编译。

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)
  • webobs: websocket推送flv直播服务(webcodec编码,websocket flv推流封装)

2. 如何编译

如何编译

3. Wiki文档

3.1 配置指南

3.2 C++媒体模块

如何引用几个cpp/hpp文件,就能实现流媒体的封装

3.3 webrtc信令接口

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