请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

只使用webrtc中的dataChannel, 不使用音视频流, 是否可以对SDP进行精简

图片描述
如图, 是否可以把SDP中的媒体信息进行省略, 但WebRTC依然可以连接
我的想法是, 在浏览器中用js调用createOffer, 然后手动parse sdp, 把媒体信息的那一部分删掉, 再生成新的sdp, 再setLocalDescription, 再发给对端, 对端再setRemoteDescription

另外, sdp中的ice-ufrag和ice-pwd可以在发送端手动生成吗, 手动生成会影响C++代码里证书的验证吗, 若可以手动生成, 则sdp甚至可以缓存起来

正在回答 回答被采纳积分+3

1回答

李超 2021-11-25 16:18:33

SDP信息可以精剪,因为大部分都是固定的,没必要传那么多信息;mediasoup 就是只传变化量,最后在进入webrtc 之前再组装成SDP;uflag 这些信息不能手工生成,因为最终还要判断用户的合法性

0 回复 有任何疑惑可以回复我~
  • 提问者 睡神雾雨 #1
    多谢老师, 这门课确实拓宽了我的思路, 我现在又有一个想法, candidate信息是否能缓存, 经过实验, 我发现candidate中的address属性在固定网络环境下是不变的, 只有port会变, candidate中的ufrag信息offer和answer中有. 那是否可以比如每十分钟缓存一次candidate, 端口信息可以直接从系统中拿可用的端口.
    回复 有任何疑惑可以回复我~ 2021-11-26 11:53:10
  • 李超 #2
    如果webrtc 的对端是服务器,candiadate 可以缓存
    回复 有任何疑惑可以回复我~ 2021-11-26 14:09:30
  • 本地也可以吧, 检查到网络环境变化在更新就行了吧
    回复 有任何疑惑可以回复我~ 2021-11-26 17:27:22
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信