媒体传输的可靠性

Millicast使用WebRTC进行大规模流媒体传输已经很多年了。经常有人这样问:“我能不能在增加延迟的同时 尽可能地保持媒体流的高质量?”要回答这个问题,我们首先要厘清可靠性的概念以及可靠性是如何根据选择协议变化的。 注:本文简化了技术知识,只介绍其中一些核心概念。这样做是为了向不熟悉此专业领域的人简单介绍一些特定概念,绝对谈不上是一次完整、彻底、有条理的陈述。如有兴趣,本文最后我会附上详细资

TCP中服务器WebRTC的通道质量指标(二)

基于REMB的解决方案 我们试着用一种不同方法来解决上述问题。REMB在服务器端工作,它计算所有传入流的传入比特率,计算其与均值的偏差,通过RTCP协议发送专门的REMB指令,来通知浏览器在明显分散的情况下降低比特率。浏览器收到通知后,将视频编码器的比特率降低为推荐值,来防止通道过载和传入流降级。这样,服务器端就实现了比特率计算机制。我们通过卡尔曼滤波器来确定均值和分散。这样在任何时间我们都能获得

TCP中服务器WebRTC的通道质量指标(一)

发布和播放 在流视频领域,WebRTC服务器端有两个主要功能:发布和播放。需要发布时,WebRTC从网络摄像机捕获视频流,并将其从浏览器移动到服务器。需要播放时,视频流从服务器移动到浏览器,在设备浏览器的HTML5的“video”进行解码,然后播放。 UDP和TCP 视频可以通过两种传输协议(即TCP或UDP)移动。用UDP协议的话,NACK RTCP反馈会主动工作,并携带丢失数据包的相关信息,这

TCP与UDP – 哪种协议最适合VoIP?(下)

UDP(速度更重要) UDP协议是无连接的,因为其在数据交换之前不需要任何逻辑连接。这意味着在开始交换数据之前两台设备不建立连接。 UDP如何运作 由于UDP协议在数据传输开始之前不需要建立安全连接,因此它的数据交换相当简单。设备能够在不警告其他设备、准备连接或协商端口的情况下发送数据包。 在数据传输期间,发送方将小数据包发送给接收方。接收方接收这些数据包,读取数据包的发送位置,然后发送自己的数据

TCP与UDP – 哪种协议最适合VoIP?(上)

TCP(传输控制协议)和UDP(用户数据协议)是最广泛使用的数据遍历网络的协议。这些传输协议决定设备之间如何建立连接、交换数据以及连接是否可靠。 这两个协议是网络运作的重要组成部分,每个协议在任一网络环境中都有自己独特的用例。 众所周知,各组织逐渐倾向于利用新技术进行商业通信。目前为止,大多数公司已经放弃了传统的固话通讯,转而使用VoIP来提供更有效的通讯方式。 IP语音或VoIP是一种先进的电话

当WebRTC使用TCP之上的TURN会发生些什么

作者:Levent-Levi(原文链接) 翻译:刘通            你不会相信在TCP上的TURN会如何改变WebRTC在网络上的表现。          我之前在BlogGeek.me上写了一篇关于使用TURN以及不要依