1. WebRTC简介
- 由Google发起的实时通讯解决方案,其中包含视音频采集,编解码,数据传输,和音视频展示等功能
- 不光支持Web之间的音视频通讯,还支持Android以及IOS端,此外由于该项目是开源的,我们也可以通过编译C++代码,从而达到全平台的互通
- Web开发者可以基于集成WebRTC的浏览器提供的web API开发基于视频、音频的实时通信应用。
- WebRTC基于UDP
2. SRS配置WebRTC
srs4.0开始陆续支持WebRTC的推流和播放功能 发展如下所示
SRS 4.0.14,支持了RTMP推流,WebRTC播放,参考Wiki: RTMP to RTC。
SRS 4.0.76,支持了WebRTC推流,WebRTC播放,参考Wiki: RTC to RTC。
SRS 4.0.95,支持了WebRTC推流,RTMP播放,参考Wiki: RTC to RTMP 和 #2303 。
SRS 4.0.96,一对一通话DEMO,参考SFU: One to One。
SRS 4.0.98,多人会议DEMO,参考SFU: Video Room。
SRS 4.0.98,会议录制,直播连麦DEMO,参考Room to Live。
RTC比直播多了一个关键的配置,也是必须要反复确认配置对的,就是candidate,作者也强调了这个参数的重要作用candidate,简单的理解就是SRS内部会引用这个参数,所以需要配置这个参数的具体值,linux下面直接配置环境变量即可
export CANDIDATE= ip
将ip改为实际使用srs的ip,该变量的作用可以理解成:客户端可以连接的地址,即可以取到视频流的地址。 之后直接启动srs即可,
./objs/srs -c conf/rtc.conf
测试WebRTC的流可以直接使用srs提供的web播放工具即可
http://ossrs.net/players/rtc_player.html
 格式为
webrtc://localhost/live/livestream
localhost改为自己实际的取流ip
3. 参考链接
- 低延时直播
- WebRTC简介
|