本文档将指导您如何为您的流配置 WebRTC。
通常是RTMP推流和WebRTC拉流。
RTMP推流
您可以使用 OBS 来推送您的流。 (推流需要去除B帧,因为WebRTC视频编码不支持B帧,否则播放卡顿。)
WebRTC 拉流
CDNetworks 支持 3 种客户端类型的 WebRTC 拉流:Web、IOS、Android。
- 网络
我们提供H5 demo供大家测试: http://webrtc-demo.8686c.com/cdnwplayer/play.html
如果客户对测试性能满意,请联系我们的客服帮助嵌入。
注意:H5客户端只支持标准的webRTC,也就是说不支持B frame和AAC,如果客户推流需要B frame或者andio格式是AAC,需要额外转码,会增加延迟。
- 苹果/安卓
我们为客户提供sdk,我们的sdk可以支持B帧,H265和AAC。
如果您想测试我们的sdk,请联系客服。
此外,如果需要,CDNetworks 还提供 WebRTC 推流。
WebRTC推流
笔记:
WebRTC 拉流时仅支持 Opus 进行音频编码,H.264 不支持 B 帧进行视频编码。如果通过任何其他协议推流(例如RTMP,它使用AAC格式的音频,或普通的H.264 B帧),则需要将RTMP转码为标准的WebRTC进行拉流,这会增加延迟和转码成本.
需要几个步骤来确保您可以使用 OBS 推 WebRTC 流。
首先,您需要确定:
- 您的 OBS 版本为 26 或以上。 https://obsproject.com/download
- 安装 CDNetworks 插件,该插件仅支持 Windows 版本。 obs-webrtc-插件
然后按照以下步骤进行配置。
- 解压缩插件压缩文件,从路径“obs-webrtc-plugin\data\obs-plugins\rtmp-services”复制“services.json”文件
- 替换你OBS安装目录下的“services.json”文件(需要在你的笔记本电脑上找到路径)
- 复制OBS安装目录下“obs-webrtc-plugin\obs-plugins\64bit”路径下的“obs-webrtc.dll”文件。
至此,设置完成。但是如果在下一步中,您无法推流,请检查下面。
- 检查这个目录“C:\Users\xxx\AppData\Roaming\obs-studio\plugin_config\rtmp-services”,同时更新这里的“services.json”文件。
至此,设置完成。然后找客服要push url和pull url。
然后,您可以打开您的 OBS 设置和配置,如下所示。 webRTC设置完成后会发现wangsu webRTC并成功。并在流密钥字段中输入您的推送 URL。
如果你设置的都很好,还是推不出来,可能是你的OBS版本太高,请尝试把你的OBS版本降到26再试。