剑痴乎

  • 首页
  • 文章分类
    • 音视频
    • WebRTC
    • 编程之美
    • Linux
    • Windows
    • 生活点滴
    • 校园生活
  • 参考
    • API参考
    • 实用工具
    • 测试音视频
    • 文档
  • 留言板
  • 关于
剑痴乎
代码为剑,如痴如醉
WebRTC

WebRTC研究:FEC之RED封装

首先看下webrtcglossary中的定义。 RED stands for REDundant coding and it is a RTP payload format defined in RFC 2198 for encoding redundant audio or video data. The primary motivation of sending redundant data is to be able to recover packets lost under lossy network co…

2020年8月16日 0条评论 256点热度 0人点赞 阅读全文
WebRTC

WebRTC研究:带宽估计中的稳定估计值

WebRTC带宽估计后,得到的结果会存到TargetTransferRate结构体中,然后回调给上层。 [crayon-60427dcbe7a2a609396043/] 可以看到该结构体有两个估计码率值,本文我们介绍下其中的stable_target_rate,该值在后续的码率分配中有用到,配合target_rate进行相关判断。 在GoogCcNetworkController中,TargetTransferRate结果值按如下得到: [crayon-60427dcbe7a31228074103/] 其中push…

2020年8月12日 0条评论 293点热度 2人点赞 阅读全文
WebRTC

Windows平台WebRTC编译(持续更新)

在音视频领域,想深入研究的话,必定会接触WebRTC。WebRTC是一个庞大的工程,就像是音视频领域的百科全书,音视频采集,编解码,传输,渲染等一条龙在WebRTC里都有,而且WebRTC还有很多先进的音视频处理算法。由于WebRTC代码过于庞大,所以最好单步调试跟踪代码运行,这样才可以更好地学习WebRTC,否则很难有头绪。工欲善其事必先利其器,作为调试神器,宇宙第一IDE Visual Studio必不可少。所以本篇文章主要讲下如何在Windows上编译WebRTC,同时得到VS工程,然后调试。 很早以前写过V…

2020年8月11日 40条评论 958点热度 3人点赞 阅读全文
生活点滴

又一个十年:2010-2020

今天是6月8号,转眼高考过去十年了,今年因为疫情,高考推迟到7月。十年前的选择真的是改变了命运,选择了感兴趣的计算机类专业,工作后也一直从事感兴趣的方向,现在的自己真要感谢过去十年努力的自己。点一首陈奕迅的《十年》送给自己,希望下一个十年依旧精彩。

2020年6月8日 0条评论 143点热度 4人点赞 阅读全文
WebRTC

WebRTC研究:DelayBasedBwe中绝对发送时间转换

之前有个网友问基于时延的带宽预测代码中如下时间转换什么含义: [crayon-60427dcbe93b6269053647/] 那时因为工作比较忙,没去细看,没回答上。最近重新看了下这个问题,我想现在应该能回答上了(现在看起来其实很简单)。所以本文分析下如上时间转换代码为什么这么写。 绝对发送时间 在WebRTC使用绝对发送时间(Absolute Send Time)记录RTP包发送出去的时间。在GCC拥塞控制中的带宽预测,通过这个发送时间,以及包接收时间,计算带宽增长趋势。在基于接收端的带宽预测中,会在RTP包报…

2020年5月3日 2条评论 404点热度 3人点赞 阅读全文
WebRTC

大话WebRTC

整理归纳写过的WebRTC系列研究文章(未给出链接的文章等合适时候再公开),专注WebRTC底层技术研究以及优化。 版权声明:本系列文章全部原创,除了本人微信公众号,个人知乎以及yjf.me发布过几篇,未在任何第三方平台发布。如遇到抄袭的,欢迎直接在评论区告知或举报。 基础入门 音视频开发入门:音频基础 音视频开发入门:视频基础 WebRTC音视频传输基础:NAT穿透 相关概念 WebRTC研究:MediaStream概念以及定义 开始放弃。。。 编译 Windows平台WebRTC编译(持续更新) Windows…

2020年4月28日 0条评论 580点热度 4人点赞 阅读全文
WebRTC

WebRTC Native应用开启底层日志

很多时候Native应用调用WebRTC C++接口时需要查看底层详细日志,目前有两种方法: 编译Debug版本Webrtc 在应用程序入口(例如构造函数中)调用rtc::LogMessage::LogToDebug(rtc::LS_INFO); 对于Windows以及Linux应用,日志将输出到stderr。

2020年4月27日 0条评论 256点热度 1人点赞 阅读全文
WebRTC

WebRTC研究:Transport-cc之RTP及RTCP

Transport-cc指的是Transport-wide Congestion Control。WebRTC最新的拥塞控制算法(Sendside BWE)基于Transport-cc,接收端记录数据包到达时间,构造相关RTCP包,然后反馈给发送端,在发送端做带宽估计,从而进行拥塞控制。之所以基于Transport-cc,放到发送端进行带宽估计,除了方便维护,也增加了相关算法的灵活性,因为大多数处理逻辑都放到了发送端。WebRTC中为了使用Transport-cc,需要用到RTP报头扩展以及增加新的RTCP类型。这…

2020年4月25日 7条评论 671点热度 4人点赞 阅读全文
12345…23
我的其它小窝

公众号:码上Play(基本不更新,回答问题用)

近期评论
  • 头像liu on WebRTC研究:WebRTC M89关键更新我看市面上开源的mcu基本都是软编解码,很耗cpu…
  • 头像Jeff on WebRTC研究:音频带内FEC是的,不过WebRTC的实现很初级
  • 头像ewan on WebRTC研究:音频带内FEC大佬你好,请教下,你说的音频带外fec+nack的…
  • 头像Jeff on WebRTC研究:关键帧请求已更新
  • 头像Jeff on Windows平台WebRTC编译(持续更新)`fetch --nohooks webrtc`…
版权声明

为支持原创,创作更好的文章,未经许可,禁止任何形式的转载与抄袭,如需转载请邮件私信!本人保留所有法定权利。违者必究!

COPYRIGHT © 2021 剑痴乎. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS