webrtc学习和实践
-
带你了解云游戏实现关键技术——WebRTC
云游戏作为一个极具潜力的新技术,正在游戏领域不断攻城略地。虽然云游戏的概念早在10~20年前就已经存在,但一直无法流行,其根本原因是技术上的制约。而现在,云游戏得以快速井喷发展,得…
-
WebRTC服务中的背压
在软件的上下文中,背压是指系统为“推回”下行力量而采取的行动。因此,就是系统在受到胁迫,或在总调用模式表现出过多峰值,或过于突发时,单方面采取的一种防御性行动。 这种方法通常用于微…
-
WebRTC屏幕共享内容检测
WebRTC 的一个有趣的功能是能够为媒体轨道配置一个内容提示,以便 WebRTC 能够为该特定类型的内容优化传输。 这样,如果内容提示是 “文本”,它将尝…
-
WebRTC中不同类型的延迟测量
在构建 WebRTC 服务时,衡量用户体验的最重要指标之一是通信延迟。延迟很重要,因为它会影响会话交互性,还会影响使用重传(这是最常见的情况)时的视频质量,因为重传的有效性取决于您…
-
WebRTC RTP 标头扩展审查
WebRTC 支持 RTP 标头扩展的概念,以使用额外的元数据扩展媒体数据包。最常见的用例之一是将音频级别附加到音频数据包,这样服务器就可以计算活跃的说话者而无需解码音频数据包。 …
-
WebRTC 中的 ICE 和 SDP
随着远程工作、视频会议和实时流媒体的兴起,对实时通信技术的需求呈指数级增长。WebRTC,即 Web 实时通信,是一种非常强大的技术,可促进 Internet 上设备之间的实时通信…
-
什么是WebRTC P2P mesh 以及为什么它不能扩展?
每隔一段时间就会有人提出用 WebRTC 广播或进行大规模视频会话的想法,而不使用媒体服务器。只是使用纯 WebRTC 的 P2P 网状技术。 虽然作为大学的研究课题很有趣,但我不…
-
什么是WHEP?WebRTC流媒体介绍第2部分
在文章 什么是WHIP?中,我们讨论了 WebRTC 和为帮助我们使用它摄取数据而开发的新标准,称为 WHIP。但是,对于摄取的数据,可能需要在某个时候传出或分发相同的数…
-
什么是WHIP?WebRTC流媒体介绍第1部分
当考虑为你的实时流媒体平台使用哪种工具时,WebRTC是被带到前台的热门概念之一。虽然WebRTC自2011年以来一直存在,并在许多场景中得到成功应用,但将WebRTC优化为实时生…
-
增强WebRTC视频流: 添加文本、图像和二维码
在《使用可插入流去除视频会议背景》文章中,我们向您展示了如何使用 MediaTrack API 的可插入流和WebCodecs API 的 VideoFrame 接口执行背景删除,…
-
WebRTC 之 FEC、RED、PLC、RTX和其他缩写所起的作用
WebRTC media resilience 如何工作?什么是FEC、RED、PLC、RTX,以及为什么需要它们来提高实时通信的媒体质量。 网络本质上是挑剔的,媒体编解码器更是如…
-
WebRTC RTP H.264 封包与解包
再谈RTP 协议 我们首先了解一下 RTP H.264 相关的 RFC,下面的内容是对两篇 RFC 的总结:RTP: A Transport Protocol for Real-T…
-
WebRTC 音频设备模块 ADM
我真正接触 WebRTC 的 ADM 是在做 iOS 混音的时候,iOS 的音频采集、播放之前没有做过,所以想着从 WebRTC 的音频采集播放代码里借鉴一下 AudioUnit …
-
在Chrome、Firefox、Edge和其他iOS上的WebRTC
从iOS 14.3开始,现在可以使用Chrome或替代Safari的WebRTC兼容浏览器,与iPad或iPhone进行音频和视频通话。这是一个伟大的改进,将帮助我们在移动设备上构…
-
主流WebRTC的SIP支持包评价:SIP.js,Js SIP, SIP ML5和QuoffeSIP对比,js sip得分最高
WebRTC是目前和SIP进行完美结合的典范,同时能够极大增加用户浏览器应用场景,通过浏览器实现了很多用户的需求,例如页面集成呼叫功能,对接其它终端设备等。目前,因为浏览器的兼容性…
-
WebRTC RTCP协议 PLI、FIR 请求关键帧
本篇文章主要介绍rtcp的反馈包,在音视频通话过程中反馈包是接收端用来通知发送端的消息。 RTCP 反馈包 反馈包详情见:rfc4585 反馈包协议格式: 协议字段介绍 versi…
-
WebRTC Android 视频硬件编码
本文将重点介绍在 Android 平台上,WebRTC 是如何使用 MediaCodec 对视频数据进行编码,以及在整个编码过程中 webrtc native 与 java 的流程…
-
WebRTC NACK 机制,Mediasoup对NACK的处理
由于webrtc所用的rtp协议底层是基于udp传输,所以并不能保证数据的可靠性。在发生丢包时,为了保证音视频的质量需要进行重传,而nack机制就是用来处理重传逻辑的,需要注意一点…
-
如何使用Google Chrome调试WebRTC通话
WebRTC是一种开源技术,可为 Web 应用程序提供实时通信功能,并被设计为与最新的网络技术协同工作。在 WebRTC 的帮助下,现在可以创建高质量和低延迟的视频、音频和数据共享…
-
webrtc常用算法之指数平滑和卡尔曼滤波
本文作者汇总了一下webrtc中的常用算法。关于算法的实现原理,列了一些网上资料,如果想深入研究的同学,可以自己看看。 主要算法有: 指数平滑、双线性插值、卡尔曼滤波、贝叶斯预测 …