
webrtc-m76学习笔记
zhenfei2017
这个作者很懒,什么都没留下…
展开
-
webrtc twcc接收端代码分析(webrtc-m76)
接收端twcc主要功能就是通过fb通知发送端每一个rtp的接收时间。基本逻辑:当接收端接收到每一个rtp包的时候,记录当前的接受时间和包序号,然后按一定策略定时的发送到发送端,然后发送端可以根据的发送,接收时间统计延迟,为后续估算提供数据点。代码分析 remote_estimator_proxy.cc文件webrtc::RemoteEstimatorProxy类主要作用,保存窗口期的rtp包...原创 2019-09-01 17:21:10 · 3391 阅读 · 0 评论 -
webrtc(m76) tracing学习
webrtc中的日志存在RTC_LOG系列,还存在tracing系列,今天分析tracing日志功能类,他附加的会打印出, 时间,线程id,进程id。默认情况下不会开启的,只有通过主动开启,才会生效。c++用法:#include “rtc_base/event_tracer.h”// 启动tracer模块,只有执行以后才会进行的打印rtc::tracing::SetupInternalT...原创 2019-09-17 10:59:06 · 1178 阅读 · 0 评论 -
webrtc视频设置最大码率
m76版本:webrtc_video_engine.cc 1. sdp b=AS:1234 sdp中设置的最大码率 int stream_max_bitrate = parameters_.max_bitrate_bps; 2. RtpSenderInternal设置的最大码率 RtpSenderInternal->setParamet...原创 2019-09-19 19:00:11 · 5231 阅读 · 0 评论 -
webrtc(m76) video sender总结
一. class VideoSendStreamVideo模块 (video_send_stream.h,video_send_stream.cc)1.创建VideoStreamEncoderInterface. 用于对source进行编码。 2.创建VideoSendStreamImpl. 用于接收VideoStreamEncoderInterface编码后的视频数据。 ...原创 2019-09-21 19:06:39 · 2803 阅读 · 0 评论 -
webrtc(m76) video sender结构关系
大概整理了一下,各个类间的关系,和视频的发送流程原创 2019-09-28 11:56:33 · 368 阅读 · 0 评论 -
webrtc m76 simulcast代码片段
simucast同一个视频使用不同码率,帧率,宽高发送多个视频流,接收方可以根据选择接受那一个视频sdp表现: //simucast 直播多个流,可以使用不同码率,宽度高度帧率等参数,webrtc内部有一固定算法进行转化a=ssrc-group:SIM 2267484833 2714558033 2714558034如何设置:planb模式下: RTCOfferAnswe...原创 2019-09-28 17:52:03 · 1599 阅读 · 0 评论 -
webrtc(m76) 视频结构图
重新整理了一下视频简单结构图,涉及模块太多,只是一个大概示意结构·:原创 2019-10-07 11:26:51 · 616 阅读 · 0 评论