AV1、H.265与Janus的爱恨情仇(三)

要开展下一步,我们就要能访问实际的AV1 / RTP数据包,即弄清楚如何检测关键帧。最重要的是将捕获的数据包转换为可播放的媒体文件。AV1 / RTP规范有一些不清楚的地方,加上(对我而言)AV1序列标的隐秘性(即存储一些类似比特流分辨率的元数据的地方),使转换操作尤其具有挑战性。但最后我还是解决了这个问题。比如下面这张屏幕快照显示了mplayer应用程序播放的媒体文件,该文件是使用Janus后处

AV1、H.265与Janus的爱恨情仇(二)

运行AV1 正如预期的那样,从一开始AV1就被认为是免版税的编解码器。如果你想了解更多关于编解码器及其背后的知识(你会看到很多大牛的名字),请访问AOMedia网站上的“入门”页面。 本文的重点在于AV1与WebRTC的关系。与所有编解码器一样,为了在WebRTC中运行,AV1首先需要一种在SDP中协商的方式以及一组RTP打包规则。通常,这是在IETF活动(特别是在MMUSIC和AVTCORE工作

AV1、H.265与Janus的爱恨情仇(一)

距回顾有关Janus的内容以来已经过去了几周,我们大致陈述了许多不同的改进。现在我觉得是时候深入探讨一个主题了——为使Janus支持AV1和H.265,我们付出了何种努力。 又一次编解码器大战? 如果你和我一样历经WebRTC时代更迭的话,你可能会记得“编解码器一战”。这场战役中VP8和H.264展开了激烈竞争,想置对方于死地。最终两者都没有从市场上消失,但是都变成了MTI(强制实施),这意味着所

AV1 vs HEVC——WebRTC编解码器之争卷土重来?(四)

有关最新WebRTC视频编解码器的常见问题解答 Web WebRTC是否支持HEVC(H.265)? 不,并没有正式支持。 苹果正在Safari中添加对HEVC的支持,但是其他浏览器没有添加,或表示有此计划。 我可以在WebRTC中使用HEVC吗? 可以,但浏览器中不能用。 苹果将​​在Safari中引入HEVC,但其他供应商没有此计划。如果你要给自己的电脑或手机构建本机应用,可以添加HEVC为另

AV1 vs HEVC——WebRTC编解码器之争卷土重来?(三)

Google Duo的WebRTC AV1支持 我之前说我会再迭代。AV1太年轻,在WebRTC或实时通信中采用它还为时过早。然而,Google刚刚宣布在Google Duo中支持AV1使用,如下文: “……在接下来的一周里,我们会推出一种新的视频编解码器技术。即使在带宽非常低的连接情况下,它也可以提高视频通话的质量和可靠性。” 他们声称添加了一个不错的移动GIF,这样你可以看到在相同的比特率下“

AV1 vs HEVC——WebRTC编解码器之争卷土重来?(二)

与VP8相比,VP9可以提供相同质量下更少的比特率,或更高质量下与VP8相同的比特率。 按现状来看,VP9的优势正是新一代编解码器所应该具备的,比如: 压缩效率; 复杂性更突出; 硬件加速不足(仍然是一个问题)。 VP9本应满足业界对SVC (即可扩展性)的要求。VP8支持时间分级功能,而VP9自诩为能带来时间,空间和SNR分级的编解码器。使用VP9 SVC可以提高视频的弹性,并能够比以往更好地扩

AV1 vs HEVC——WebRTC编解码器之争卷土重来?(一)

AV1迟早会进入WebRTC。 显然,HEVC也是。 现在是AV1 和HEVC的战争。但是我们这些“业余玩家”并不能使用这些编码解码器。 我们早已见识过WebRTC编解码器之争。在WebRTC创办初期,大家一直在讨论WebRTC的强制视频编解码器是VP8,还是H.264。讨论结果是两者强制都在浏览器中实施。 快进到今天,生活更简单了。几乎所有浏览器都装有WebRTC,并支持我们使用。这很棒。 现在

一周内6200万次下载,实时视频互动产品成疫情下的刚需

在家工作、保持社交距离,这一系列的“操作”让每个人的工作和生活更需要通过线上来进行了,否则工作无法正常进行,生活也会变得无以为继,学业也将进入停滞状态。在这种情况下,线上的音视频实时互动产品成为了让生活勉强保持正常的重要工具。成为“刚需”后,许多实时音视频应用的下载量水涨船高。   根据App Annie发布的一份报告显示,视频会议应用的下载量出现了前所未有的增长。在3月14日至21日这

WebRTC应用程序如何与浏览器更新同步?(一)

如果你正在使用WebRTC进行开发,那你需要特别注意浏览器版本的更新。因为这些版本可能会破坏你的应用程序。下面我会谈谈我是如何处理这个问题的。 过去一周内,我不止一次被问到WebRTC的向后兼容性如何。这是一个内涵丰富的话题,我们用一个比喻来说明WebRTC的开发过程,请看下面这个视频。 Saudi’s Again Changing Wheels Tyres while driving

借助WebRTC数据通道监控私人住宅(三)

浏览器端JavaScript 以下是PeerFetch类中 get(url, params) 方法的几行内容: async get ({ url = ‘/’, params = {} }) { console.debug(‘PeerFetch.get enter’, { url, params }) var esc = encodeURIComponent var query = Object.k