技术文章
-
WebRTC MediaStreamTrack 的状态
MediaStreamTrackW3C 文档Media Capture and Streams中定义的接口是开发 WebRTC 应用程序时需要了解的关键接口之一。 此接口表示源自一…
-
使用可插入流去除视频会议背景
背景移除和设置自定义背景的能力已成为视频会议应用程序中必备的功能。我的一些 WebRTC.ventures 团队成员展示了如何使用机器学习来删除使用Daily、Agora和Vona…
-
WebRTC 智能指针使用指南
智能指针是现代 C++ 编程中一个绕不开的话题,WebRTC 也有一套使用智能指针的指南。鉴于 WebRTC 属于 Chromium 的一部分,所以这其实也是 Chromium 使…
-
WebRTC调试下篇:延迟测量和调试技巧
我们该如何感知高延迟?你会注意到视频出现延迟了,但你知道它具体延迟了多少吗? 想要降低延迟,你首先必须知道如何测量延迟。 真正的延迟应该是端到端测量的。这不仅仅是指发送方和接收方之…
-
WebRTC调试上篇:定位问题和调试工具
调试 WebRTC 可能是一项艰巨的任务。有很多部分都处于运行状态,每一个部分都可能出现问题。如果你不够细心,可能会浪费数周的时间来查看错误的模块。当你最终找到出错的部分时,你还需…
-
FOSDEM 2023|向第三方分发多播频道:OSS 和虚拟化 SR-IOV 的案例研究
直播频道通常作为传输流通过 UDP 或 RTP 多播传送。通常情况下,此类流必须通过专用的 L2 以太网链路移交给第三方进行进一步处理或分发。实际上,为了确保网络隔离,需要在两个 …
-
如何排查网络丢包问题
要明白一个知识点,首先要快速的对这个知识点建立一个概念模型,有了概念模型之后,再在这个模型上不断的去填充一些细节的东西,会有助于我们把握知识的本质。 带宽是什么? 带宽是网络被发送…
-
比心语音房(万人在线聊天室)业务架构演进
本文内容为作者在GIAC 2022 全球互联架构大会 上海站的分享总结。 一、比心语音房技术基本介绍 作为一家泛娱乐公司,语音业务是比心最重要的业务之一,而其中最核心的场景就是基于…
-
MediaElemen 发布,可轻松在 MAUI 应用中播放音视频
最受期待的 .NET MAUI 控件之一:MediaElemen 现已发布。有了 MediaElement,您可以轻松地在 .NET MAUI 应用程序中播放音频和视频,在这篇文章…
-
IM专题:分层架构IM系统(8)— Router假在线问题分析
通过对分层架构 IM 系统的分析,Router 的核心职责是作为中央存储记录在线客户端与 Entry 节点之间的映射关系,在本质上 Router 是一个内存数据库。 什么是 Rou…
-
视频编解码技术逐渐“内卷”,人工智能+视频编解码解锁新突破
随着通信和互联网技术的进步,特别是智能手机的普及以及 4G、5G 移动通信技术的成熟与发展,语音视频聊天、视频游戏等多样化的休闲娱乐方式层出不穷,普通用户对语音与视频的消费需求也在…
-
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) 它支持在浏览器内进行实时语音或视频对话,…
-
海量并发低延时 RTC-CDN 系统架构设计(上)
导读:随着近几年音视频流媒体行业的持续发展,海量并发、低延时和低成本作为三大核心诉求依旧需要不断深挖,同时随着 RTC 和 CDN 这两种技术的界线越来越模糊,因此有必要从底层架构…
-
如何停止视频缓冲?减少视频缓冲的10个有效技巧
你是否厌倦了在线播放视频时的持续视频缓冲?尝试了各种方法来阻止视频缓冲?网络连接速度慢、设备问题和网络拥堵是造成缓冲的常见原因,有一些有效的方法来对抗视频缓冲。 最终用户 或视频流…
-
Opengl ES之踩坑记
最近在尝试使用Opengl ES实现一些LUT滤镜效果,在实现这些滤镜效果的时候遇到一些兼容性的坑,踩过这些坑后我希望把这几个坑分享给读者朋友们, 希望同在学习Opengl ES的…
-
h264码流结构(H264码流组成)
H.264,同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video T…
-
Android 设备播放视频的同时获取实时音频流的有效方案
这篇文章将会按照一般的需求开发流程,从需求、分析、开发,到总结,来给大家讲解一种“在 Android 设备上,播放视频的同时,获取实时音频流”的有效方案。 一、需求 在…