libmediasoup c++端推流到mediasoup 与ffmpeg推流到mediasoup有一些不一样;
其中ffmpeg使用PlainTransport 方式推流, 而libmediasoup 使用WebRtcTransport方式推流;
使用webrtcTransport方式推流的优势是可以合并rtp/rtcp传输, 多路音视频在一个通道里边传输, 同时还可以传输普通数据;
环境变量设置:
export SERVER_URL=https://x.x.x.x:4443 //注意端口号是4443
export SERVER_URL=https://118.178.125.107:4443
export ROOM_ID=1; // 需要先在浏览器里边加入房间号1; 否则推流会失败;
export WEBRTC_DEBUG=info; //开启webrtc debug信息.
. 推流流程
1. 检查roomId是否创建;
2. 获取本端及server router rtp能力集RtpCapabilities;
3. 请求server端创建Broadcaster
4. 请求server端创建WebRtcTransport
5. 本地创建WebRtcTransport;
6. 本地创建audio producer
请求server端创建audio Producer
本地创建video producer
请求server端创建video Producer
网友评论