WebRTC gateway janus入门:从配置到插件编写

作者: 张鹏,资深音视频工程师 janus介绍 janus是Meetecho开发的一个WebRTC网关,janus的主要作用就是它可以和你的内网设备和浏览器同时建立连接,并将浏览器发来的音视频数据包如rtp/rtcp包,通过自定义插件转发给你的内网设备,也可以将你发给janus的音视频数据包,加密后转发给浏览器。 这样就完成了内网音视频服务器和外网浏览器的互通。 janus为我们完成了与浏览器建立

抖动和延迟之间的区别

作者:ALEXANDREA MELLEN, BALÁZS KREITH, callstats.io(原文链接) 翻译:刘通 原标题:The Difference Between Jitter and Latency 延时和抖动是相互关联的两个东西,但是它们并不相同。延时是网络中的一个重要指标,它由四个关键部分组成:处理延时(processing delay),排队延时(queueing delay

Webrtc中的带宽自适应算法

转载来源:http://blog.csdn.net/bamboolsu/article/details/49313379 Webrtc 中的带宽自适应算法分为两种: 1. 发端带宽控制, 原理是由 RTCP 中的丢包统计来动态的增加或减少带宽,在减少带宽时使用TFRC 算法来增加平滑度。 2. 收端带宽估算, 原理是并由收到 RTP 数据,估出带宽; 用卡尔曼滤波,对每一帧的发送时间和接收时间进行

比特率,带宽,速度:这都什么意思?

作者:RED5PRO(原文链接) 翻译:刘通 原标题:Bitrate, Bandwidth, Speed: What’s it All Mean? 互联网有一套自己的词语(或者行话)。大多数的次人们都已经熟知:比如谷歌一下(搜索),巨魔(那家伙)等等。 但是有些词汇,特别是那些技术性质的专业术语的意思有的时候可以互换使用。最有代表性的就是网络速度,带宽和比特率了。 首先,让我们抛开速度

SDP:被释放出的恐惧(三)

作者: Iñaki Baz Castillo(原文链接) 翻译:刘通 原标题:SDP: Your Fears Are Unleashed 前文连接:SDP:被释放的恐惧(二) SDP是用来通知的? 让我们重新思考一下: 在上述所有的场景中,我们都没有兴趣建立一个新的DTLS关联。而是发送一个完整的SDP给另一方来通知与RTP流相关的改变。没有别的。但是,WebRTC“API”规定的“完全重新检查”

SDP:被释放出的恐惧(二)

作者: Iñaki Baz Castillo(原文链接) 翻译:刘通 原标题:SDP: Your Fears Are Unleashed 前文连接:SDP:被释放的恐惧(一) ORTC简单概述 在长时间从事ORTC之后我才能说这是合适的做法。这离完美差的还很远,尤其是当它处理发送/接收RTP参数的时候。但是,与SDP机制不同,它准确的将不同通信层分成单独的模型和类,使它变得更加开发者友好,更容易理

SDP:被释放出的恐惧(一)

作者: Iñaki Baz Castillo(原文链接) 翻译:刘通 原标题:SDP: Your Fears Are Unleashed   我们在webrtcHacks中已经更新了很多关于会话描述协议的文章(例如《如何通过修改SDP来限制WebRTC带宽》)。为什么?因为它往往是WebRTC中最容易困惑但又很关键的一方面。也是最有争议的。之前WebRTC对SDP讨论导致了与之并行的OR

WebRTC在低延迟媒体流之中的地位

作者:Tsahi Levent-Levi(原文链接) 翻译:刘通 原标题:The Role of WebRTC in Low-Latency Media Streaming Adobe最近给Flash写了一篇讣告,宣布Flash将在2020年退出历史舞台。我们已经知道了Flash大限将至,所以应该好好地来选一选它的替代品了。 使用Flash的一大好处就是它依赖RTMP协议所提供的媒体推流功能。现在

WebRTC应用可能出现的网络错误

作者:Anton Venema(原文链接) 翻译:刘通   为什么一个视频通话在某个环境下可以进行的很流畅,但是换了个网络环境就会变得很差?为什么一个音频通话一直在正常运行,却突然一下终端了呢? 有些是时候造成这些问题的原因是程序中存在bug。特别是安卓,简直臭名昭著,经常出现程序在一个设备上可以完美运行,但是换到另一个设备就崩溃的情况。 与iOS不同,iOS是的软件和硬件都是依据严格的

WebRTC带宽估计

作者:Gustavo Garcia(原文链接) 翻译:刘通   带宽估计可能是WebRTC视频引擎中最重要的一部分了。带宽估计(BWE)模块的任务是决定你可以发送多大的视频流且不会造成网络拥塞,以此来保证不会降低视频质量。 在以前的带宽估计算法还是十分基础的,大体上是基于丢包而设计的。通常我们在开始慢慢的增加视频的比特率,直到我们检测到丢包为止。为了检测丢包,你使用标准的RTCP反馈,其