webrtc学习和实践
-
WebRTC ANR流程解析(WebRTC的单通道降噪方法)
本文介绍WebRTC的单通道降噪方法,其核心是维纳滤波器。WebRTC ANR具体细节需要有一定的噪声估计基础才能理解,因此这里只介绍整体流程。 I. 维纳滤波器(Wiener F…
-
WebRTC H.264 编解码器硬件编码的实现方法
本文介绍了WebRTC中H.264编解码器的硬件编码的实现功能,以及在Android设备(Android 5.0及更高版本)设备上启用它的方法。 为什么选择H.264? 通过Web…
-
使用 MediaSoup 构建 WebRTC 语音和聊天应用程序
在当今通信技术变得越来越重要的远程世界中,WebRTC 的使用率创下历史新高也就不足为奇了。事实上,WebRTC是开源的,这使得开发者可以构建技术,使数据流变得更容易。其中一项技术…
-
我可以相信 WebRTC getStats 的准确性吗?
我可以相信 WebRTC getStats 的准确性吗?是和不是,WebRTC getStats 我们都必须使用,也就是说,您真正的问题可能完全在别处。 您可以而且应该相信 Web…
-
Webrtc 分辨率自适应调整
自适应,是根据当前设备性能情况来动态的调整视频码率/帧率,为用户提供更好音视频体验感。 开启自适应 webrtc 默认开启自适应, googCpuOveruseDetection …
-
WebRTC中的主角是你无法控制的【WebRTC认知篇10】
当您开发 WebRTC 应用程序时,您需要考虑一个可悲的事实,即大多数会影响媒体质量(进而影响用户体验)的事情都是您无法控制的。 要理解这一点,我们首先需要定义主要参与者是谁: 您…
-
WebRTC 是最安全的 VoIP 协议【WebRTC认知篇8】
WebRTC的安全性和隐私是最重要的。你不会发现任何其他开放标准的VoIP协议像WebRTC一样安全。 是时候进行快速安全检查了…… 以下是关于安全、隐私和 WebRTC 的一些正…
-
基于chrome的webrtc一对一的通信流程
本文分享的这个流程里只包含了1对1的通信流程,暂未涉及TURN跟STUN,后续补上。 通信流程 首先是对传输内容的获取,采用浏览器的接口方法可以获取到用户的一个显示界面或是指定的显…
-
WebRTC开发,尽可能遵循 Google Meet 的涉及和架构【WebRTC认知篇8】
使用 WebRTC 进行开发时,请尽量遵循 Google Meet 的设计和架构方式。这就是对源代码给予爱和关注的地方。 这是我一遍又一遍地说的话——当你用 WebRTC 开发任何…
-
WebRTC 中视频编解码器的相关知识【WebRTC认知篇7】
对于 WebRTC,我们专注于有损媒体压缩编解码器。这些不会保留它们压缩的所有数据,只是因为我们也不会注意到它。 编解码器(语音和视频)的目的是压缩和解压缩需要通过网络发送的媒体。…
-
WebRTC TURN 服务器是自建还是购买?【WebRTC认知篇6】
为您的WebRTC应用程序运行您自己的TURN服务器不一定是最好的决定。请确保您知道为什么要这样做。 您在运行您自己的TURN服务器吗?很好! 现在,你是否清楚并诚实地告诉自己,你…
-
WebRTC 群组视频通话的带宽使用【WebRTC认知篇5】
实施 WebRTC 群组通话时您将遇到的最大挑战是估算优化带宽使用。 视频是一种资源消耗。有人说 WebRTC 是一对一通话的绝佳解决方案,但在群组通话方面却有所欠缺。对他们来说,…
-
WebRTC API音视频采集、录制和下载
WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点的连接,实现视…
-
WebRTC 媒体传输之质量或延迟优化,两者不可兼得【WebRTC认知篇4】
您需要决定什么对您更重要——质量还是延迟,试图对两者进行优化注定会惨败。 我问那些想用WebRTC做直播服务的人的第一件事是: 你说的直播是什么意思? 这是一个基本问题,也是一个关…
-
WebRTC 减少了通信障碍并增加了创新【WebRTC认知篇3】
WebRTC 对 VoIP 所做的是降低了进入新供应商的门槛,并提高了创新水平和领域。 WebRTC 是通信史上的一个惊喜时刻。 它做了两件简单的事情,这对“我们”这些以前的 Vo…
-
WebRTC 是一场马拉松,而不是短跑【WebRTC认知篇2】
WebRTC 需要不适合一次性外包项目的持续投资。您需要长期计划和使用它。 WebRTC 简化了开发并降低了市场上许多人的进入门槛。这带来了快速构建、展示和试验演示、概念验证甚至 …
-
WebRTC 是一项技术而非解决方案【WebRTC认知篇1】
WebRTC是一项伟大的技术,但有时却被误解了。我试图通过写一些术语来捕捉它的本质,用简单的术语解释WebRTC的不同方面。——来自bloggeek.me博客的创始人Tsahi L…
-
WebRTC 中的媒体流轨道简介
WebRTC 媒体轨道使用 MediaStreamTrack 接口管理。MediaStreamTrack 接口通常表示音频或视频数据流,并且 MediaStream 可能包含零个或…
-
AWS 上的高可用 WebRTC 媒体服务器
为大中型使用管理WebRTC 媒体服务器的最佳方法之一是使用基于云的按需扩展。Amazon Web Services (AWS) 提供了一些可以帮助您扩展基础设施需求的最佳工具。 …
-
WebRTC iOS 实现视频渲染分析
我们知道相机数据采集之后,会通过 RTCVideoCapturerDelegate 的 capturer:didCaptureVideoFrame 回调抛出。在 WebRTC iO…