webrtc专栏
越战越勇v
这个作者很懒,什么都没留下…
展开
-
ice交互的深度好文
http://www.libsdl.cn/bbs/forum.php?mod=viewthread&tid=81转载 2020-05-15 10:32:39 · 289 阅读 · 0 评论 -
通过wirshark导出h264码流
https://www.shangyouw.cn/wenjian/arc51710.html转载 2020-03-10 16:08:25 · 269 阅读 · 0 评论 -
18个实时音视频开发中会用到开源项目
实时音视频的开发学习有很多可以参考的开源项目。一个实时音视频应用共包括几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节。每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.264、H.265等。我们今天汇总了一些能帮助到正在学习或进行音视频开发的实时音视频开发者们的开源项目与几个...转载 2019-07-11 14:31:24 · 1774 阅读 · 0 评论 -
WebRTC源码入手和底层功能扩展资料分享
“webrtc源码分析群”里有同学说要在源码里加入新功能,想找下有没有相关资料可以分享下,好了解代码框架和入手修改代码,但是相关的资料少之又少,所以我找了相关的资料,希望能对大家有所帮助。WebRTC代码结构:http://blog.sina.com.cn/s/blog_40d608bb01010n73.htmlhttp://www.cnblogs.com/fangkm/p/437049...转载 2019-04-02 09:31:21 · 553 阅读 · 0 评论 -
WebRTC中混音流程分析
混音分为服务端混音和客户端混音两种,服务端混音是为了节省带宽。哪为什么客户端也要混音呢?哪是国为声卡同一时刻只能播放一路语音,当你的客户端有多路接收语音时,如果你不先混音,而是每一路都直接住声卡送的话,容易会造成声音越来越延时。WebRTC中目前只有客户端混音,混音具体实现在webrtc/modules/audio_conference_mixer目录中想知道一个C++模块如何使用,我们一...转载 2019-01-14 10:00:51 · 2558 阅读 · 0 评论 -
WebRTC源码分析:音频模块结构分析
一、概要介绍WebRTC的音频处理流程,见下图:webRTC将音频会话抽象为一个通道Channel,譬如A与B进行音频通话,则A需要建立一个Channel与B进行音频数据传输。上图中有三个Channel,每个Channel包含编解码和RTP/RTCP发送功能。以一个Channel而言,应用程序中将包含三个活动线程,录音线程,音频接收线程和播放线程。1)录音线程:负责麦克风音频...转载 2019-01-08 09:35:44 · 969 阅读 · 1 评论 -
从janus中学习webrtc的ice简单交换过程
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MeRcy_PM/article/details/558064151. 简介: 本文通过web和janus进行实时音视频通信的Demo,结合rfc-5245来学习ice交换的过程。2. 测试模型 本文测试模型为一个NAT内的web的客户端,向一个...转载 2018-11-22 18:22:29 · 2250 阅读 · 0 评论 -
Sdp Plan A Plan B UnifiedPlan
个人分类: 音视频 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gyj072001/article/details/80406106Unified Plan and Plan B were two competing IETF drafts for the negotiation and exchange of multiple me...转载 2018-11-13 17:29:43 · 548 阅读 · 0 评论 -
WebRTC手记之WebRtcVideoEngine2模块
终于讲到视频数据的编码发送模块了,不容易。总体来说也看了不少时间WebRTC的源码了,最大的感触就是各个模块在开发的时候非常独立,每个模块都定义了自己的一套接口,最后串起来的时候添加各种适配对象来转接。这给我们这些刚开始源码阅读的人带来非常大的苦恼,不过WebRTC的模块内的结构设计还是很不错的,不然我也没有看下去的动力。注意命名,WebRtcVideoEngine2带了个2字,不用想,这肯定...转载 2018-11-01 16:38:39 · 230 阅读 · 0 评论 -
WebRTC中丢包重传NACK实现分析
在WebRTC中,前向纠错(FEC)和丢包重传(NACK)是抵抗网络错误的重要手段。FEC在发送端将数据包添加冗余纠错码,纠错码连同数据包一起发送到接收端;接收端根据纠错码对数据进行检查和纠正。RFC5109[1]定义FEC数据包的格式。NACK则在接收端检测到数据丢包后,发送NACK报文到发送端;发送端根据NACK报文中的序列号,在发送缓冲区找到对应的数据包,重新发送到接收端。NACK需要发送端...转载 2018-10-31 11:03:09 · 766 阅读 · 1 评论 -
chromium中 webrtc 视频解码过程分析
备注:本文的 webrtc 代码为 chromium (64) 代码中的第三方库。 1.解码webrtc 默认采用的编码格式为 vp8,所以解码对应的解码方法也是 vp8. 从视频 channel 接收到视频数据到执行解码算法的类图如图所示: 图中绿色类代表类图分析的起点,红色类代表分析类的终点。类 BaseChannel 有一个 MediaChannel 的数据成员 ...转载 2018-10-29 17:38:04 · 1245 阅读 · 0 评论 -
单独编译使用WebRTC的音频处理模块
单独编译使用WebRTC的音频处理模块2016年12月08日 14:26:58 starRTC免费IM直播会议一对一视频 阅读数:8360版权声明:starRTC免费im直播会议一对一视频,by elesos.com & starRTC.com https://blog.csdn.net/elesos/article/details/53517656 不推荐单独编译 We...转载 2018-09-30 10:57:27 · 3585 阅读 · 3 评论 -
WebRTC】NetEQ概述
WebRTC】NetEQ概述2015年09月09日 15:35:33 boywgw 阅读数:5754更多个人分类: webrtc 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/boywgw/article/details/48311987WebRTC由语音引擎,视频引擎和网络传输三大模块组成,其中语音引擎是WebRTC中最具...转载 2018-09-30 10:51:52 · 870 阅读 · 0 评论 -
采集2
webrtc源码分析之视频采集之二jigeek 关注2018.02.02 14:51 字数 844 阅读 217评论 0喜欢 0在webrtc源码分析之视频采集之一中,主要分析了视频采集与分发的流程以及涉及到的主要类,接下来分析一下这些主要类的对象是何时创建和关联起来的。视频采集视频采集主要类的对象的创建和关联过程是在java层完成的,以camera1.0接口为例,流程如下所示...转载 2018-09-19 14:42:26 · 244 阅读 · 0 评论 -
采集1
webrtc源码分析之视频采集之一 webrtc视频处理流水线的第一个环节就是获取视频数据,视频源可以有多种来源,以摄像头采集为例,每个平台往往又提供不同的接口,本文打算以android平台camera采集为例,分析一下webrtc视频采集和分发流程。视频采集主要类如下所示,webrtc针对视频采集对外主要提供的是VideoCapturer接口,实现类有ScreenCapturer...转载 2018-09-19 14:41:48 · 711 阅读 · 0 评论