简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
OpenTracing标准(中文版) `zh` (Chinese) translation of the opentracing/specification - GitHub - opentracing-contrib/opentracing-specification-zh: OpenTracing标准(中文版) `zh` (Chinese) translation of the opentra
一、VMAF简介VMAF 的全称是:Visual Multimethod Assessment Fusion,视频质量多方法评价融合。这项技术是由美国Netflix公司开发的一套主观视频质量评价体系。2016年1月,VMAF 正式开源;官网下载地址:https://github.com/Netflix/vmaf二、相对PSNR和SSIM的优势根据官网介绍160606 VMAF:...
一、预置条件二、adb命令行查询文件夹1、adb devices查询链接设备列表2、adb -s RFCNC0V712R shell 打开shell找到文件路径后记录下来,使用pull命名获取。三、adb命令获取指定文件使用exit退出shell,使用如下命令行获取抓包文件adb -s RFCNC0V712R pull /storage/emulated/0/xxxx/pcap E:\\1111.
以单帧10个媒体报文,冗余度20%为例。这里webrtc输出要有10个媒体包2个冗余包。webrtc输出的报文序列如下:代码实现如下:UlpfecGenerator::AddPacketAndGenerateFec:攒够足够的帧ForwardErrorCorrection::EncodeFec:根据媒体报文个数和冗余度,计算要生成的冗余报文个数。
Compound mode 遵循 RFC 4585ReducedSize mode遵循 RFC 5506两种模式的差别:1、Compound模式RTCP报文里面必须包含RR or SR and CNAME SDES才能发送报文。这样会导致RTCP报文size比较大,另外对于feedback反馈报文的响应速度也比较慢。
一、概述视频通话受网络状态影响很大,网络丢包延时都会导致视频通话质量。能够实时监控当前网络状态,查看当前网络的丢包、抖动、延时,在维护定位视频通话问题中,非常有必要。webrtc的GetStats提供了这个功能。具体实现原理,参见:https://www.jianshu.com/p/41856118f833。C++版本peerconnection.cc文件PeerConnection类...
目前总结出webrtc用于提升QOS的方法有:NACK、FEC、SVC、JitterBuffer、IDR Request、PACER、Sender Side BWE、VFR(动态帧率调整策略)。这几种方法在webrtc架构分布如下:具体实现原理如下:一、NACK与NACK对应的是ACK,ACK是到达通知技术。以TCP为例,他可靠因为接收方在收到数据后会给发送方返回一个“已收......
一、概述webrtc冗余打包方式有三种:Red(rfc2198)、Ulpfec(rfc5109)、Flexfec(草案)。其中Red和Ulpfec要成对使用。二、RedFEC简单将老报文打包到新包上。如下图所示,冗余度为1时,RFC2198打包情况:这种方法在音视频领域几乎不使用,因为冗余包只能保护特定一个报文,这种方法带宽占用量很大,恢复能力有限,性价比很低。只是早期的T38......
背景介绍BWE(Bandwidth Estimation)可能是WebRTC视频引擎中最关键的模块了。BWE模块决定视频通讯中可以发送多大码率视频不会使网络拥塞,防止视频通讯质量下降。早期的带宽评估算法比较简单,大多是基于丢包来估计,基本的策略是逐步增加发送的数据量,直到检测到丢包为止。为了让发送端获悉网络上的丢包信息,可以使用标准的RTCP的RR来发送周期性的报告。现代的带宽评估算法...
一、总述webrtc的数据通道可以走三种协议:1、SCTP;2、RTP;3、QUIC。这里先研究第二种,SCTP。webrtc使用SCTP over DTLS方式传输数据通道报文。DTLS的作用是给数据通道数据加密(保证数据安全性)、增加链路证书校验机制(防止网络攻击)。与TLS over TCP不同,UDP层没有对数据报文的乱序、丢包做处理,会导致链路证书校验协商无法保证。所以...