自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

webrtc学习分享

专注于webrtc相关的技术学习分享

  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 WebRTC pacing模块中的RoundRobinPacketQueue分析

WebRTC中的pacing模块主要负责拥塞控制,其中RoundRobinPacketQueue是模块里的核心数据结构,项目开发中也要做类似的拥塞控制模块,WebRTC中的RoundRobinPacketQueue设计思路也很值得借鉴。1、模块定义 RoundRobinPacketQueue名字中已经给出了答案,这是一个特殊的队列,用于管理数据包。Pacing大概的调用关系如图所示,上游模块把数据包扔给Pacing模块,Pacing模块最终会将数据包放入自己维护的RoundRobinPacke...

2021-07-12 23:31:23 770

原创 Windows平台采用VS2015+MSYS2编译FFmpeg

由于项目需要,需要在ffmpeg中集成libfdk-aac库,花了些时间终于编译通过并正常使用了这个库。这个过程中,也采了些坑,作为经验记录下。上文介绍了编译libfdk-aac的方法,下面开始介绍用VS2015+MSYS2编译FFmpeg,以及将libfdk-aac的库连接进FFmpeg中。https://blog.csdn.net/icsecurity/article/details/118382410一、环境准备1、安装VS2015此处略,可以自行准备2、MSYS2相关(1

2021-07-03 11:40:38 743

原创 Windows平台下libfdk-aac库的编译方法

由于项目需要,需要在ffmpeg中集成libfdk-aac库,花了些时间终于编译通过并正常使用了这个库。这个过程中,也采了些坑,作为经验记录下。libfdk-aac的源码下载路径如下:https://sourceforge.net/projects/opencore-amr/files/fdk-aac/对于windows平台下libfdk-aac的编译,fdk-aac 2.0.2版本和2.0.1版本采用的编译方法是不一样的,网上检索fdk-aac库的编译时由于没有说明版本号,所以发现有的文章跟自

2021-07-01 12:07:18 2314 2

原创 WebRTC视频教程分享

在youtube上搬运了一些webrtc的相关教程,放到了b站如下。https://www.bilibili.com/video/BV1Tt4y1Y7Uyhttps://www.bilibili.com/video/BV1nZ4y1G7cmhttps://www.bilibili.com/video/BV1K54y167Lt

2020-12-03 12:02:28 505

原创 WebRTC Native代码结构

WebRTC Native的代码中,有很多文件夹,具体的每个文件夹代码的功能简单整理如下。文件夹名称 功能 api 提供给浏览器的接口层 call 数据流管理层,call用来标识同一端点的输入数输出数据流 video video相关逻辑 audio audio相关逻辑 common_video video相关通用code,包括libyuv,h264相关文件头解析的code等 common_audio audio相关通用code dat

2020-10-27 10:12:14 367

原创 Windows10环境下,基于VS2019的WebRTC编译环境搭建

一、系统需求1、64位机,最少8GB内存,16GB以上内存更佳。2、至少100GB的剩余磁盘空间,且磁盘格式为NTFS。3、Win7及以上系统4、具备访问外网的vpn二、软件准备1、先确保os的版本>= 10.0.19041(我最开始用10.0.18363版本,构建会出现找不到依赖库的情况)。如果os的版本低于10.0.19041,可以通过微软的升级助手下载升级包将os版本升级到10.0.19041以上的版本。升级助手的下载路径如下:https://support...

2020-10-22 18:41:27 1267

转载 从反汇编的角度看引用和指针的区别

原文地址:http://www.cnblogs.com/justinzhang/archive/2012/04/26/2471543.html上午和同学一起讨论指针和引用的区别,其实大家都知道是怎么的。只是一直以来都没有证据,一直都没有深入下去,看看下层的汇编究竟是怎么回事?写了如下的代码,用VS2008生成可执行程序,然后用ollyDbg进行调试;#include

2013-08-29 18:42:31 972

转载 Linux管道的实现机制

Linux管道的实现机制在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现为:限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux中,该缓冲区的大小为1页,即4K字节,使得它的大小不象文件那样不加检验地增长。使用单个固定缓冲区也会带来问题,比如在写管道时可能变满,当

2013-07-04 13:22:25 935

NUnit详细使用方法

NUnit详细使用方法

2008-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除