WebRTC
-
WebRTC调试上篇:定位问题和调试工具
调试 WebRTC 可能是一项艰巨的任务。有很多部分都处于运行状态,每一个部分都可能出现问题。如果你不够细心,可能会浪费数周的时间来查看错误的模块。当你最终找到出错的部分时,你还需…
-
WebRTC信号槽机制
本文所有源码均基于 WebRTC M85 (branch-heads/4183) 版本进行分析。 在阅读 WebRTC 源码过程中,经常可以看到 sigslot(信号槽)相关的代码…
-
WebRTC 数据通道建立协议DCEP
在上一篇文章 WebRTC SCTP详解 中我们学习了流控制传输协议(SCTP),但数据通道具有 SCTP 无法表达的某些功能,例如通道标签。为了解决该问题,WebRTC 使用了R…
-
WebRTC SCTP详解(WebRTC流控传输协议)
WebRTC 使用RFC 4960中定义的流控制传输协议(SCTP)。SCTP 是一种传输层协议,旨在替代 TCP 或 UDP。对于 WebRTC,我们将 SCTP 用作在 DTL…
-
WebRTC红蓝对抗(WebRTC漏洞检测)
Part1 基本概念 0x01:什么是WebRTC? WebRTC(网页即时通信,Web Real-Time Communication) 它支持在浏览器内进行实时语音或视频对话,…
-
WebRTC用例(WebRTC应用场景)
许多人认为 WebRTC 只是一种在 web 浏览器中实现电话会议的技术。实际上,它能做的不仅如此! WebRTC 被广泛用于各种用例。新的用例一直在出现。在本章中,我们将列出一些…
-
WebRTC 临界锁实现
本文所有源码均基于 WebRTC M85 (branch-heads/4183) 版本进行分析。 在阅读 WebRTC 源码过程中,经常可以看到 rtc::CritScope 相关…
-
FOSDEM 2023|融合两个领域:WebRTC 与广播
摘要:广播行业对毫秒级实时流媒体的拍摄和交付越来越感兴趣,现在已经在其工作流程中纳入了特定的标准,例如SRT或NDI。WebRTC 和这些协议技术的耦合对于 WebRTC 的未来发…
-
WebRTC模块处理机制的实现
1. 前言 WebRTC是一个由Google发起的实时通讯解决方案,其中包含视频音频采集,编解码,数据传输,音视频展示等功能,我们可以通过技术快速地构建出一个音视频通讯应…
-
WebRTC iOS 实现视频硬编码
本文分析一下 WebRTC iOS 的视频硬编码实现。iOS 的视频硬编码用到的是 VideoToolbox 库,除了编码,VideoToolbox 还提供了解码、转码等功能。我们…
-
WebRTC视频降级(降低帧率或分辨率)原因分析
本文所有源码均基于 WebRTC M85 (branch-heads/4183) 版本进行分析。 在视频通话过程中,WebRTC 经常会因为糟糕的硬件或网络环境而触发降级(降低帧率…
-
WebRTC Android预览实现
在前面文章中,我们分析了 WebRTC Android 相机采集的实现,本文中我们将分析预览的实现。 有过一定相机开发经验的朋友可能会疑惑,预览还有什么好分析的,不是直接 …
-
WebRTC 拓扑(WebRTC连接上百人的方式)
WebRTC 是用于连接两个 Agent 的协议,那么开发人员如何能同时连接上百人呢?你可以通过下面几种不同的方式来做到这一点,它们各有利弊。这些解决方案大致分为两类;点对点或客户…
-
WebRTC Android实现相机采集
WebRTC 的代码量不小,一次性看明白不太现实,所以这里给大家先带来 WebRTC 的Android demo 工程—— AppRTC-Native 的源码导读系列。在本系列中,…
-
WebRTC视频帧名词解释(GOP / I帧 / P帧 / B帧 / DTS / PTS)
在排查 WebRTC 丢包问题时,我们会接触到一些视频帧相关的名词,如 GOP、I-帧、P-帧、B-帧等。如果是之前对视频编解码不是特别了解的同学(比如笔者)可能会有些疑惑。因此本…
-
WebRTC媒体通信(RTP/RTCP如何协作解决问题)
从 WebRTC 的媒体通信中可以得到什么? WebRTC 允许你发送和接收无限多条音频和视频流。你可以在通话期间随时添加和删除这些流。这些流可以全部独立,也可以捆绑在一起!你甚至…
-
2023年WebRTC趋势:黄金时代不在
编者按:随着疫情防控全面放开,混合办公成为主流的协作方式,WebRTC作为主流的RTC基础技术自然也受到影响。在2023年,WebRTC代表的RTC技术会有怎样的剧本?本文来自Ts…
-
WebRTC视频推流过程(采集/渲染/编码/发送/滤镜)
视频的推流大致可以分为采集、渲染、编码和发送四个过程。尽管本文侧重于网络相关的内容,也就是最后的发送过程,但我们依然有必要对整个推流过程有所了解。这也有助于我们给 WebRTC 添…
-
WebRTC搭建实时网络:如何解决抖动+丢包和拥塞等问题
网络是实时通信中的限制因素。在理想的世界中,我们将拥有无限的带宽,并且数据包会即时到达。但事实并非如此。网络是受限的,且其限定条件随时可能更改。测量和观察网络状况也是一个难题。根据…
-
WHIP 和 WHEP:使用 WebRTC 标准化的实时流媒体广播
根据 Dolby 的 Sergio Garcia Murillo 介绍,一段时间以来,应用 WebRTC 在作为实时媒体广播并是一个太好的选择,但是随着人们对于低延时的要求愈发强烈…