采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,请教一个问题,我想控制本地创建的Candidate端口号的奇偶性(为了区分RTP/RTCP端口),需要在哪一部分做修改,在收集本地candidate之前已经创建了udp_socket了,但是在创建socket的时候又不知道是给哪个类型的candidate使用,能否给点思路
webrtc 自己已经实现了,如果你们是自己实现的,通过socket 创建UDP端口都是一样的,哪个使用奇端口,哪个使用偶端口是你上层控制的,一般在协商时,指定好数据传输的端口后,在其上加一就是它的RTCP端口
老师您说的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()这里才指定具体的端口号吗?
我调试的是时候发现在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才具体分配的?
是的,底层socket 肯定都是一样的,端口的区分是在上层,但具体在哪一层我有点忘记了
登录后可查看更多问答,登录/注册
音视频领域资深讲师授课,带你领略优秀开源库精妙所在
612 23
580 9
408 8
497 8
914 8
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号