A media server is written by C++11, and the network io is written by Boost.Asio.
It support rtmp/hls/httpflv/websocket(flv)/webrtc.
network protocol feature:
- roommanager
- websocket
- join
- publish/unpublish
- subscribe/unsubscribe
The webrtc client sdk demo(only support chrome browser): webrtc sdk demo
- rtmp publish
- rtmp play
- httpflv play
- flv(h264/vp8, aac/opus)
media stream is from rtmp/webrtc/websocket flv. support codec: h264/vp8 + aac/opus
- hls live:
- flv in websocket push
webcodec encode media in flv(h264+opus) over websocket, we suggest webclient demo: webcodecpush
I provide the customized ffmpeg to support
- h264/vp8, aac/opus in flv
- h264/vp8, aac/opus in hls
the customized ffmpeg: my_ffmpeg