Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

mtdxc/cpp_media_server

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

209 Commits
209 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 95.9%
  • C 2.5%
  • CMake 1.6%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.