WebRTC
文章平均质量分 70
everlastxc
biu~biu~
展开
-
WebRTC:下载与编译Android版本的WebRTC(M66)
WebRTC是Google公司开源的一套免费的网页实时音视频通信的解决方案,可以说性能非常强大。可以在Google WebRTC网站https://webrtc.org上下载并使用。源码 下载源码下载需要一套工具,因为Google为WebRTC源码的迁出设计了独立的工具集depot_tools,其实也就是对git和svn的配合使用。工具下载参考https://dev.chr...原创 2018-06-03 10:53:54 · 1672 阅读 · 0 评论 -
WebRTC :NetEQ源码分析
参考: https://www.cnblogs.com/talkaudiodev/p/9142192.html https://www.cnblogs.com/talkaudiodev/p/9185067.html https://www.cnblogs.com/talkaudiodev/p/9231526.html ...原创 2018-10-23 17:36:11 · 3008 阅读 · 5 评论 -
WebRTC :NetEQ几种数据缓冲区的代码实现
WebRTC音频引擎NetEQ在处理音频数据时,主要用到了4块内存区域用于暂存处理过程中间的临时数据,分别是抖动缓冲区,解码缓冲区,DSP算法缓冲区和语音缓冲区。 抖动缓冲区用于暂存网络中到来的未解码的音频数据包,然后这些数据包会通过解码器解码成为pcm原始音频数据,这些pcm数据存放的位置就是解码缓冲区,在需要经过音频信号处理的情况下,NetEQ会将解码缓冲区中的数据进...原创 2018-08-16 17:46:23 · 2358 阅读 · 0 评论 -
WebRTC:如何从WebRTC中提取出音频QoS代码(Windows下并编译成dll库文件)
转载请注明出处:https://blog.csdn.net/qq_29621351/article/details/80991615WebRTC版本:M66 WebRTC的语音QoS机制几乎可以说是行业的标杆,其实现的方式主要融入了三种技术,包括丢包重传(NACK),前向纠错(FEC)以及原GIPS公司的网络均衡器(NetEqualizer,简称NetEQ)。前两种都是在牺牲一...原创 2018-07-24 22:14:53 · 1960 阅读 · 8 评论 -
WebRTC:如何编译Windows版本的WebRTC(M66)
我主要做安卓上的WebRTC,然而为了读懂源码,不得不使用PC版本来调试源码。so... 环境: Windows 10,Visual Studio 2017(企业版),Python,depot_toolsVS 2017下载器链接 https://download.csdn.net/download/caoshangpa/10410923注意:2017版本的下载器如果提示因为网络原因...原创 2018-07-10 21:58:02 · 4494 阅读 · 0 评论 -
WebRTC:丢包重传的代码实现—NackTracker类
WebRTC通过NackTracker类实现丢包重传,下面是该类的源码。源码中包含公共变量和方法,也包含私有变量和方法,公共变量和方法可以被看作是对外部提供的接口。class NackTracker {public: // 重传列表的上限为500个包(20ms,10s) static const size_t kNackListSizeLimit = 500; ...原创 2018-10-26 13:53:42 · 1434 阅读 · 0 评论 -
WebRTC:源码时间戳缩放类TimestampScaler解析
WebRTC中的时间戳缩放类用于将外部时间戳转换为内部时间戳,或者将内部时间戳转换为外部时间戳。内部 / 外部时间戳概念外部时间戳即为RTP携带的时间戳字段,它表示RTP报文发送的时钟频率,在语音中通常等于pcm语音的采样率(RTP携带Opus编码时 时钟频率设置为固定的48kHz,而采样率可以有很多值),在视频中无论是哪种是视频编码,外部时间戳(时钟频率)都设置为固定的90kHz。外...原创 2018-10-24 11:50:46 · 801 阅读 · 0 评论 -
WebRTC:音频QoS中的前向纠错 (FEC) 技术解析
转载请标明出处:https://blog.csdn.net/qq_296213511. 前言 WebRTC语音传输中保证传输质量的主要措施分为丢包重传 (NACK) 和前向纠错 (FEC),其中NACK主要是接收端在检测到数据包RTP序列号不连续的时候,发送重传请求,发送端接收到重传请求后重新向接收端发送丢失的数据。FEC主要通过后一个数据包携带前一个数据包的冗余包,这样当前一...原创 2018-11-22 12:50:53 · 5148 阅读 · 1 评论