请稍等 ...
×

采纳答案成功!

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

关于控制本地创建candidate的端口号

老师,请教一个问题,我想控制本地创建的Candidate端口号的奇偶性(为了区分RTP/RTCP端口),需要在哪一部分做修改,在收集本地candidate之前已经创建了udp_socket了,但是在创建socket的时候又不知道是给哪个类型的candidate使用,能否给点思路

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

插入代码

1回答

李超 2025-03-20 13:21:59

webrtc 自己已经实现了,如果你们是自己实现的,通过socket 创建UDP端口都是一样的,哪个使用奇端口,哪个使用偶端口是你上层控制的,一般在协商时,指定好数据传输的端口后,在其上加一就是它的RTCP端口

0 回复 有任何疑惑可以回复我~
  • 提问者 慕莱坞3516978 #1
    老师您说的webrtc自己实现了是指下面这个吗?我设置了端口复用可协商后本地的确生成了两个端口
    RTP:Cand[:742194881:1:udp:2122260223:172.21.176.x:63948:host::0:2FIP:HEo3CTiqQfZjRf6w1fiAGLjv:3:0:0]
    RTCP:Cand[:742194881:2:udp:2122260222:172.21.176.x:63950:host::0:2FIP:HEo3CTiqQfZjRf6w1fiAGLjv:3:0:0]
    比如63948这个端口,在创建socket的时候都是一样的?然后在CreateUDPPorts()这里才指定具体的端口号吗?
    回复 有任何疑惑可以回复我~ 2025-03-20 14:12:16
  • 提问者 慕莱坞3516978 #2
    我调试的是时候发现在candidate收集时创建了下面这两个端口,一个类型为1,一个类型为2
    RTP:Cand[:742194881:1:udp:2122260223:172.21.176.x:63948:host::0:2FIP:HEo3CTiqQfZjRf6w1fiAGLjv:3:0:0]
    RTCP:Cand[:742194881:2:udp:2122260222:172.21.176.x:63950:host::0:2FIP:HEo3CTiqQfZjRf6w1fiAGLjv:3:0:0]
    比如63948这个端口号,意思是在创建socket阶段端口都是一样的,然后在CreateUDPPorts才具体分配的?
    回复 有任何疑惑可以回复我~ 2025-03-20 14:18:52
  • 李超 回复 提问者 慕莱坞3516978 #3
    是的,底层socket 肯定都是一样的,端口的区分是在上层,但具体在哪一层我有点忘记了
    回复 有任何疑惑可以回复我~ 2025-03-20 17:25:18
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号