自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 H264 的 RTP 格式封装

H264 的 RTP 格式封装RFC 6184/3984H264 简介分包模式打包类型Single NAL Unit PacketAgregation packet单时间聚合-STAP多时间聚合-MTAP分片单元-FUs其他H264 的 RTP 打包方式说明在网上已经很多了,一般都是按照标准协议 RFC 3984 或者 RFC 6184 的顺序来解释,也有通过代码来说明的。最近有同事遇到有关的问...

2019-03-28 16:35:27 3297 2

原创 音视频 RED 与 FEC 的 RTP 格式封装

音视频冗余数据的RTP格式封装背景RTP格式 (RFC 3550)RED数据(RFC 2198)背景知识RED RTP 格式RED SDP 协商一般FEC的RTP载荷格式 (RFC 2733)基本原理Generic FEC 方案Generic FEC RTP 格式FEC 生成与恢复FEC 生成示例FEC 作为冗余编码使用FEC SDP 协商FEC 作为独立流传输FEC 作为冗余编码传输ULP FE...

2019-03-13 16:16:30 11954 1

原创 UDT 最新源码分析(五) -- 网络数据收发

UDT 最新源码分析(五)-- 网络数据收发从接口实现看 UDT 网络收发UDT 发送 send / sendmsg / sendfileUDT 接收 recv /recvmsg /recvfile从内部实现看 UDT 网络收发UDT 发送工作线程UDT 接收工作线程从接口实现看 UDT 网络收发从对外的接口实现方法来看,网络收发过程实际上是对 m_pSndBuffer 和 m_pRcvBuf...

2019-01-29 16:56:59 1703 1

原创 UDT 最新源码分析(四) -- UDT I/O复用

UDT 最新源码分析(四)UDT 网络复用传统的网络I/O复用机制UDT epollUDT epoll 在流程中使用总结UDT 网络复用在前一篇文章中描述 UDT socket 的最前面提到了 UDT epoll,但是并没有分析其源码。在这篇文章中将集中分析 UDT 中的网络I/O复用的源码,看看与传统的 select 和 epoll 是否有什么不同。I/O 复用的文章与例子很多,有时间可以...

2019-01-28 23:00:28 1199

原创 UDT 最新源码分析(三) -- UDT Socket 相关函数

UDT 最新源码分析(三)UDT socket 建立与使用主要流程C/S 模式Rendezvous 模式UDT epollUDT socket 创建UDT socket setsockopt/getsockoptUDT socket bindUDT::listenUDT connectUDT accept总结C/S 模式--四次握手Rendezvous模式--三次握手UDT socket 建立与...

2019-01-28 22:57:34 2210

原创 UDT 最新源码分析(二) -- 开始与终止

UDT 最新源码分析(二)UDT 开始与终止开始流程:终止流程UDT 开始与终止开始流程:UDT:: startup -> CUDT::startup -> CUDTUnited::startup初始化UDT库,多次调用时,调用计数增加,但实际上仅仅初始化一次。对于windows下,还需要初始化网络库WSAStartup。建立 garbage

2019-01-28 22:55:34 1652 1

原创 UDT 最新源码分析(一) -- 编译与源码初探

UDT 最新源码分析(一)UDT 编译UDT 模块部分重要模块描述UDT 编译UDT的编译以及测试用例运行比较简单,基本上是可以直接运行的,但是也有几点需要注意的地方:VC工程较老,需要重定向解决方案到当前系统;修改测试项目的最小类型检查为否;如果使用静态库,需要修改部分代码;将udt.h代码中 #ifdef UDT_EXPORTS #defi...

2019-01-28 22:49:23 1912

原创 UDT 最新协议分析

UDT协议分析概述新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入概述网络带宽占用与实际物理管道通信能力之间...

2019-01-28 22:32:53 6350

原创 KCP 协议与源码分析(二)

KCP 协议与源码分析关键函数函数ikcp_send函数ikcp_recv函数ikcp_input函数ikcp_flush参考关键函数KCP协议的几个关键函数为ikcp_create, ikcp_send,ikcp_recv,ikcp_update,ikcp_input,ikcp_flush,这些函数可以构造整个数据收发的流程。其中ikcp_create比较简单,主要为创建KCP对象,ikcp...

2018-12-22 17:55:13 7935 1

原创 KCP 协议与源码分析(一)

简介这部分摘自https://github.com/skywind3000/kcp,这是源码的官方网站,有一些使用介绍,其他各种衍生版本,在实际中的使用情况以及一些测试比较分析。KCP是一个快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP)的收发,需要使用者自己定义下层数据包的...

2018-12-21 09:22:42 16423

原创 PJSIP 2.7.2 增加视频支持

添加步骤1. 在头文件 pj/config_site.h 增加 宏定义支持#define PJMEDIA_HAS_VIDEO 1#define PJMEDIA_VIDEO_DEV_HAS_SDL 1#define PJMEDIA_VIDEO_DEV_HAS_DSHOW 1#define PJMEDIA_HAS_FFMPEG 12. 在工程 pjmedia, pjmedia_co...

2018-07-31 11:18:31 2899

空空如也

空空如也

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

TA关注的人

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