mediasoup源码分析(十二)多端口问题 一个transport一个端口

一、多端口问题

   mediasoup 一个transport 会开启一个udp端口进行监听,这样服务端就需要同时对外暴露出多个端口,在实际线上应用时

 非常不安全。

二、多端口问题的解决方案

    1、mediasoup前面加一个代理对外端口,客户端所有请求发送到这个代理端口上,然后代理端口再转发到内部的mediasoup服 务。

   2、对于标准webrtc协议,通过SDP里面包含的ICE Info, 其中ice-ufrag可以作为唯一值对应一个connection,或者也可以通过ssrc做为客户端唯一标识,当服务端接收到客户端数据包时,基于这些参数做区分。

有些厂家是基于webrtc做私有化协议改造,这时可以自己修改底层网络部分,使服务端只监听一个端口。

  3、修改mediasoup源码 

  端口监听的地方在UdpSocket中,不过修改源码需要对mediasoup有深入了解,难度也不小。

目前建议方案就是基于ssrc 关联不同的producer、consumer

对外暴露一个端口,当收到rtp包时,基于rtp包中的ssrc找到对应的发布者,然后再找到该发布者的消费者consumer。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

致一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值