A media server is writen by C++11, and the network io is writen by Boost.Asio.
It support rtmp/httpflv/websocket(flv)/webrtc.
How to install boost.asio
We suggenst boost v1.76: boost v1.76
Build boost asio in Mac/linux
./bootstrap.sh ./b2 -j 4 --with-system --with-thread --with-date_time --with-regex --with-serialization stage ./b2 install
network protocol feature:
- roommanager
- websocket
- join
- publish/unpublish
- subscribe/unsubscribe
The webrtc client sdk demo: webrtc sdk demo
- rtmp publish
- rtmp play
- httpflv play
- flv(h264/vp8/vp9, aac/opus)
- flv in websocket push
webcodec encode media in flv(h264+opus) over websocket, we suggest webclient demo: webcodecpush