WebRTC目前视频编解码支持VP8/VP9/H264, 音频默认支持OPUS。
考虑到跟RTMP互通, 视频编解码码限定支持H264
, 音频编解码限定支持OPUS
。
其中H264
不支持B帧。
在WebRTC拉流的时候, 上行有可能是RTMP/WebRTC或者其他的协议,此部分以上行为RTMP输入为准进行设计。
如果上行为WebRTC, 下文中的streamurl可以做响应的改动,比如webrtc://domain/app/stream
拉流URL
schema://domain:port/rtc/v1/play
schema: http或者https
method: POST
content-type: json
请求参数
{
streamurl: 'webrtc://domain/app/stream',
sdp: string, // offer sdp
clientip: string // 可选项, 在实际接入过程中,拉流请求有可能是服务端