webrtc
zhuiyuanqingya
这个作者很懒,什么都没留下…
展开
-
webrtc 的 PacedSender 模块
在 webrtc 的 modules 目录下有多个模块,每个模块实现一个相对独立的功能,pacing 模块是为了实现根据目标码率平滑发送的功能,避免突发流量对网络造成冲击从而加剧数据包丢失。原创 2020-05-08 13:32:38 · 1171 阅读 · 0 评论 -
WebRTC研究:RTP中的序列号以及时间戳比较
webrtc 中序列号比较算法。转载 2019-12-02 13:29:05 · 1752 阅读 · 0 评论 -
机器性能对 webrtc 点对点通信延迟的影响分析
1.背景介绍在 chromium 浏览器中使用 webrtc 实现点对点通信时,由于刚开始虚拟机的处理器核数只分配了一个,导致通过 webrtc 共享桌面的视频播放延时达到 4~6 秒,所以想试验一下,随着处理器核数增加,webrtc 的延时有什么样的变化规律。 备注: (1)本文只考虑了处理器性能,没有考虑内存等其他因素,这些或许会在以后做尝试; (2)本文只考虑了发送端处理器性能的变...原创 2018-09-06 17:03:07 · 1793 阅读 · 1 评论 -
webrtc 点对点会话建立过程分析
关于 webrtc 建立点对点连接的文章很多,其中都提到了如何利用 stun 服务器获取本机的公网地址,本文侧重局域网(两台设备之间可以直接 ping 通)下webrtc 连接建立问题分析。由于 webrtc 源码本身比较庞大,嵌入 chromium 中更是导致其增加了其复杂性,所以我的分析可能会不准确,这里只是提供参考,欢迎大家一起交流。1.局域网内连接建立过程了解过 webrtc 的都知道...原创 2018-11-17 18:11:30 · 2673 阅读 · 0 评论 -
webrtc 的 CreateOffer 过程分析
通过webrtc 点对点会话建立过程分析可以知道 CreateOffer 的具体实现位置在 src\third_party\webrtc\pc\mediasession.cc ,但是 CreateOffer 执行过程中具体经历了什么,还没有进行介绍,接下来将介绍 CreateOffer 究竟创建了什么内容。1. 总体介绍在 CreateOffer 中,会获取本地所支持的音视频编码格式,以及传输...原创 2018-11-21 19:27:53 · 5608 阅读 · 0 评论 -
webrtc 的 connection 管理
webrtc connection 的管理,是建立 p2p 连接的关键,关于 webrtc 的 connection 有几个问题需要弄清楚,下面记录下来,以加深理解。(1)connection 的概念(2)创建 connection ;(3)pingable,writable,receiving_ 的判定;(4)Nomination 的概念;(5)prune 的概念;(6)如何比较两...原创 2018-11-18 16:32:04 · 1824 阅读 · 0 评论 -
chromium中 webrtc 视频解码过程分析
本文的 webrtc 代码为 chromium (64) 代码中的第三方库。1.视频数据接收涉及到的文件主要包括: src\third_party\webrtc\pc\channel.cc src\third_party\webrtc\media\base\mediachannel.h...原创 2018-08-14 10:36:55 · 1946 阅读 · 1 评论 -
webrtc 会话建立过程
本文所指的 webrtc 代码位于 chromium(64) 的第三方仓库中,webrtc 更新比较频繁,所以不同的版本代码可能改动较大。1. 会话建立流程在通过 webrtc 实现点对点的连接时,需要遵循如下流程,图片来自 1. Client A 创建一个 PeerConnection 对象,然后打开本地音视频设备,将音视频数据封装成 MediaStream 添加到 PeerC...原创 2018-08-17 19:59:53 · 5660 阅读 · 1 评论 -
webrtc黑盒延时测试
声明:本文翻译自BLACK BOX DELAY TESTING OF WEBRTC1.服务质量与延时VoIP应用的3个主要服务质量维度分别是:网络抖动、丢包率和发送端到接收端的延迟。 延迟相关建议:0-150ms 是可以接受的 150-400ms 可以接受,但是会影响通话质量超过400ms 通常是不可接受的备注:M2E(mouth-to-ear)2.webrtc...原创 2018-07-20 17:15:33 · 1239 阅读 · 0 评论 -
webrtc编译调试
参考:Development 备注:拉取代码以及编译过程都需要能够连接google外网。1.前置条件1.1安装vs20171.2安装windows SDK2.拉取代码新建一个空文件夹,进入该文件夹,拉取代码。 拉取的代码处于分离状态,即不是处于某个分支上,需要切换到一个指定分支上。 ...原创 2018-08-07 20:43:15 · 3264 阅读 · 0 评论 -
网络语音处理流程
浅谈网络语音技术这篇博客对网络语音处理的流程,以及涉及到的处理技术做了简要介绍,逻辑非常清晰,很适合音频处理初学者入门,感谢作者的付出。...转载 2018-08-06 10:31:40 · 562 阅读 · 0 评论 -
webrtc 屏幕共享时间性能统计分析
webrtc 本身对时间性能参数有比较完备的统计,分析 webrtc 延时性能,直接分析其中关于性能统计的代码,理解其中各个参数的含义基本能够找到自己需要的参数。 备注:本文的 webrtc 代码来自 chromium(64)开源代码。1.发送端时间性能统计发送端涉及到的文件包括:2.接收端时间性能统计2.1视频时间性能统计接收端统计性能统计分析的代码主要位于文件:...原创 2018-08-20 10:52:47 · 1932 阅读 · 0 评论 -
webrtc 共享屏幕延时测试
1.可能导致延时的因素音频对延时的影响,音频的处理耗时,以及音视频同步耗时视频抖动缓冲延时,在局域网内,如果缩小抖动缓冲区,可能会减少延时2.在共享屏幕的时候不共享音频...原创 2018-08-20 10:32:12 · 9540 阅读 · 6 评论 -
webrtc延迟分析
1.webrtc加密概述2.webrtc加密对传输效率的影响3.取消加密的可行性原创 2018-07-19 12:07:51 · 7068 阅读 · 1 评论