我在一家数字电视广播公司(有线)工作,我们有2个头端,一个在美国,一个在加勒比地区,我们目前使用两个站点之间的 cisco L2TPv3 伪线 VPN 连接两个站点,但是,因为我们使用多播地址上的 RTP(UDP)在此伪线上运行视频流;如果/当数据包在互联网上采用不同的路由并无序地到达接收端时,我的 MPEG 传输流将出现连续性计数错误(并且其中的 PID 可能会产生影响客户的伪影)。
由于上述问题,我正在寻找其他 VPN 技术来替代伪线,这些技术可以对乱序的数据包进行重新排序,但我不确定有哪些替代方案(如果有的话)。那么我的问题是,我可以使用什么策略或技术来最大限度地减少上述问题的影响?
答案1
我从未使用过 RTP,但据我所知,您可能应该在 RTP 级别增加接收端的缓冲/延迟:RTP 有一个时间戳包,可用于重新排序数据包。
但是如果您丢失了数据包,它将无法帮助您。
如果你尝试通过在协议栈的较低级别强制执行数据报/数据包排序来解决问题(例如通过使用 TCP 传输 VPN 的 RDP),你将遭受头阻塞:当数据包丢失时,接收端不会丢失部分流,而是必须等待数据包重新传输并到达(即流将暂停)。