随笔分类 -  webrtc

WebRTC研究:RTP报头扩展
摘要:# RTP Header RTP协议中,RTP Header(报头)包括固定报头(Fixed Header)与报头扩展(Header extension,可选)。 RTP Fixed Header结构如下,其中前12字节是每个RTP包必须包含的。 ``` 0 1 2 3 0 1 2 3 4 5 6 阅读全文

posted @ 2023-08-03 18:05 WillingCPP 阅读(764) 评论(0) 推荐(0)

WebRTC研究:Transport-cc之RTP及RTCP
摘要:Transport-cc指的是Transport-wide Congestion Control。WebRTC最新的拥塞控制算法(Sendside BWE)基于Transport-cc,接收端记录数据包到达时间,构造相关RTCP包,然后反馈给发送端,在发送端做带宽估计,从而进行拥塞控制。之所以基于T 阅读全文

posted @ 2023-08-03 18:00 WillingCPP 阅读(451) 评论(0) 推荐(0)

webrtc windows编译记录
摘要://cmd set path=D:\zzh\depot_tools;%path% set DEPOT_TOOLS_WIN_TOOLCHAIN 0 set vs2022_install=C:\Program Files\Microsoft Visual Studio\2022\Community // 阅读全文

posted @ 2023-02-07 15:15 WillingCPP 阅读(569) 评论(0) 推荐(0)

Webrtc audio
摘要:整体理解 在 WebRTC 中,Call 是peer connection 的。 为 WebRTC Call 注入的 AudioState 来自于全局的 MediaEngine 的 VoiceEngine。 AudioState 是全局的,而 Call 则是 connection 内部的。 创建接受 阅读全文

posted @ 2022-12-26 09:26 WillingCPP 阅读(100) 评论(0) 推荐(0)

WebRTC 的音频弱网对抗之 NACK
摘要:基础知识 音频的 NACK 机制在 WebRTC 中默认是关闭的. rtcp feedbacknack开启就可以了 WebRTC 的音频数据传输中,尽管对低延时有着很高的要求,但也实现了 NACK,以用于一些音质比延迟更重要的场景。 重传数据包的记录功能, 记录那些需要重传 nack_tracker 阅读全文

posted @ 2022-12-22 09:46 WillingCPP 阅读(927) 评论(0) 推荐(0)

webrtc 拥塞控制相关
摘要:RFC8836 对实时交互式音视频应用的拥塞控制算法需求进行了较为全面的总结 延迟 拥塞控制算法应该尽可能降低延时,尤其是算法本身引入的延时。与此同时仍然需要提供可用的带宽水平。 -吞吐率:在相应场景下吞吐率应尽可能高。 公平性:拥塞控制算法应该能够和其他实时流量和 TCP 流量公平地共享链路带宽。 阅读全文

posted @ 2022-10-19 17:33 WillingCPP 阅读(378) 评论(0) 推荐(0)

webrtc 记录tips
摘要:1. 除特殊需求只有一个pc对象 android出现了No implementation found for void org.webrtc.voiceengine.WebRtcAudioTrack.nativeGetPlayoutData 问题 原因是安卓平台只支持一个音视频模块The reaso 阅读全文

posted @ 2021-03-01 17:09 WillingCPP 阅读(1026) 评论(0) 推荐(0)

webrtc(android)从采集到编码
摘要:一. 采集 1. CameraEnumerator(相机枚举器) public interface CameraEnumerator { public String[] getDeviceNames(); public boolean isFrontFacing(String deviceName) 阅读全文

posted @ 2021-03-01 16:10 WillingCPP 阅读(866) 评论(0) 推荐(0)

webrtc 索引
摘要:文档 示例 Get Started with WebRTC Get Started with WebRTC 中文 WebRTC学习资料大全 WebRTC学习资料大全2 阅读全文

posted @ 2020-12-10 15:51 WillingCPP 阅读(66) 评论(0) 推荐(0)

webrtc coturn 安装
摘要:1. 安装libevent yum install openssl openssl-devel openssl version -a openssl 1.0 对应libevent2.0.* , openssl1.1对应libevent2.1.* 如下安装libevent-2.0.21, libeve 阅读全文

posted @ 2020-12-04 11:28 WillingCPP 阅读(422) 评论(0) 推荐(0)

webrtc 通信流程
摘要:WebRTC是HTML5支持的重要特性之一,有了它,不再需要借助音视频相关的客户端,直接通过浏览器的Web页面就可以实现音视频对聊功能。而且WebRTC项目是开源的,我们可以借助WebRTC源码快速构建自己的音视频对聊功能。无论是使用前端JS的WebRTC API接口,还是在WebRTC源码上构建自 阅读全文

posted @ 2020-12-02 15:37 WillingCPP 阅读(466) 评论(0) 推荐(0)

webrtc TURN协议
摘要:1. WebRTC协议栈 2. TURN 和STUN和ICE ICE 是一个框架,它整合了STUN和TURN, STUN是P2P直连, TURN是中继部分. 3. 简介 TURN的全称为Traversal Using Relays around NAT,是STUN/RFC5389的一个拓展,主要添加 阅读全文

posted @ 2020-12-02 14:16 WillingCPP 阅读(575) 评论(0) 推荐(0)

Ice-Lite 理解
摘要:It is not necessary to have a STUN server to get a webrtc peer connection between a full ICE implementation and an ICE lite implementation. This is be 阅读全文

posted @ 2020-09-11 16:17 WillingCPP 阅读(3041) 评论(0) 推荐(0)

webrtc ice流程
摘要:ICE FUll 第一步: WebRTC客户端先去连接ICE Server,也就是STUN Server(地址转换)或者TURN Server(中转)。 STUN Server返回客户端三种地址, 第二步: WebRTC客户端创建RTCPeerConnection并且设置好ICEServer地址和本 阅读全文

posted @ 2020-09-10 18:10 WillingCPP 阅读(2141) 评论(0) 推荐(0)

webrtc杂谈(转)
摘要:参考: http://www.csdn.net/article/2012-08-14/2808592 http://www.leiphone.com/0925-ce6093-webrtc.html http://www.infoq.com/cn/news/2011/06/google-webrtc 阅读全文

posted @ 2013-08-08 17:22 WillingCPP 阅读(1747) 评论(0) 推荐(0)

导航