- 博客(23)
- 资源 (5)
- 收藏
- 关注
转载 RTMPdump(libRTMP) 源代码分析 10: 处理各种消息(Message)
=====================================================RTMPdump(libRTMP) 源代码分析系列文章:RTMPdump 源代码分析 1: main()函数RTMPDump (libRTMP) 源代码分析2:解析RTMP地址——RTMP_ParseURL()RTMPdump (libRTMP) 源代码分析3:
2017-09-19 18:24:51 510
转载 RTMPdump(libRTMP) 源代码分析 9: 接收消息(Message)(接收视音频数据)
=====================================================RTMPdump(libRTMP) 源代码分析系列文章:RTMPdump 源代码分析 1: main()函数RTMPDump (libRTMP) 源代码分析2:解析RTMP地址——RTMP_ParseURL()RTMPdump (libRTMP) 源代码分析3:
2017-09-19 17:57:01 589
转载 RTMPdump(libRTMP) 源代码分析 8: 发送消息(Message)
=====================================================RTMPdump(libRTMP) 源代码分析系列文章:RTMPdump 源代码分析 1: main()函数RTMPDump (libRTMP) 源代码分析2:解析RTMP地址——RTMP_ParseURL()RTMPdump (libRTMP) 源代码分析3:
2017-09-19 17:21:08 519
转载 RTMPdump(libRTMP) 源代码分析 7: 建立一个流媒体连接 (NetStream部分 2)
=====================================================RTMPdump(libRTMP) 源代码分析系列文章:RTMPdump 源代码分析 1: main()函数RTMPDump (libRTMP) 源代码分析2:解析RTMP地址——RTMP_ParseURL()RTMPdump (libRTMP) 源代码分析3:
2017-09-19 16:52:15 982
转载 最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)
=====================================================最简单的基于libRTMP的示例系列文章列表:最简单的基于librtmp的示例:接收(RTMP保存为FLV)最简单的基于librtmp的示例:发布(FLV通过RTMP发布)最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)
2017-09-19 16:10:51 707
转载 最简单的基于librtmp的示例:接收(RTMP保存为FLV)
====================================================最简单的基于libRTMP的示例系列文章列表:最简单的基于librtmp的示例:接收(RTMP保存为FLV)最简单的基于librtmp的示例:发布(FLV通过RTMP发布)最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)
2017-09-19 16:08:53 504
转载 最简单的基于librtmp的示例:发布(FLV通过RTMP发布)
=====================================================最简单的基于libRTMP的示例系列文章列表:最简单的基于librtmp的示例:接收(RTMP保存为FLV)最简单的基于librtmp的示例:发布(FLV通过RTMP发布)最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)
2017-09-19 16:08:15 478
转载 最简单的基于FFMPEG的推流器附件:收流器
=====================================================最简单的基于FFmpeg的推流器系列文章列表:《最简单的基于FFmpeg的推流器(以推送RTMP为例)》《最简单的基于FFMPEG的推流器附件:收流器》=====================================================
2017-09-19 14:30:05 486
转载 EasyRTMP实现的rtmp推流的基本协议流程
EasyRTMP介绍EasyRTMP是结合了多种音视频缓存及网络技术的一个rtmp直播推流端,包括:圆形缓冲区(circular buffer)、智能丢帧、自动重连、rtmp协议等等多种技术,能够非常有效地适应各种平台(Windows、Linux、ARM、Android、iOS),各种网络环境(有线、wifi、4G),以及各种情况下的直播恢复(服务器重启、网络重启、硬件设备重启),今天我们
2017-09-18 11:33:12 1015
转载 RTMPdump(libRTMP) 源代码分析 6: 建立一个流媒体连接 (NetStream部分 1)
=====================================================RTMPdump(libRTMP) 源代码分析系列文章:RTMPdump 源代码分析 1: main()函数RTMPDump (libRTMP) 源代码分析2:解析RTMP地址——RTMP_ParseURL()RTMPdump (libRTMP) 源代码分析3:
2017-09-15 18:10:36 356
转载 RTMPdump(libRTMP) 源代码分析 5: 建立一个流媒体连接 (NetConnection部分)
=====================================================RTMPdump(libRTMP) 源代码分析系列文章:RTMPdump 源代码分析 1: main()函数RTMPDump (libRTMP) 源代码分析2:解析RTMP地址——RTMP_ParseURL()RTMPdump (libRTMP) 源代码分析3:
2017-09-15 17:53:27 360
转载 RTMPdump(libRTMP)源代码分析 4: 连接第一步——握手(Hand Shake)
=====================================================RTMPdump(libRTMP) 源代码分析系列文章:RTMPdump 源代码分析 1: main()函数RTMPDump (libRTMP) 源代码分析2:解析RTMP地址——RTMP_ParseURL()RTMPdump (libRTMP) 源代码分析3:
2017-09-15 17:26:58 514
转载 RTMPdump(libRTMP) 源代码分析 3: AMF编码
=====================================================RTMPdump(libRTMP) 源代码分析系列文章:RTMPdump 源代码分析 1: main()函数RTMPDump (libRTMP) 源代码分析2:解析RTMP地址——RTMP_ParseURL()RTMPdump (libRTMP) 源代码分析3:
2017-09-15 16:47:21 492
转载 RTMPDump(libRTMP)源代码分析 2:解析RTMP地址——RTMP_ParseURL()
=====================================================RTMPdump(libRTMP) 源代码分析系列文章:RTMPdump 源代码分析 1: main()函数RTMPDump (libRTMP) 源代码分析2:解析RTMP地址——RTMP_ParseURL()RTMPdump (libRTMP) 源代码分析3:
2017-09-15 16:26:45 576
转载 RTMPdump 源代码分析 1: main()函数
转自雷神=====================================================RTMPdump(libRTMP) 源代码分析系列文章:RTMPdump 源代码分析 1: main()函数RTMPDump (libRTMP) 源代码分析2:解析RTMP地址——RTMP_ParseURL()RTMPdump (libRTMP)
2017-09-15 11:52:01 418
转载 软件授权协议
开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢? 答案是否定的。开源运动同样有自己的游戏规则和道德准则。不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿。现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种。我们在常见的开源
2017-09-14 17:49:35 1816
转载 EasyRTMP CPU占用问题调优(一)
EasyRTMP前面介绍过EasyRTMP是高效的跨平台的RTMP推送库。libEasyRTMP的基本操作RTMP_Alloc() :用于创建一个RTMP会话的句柄。 RTMP_Init():初始化句柄。 RTMP_SetupURL():设置会话的参数。 RTMP_Connect():建立RTMP链接中的网络连接(NetConnection)。
2017-09-14 17:03:02 484
转载 Signal ()函数详细介绍 Linux函数
signal()函数理解在 这个头文件中。signal(参数1,参数2);参数1:我们要进行处理的信号。系统的信号我们可以再终端键入 kill -l查看(共64个)。其实这些信号时系统定义的宏。参数2:我们处理的方式(是系统默认还是忽略还是捕获)。一般有3中方式进行操作。(1)eg: signal(SIGINT ,SIG_ING );//SI
2017-09-11 17:00:57 417
转载 crtmpserver流媒体服务器的介绍与搭建
前言 Adobe的FMS(Flash Media Server)是很好用。但对应着分级授权的是money和有限功能开放。商业的东西既然用不起,也阻碍了我们的技术进步,那就只能求助于开源社区了。而crtmpserver就是FMS的替代者之一1. crtmpserver简介 crtmpserver的功能总来说:支持推送给它的rtmp流
2017-09-11 15:59:18 340
转载 使用ffmpeg合并视频文件的三种方法
ffmpeg合并视频的方法有三种。国内大多数仅介绍了其中之一。于是觉得有必要翻译一下。其实在ffmpeg的 FAQ文档中有比较详细的说明。 使用concat协议进行视频文件的合并这种方式的适用场景是:视频容器是MPEG-1, MPEG-2 PS或DV等可以直接进行合并的。换句话说,其实可以直接用cat或者copy之类的命令来对视频直接进行合并。很多文章介绍了这
2017-09-08 11:52:07 5742
转载 视频解码之软解与硬解
硬解只是把解码工作给显卡软件则是用cpu解码视频解码之软解与硬解硬解:从字面意思上理解就是用硬件来进行解码,通过显卡的视频加速功能对高清视频进行解码,很明显就是一个专门的电路板(这样好理解...)来进行视频的解码,是依靠显卡GPU的。软解:字面上理解就是用软件进行解码,这样理解也对,但是实际最终还是要硬件来支持的,这个硬件就是CPU。既然有这两种不同的解
2017-09-07 11:14:13 1823
转载 音视频同步(播放)原理
每一帧音频或视频都有一个持续时间:duration:采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz等,如果采用更
2017-09-06 11:25:57 1307
转载 Ucloud直播技术细节
本文由 著名直播平台都在使用的云计算公司 UCloud 流媒体研发团队撰写!网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,主播不满足于单向的直播,观众则更渴望互动,直播的打开时间和延迟变成了影响产品功能发展重要指标。那么,问题来了:如何实现低延迟、秒开的直播?先来看看视频直播的5个关键的流
2017-09-06 10:59:42 1628
GBT 28181-2016 公共安全视频监控联网系统信息传输、交换、控制技术要求.pdf
2024-03-27
video_file_format_spec_v10_1.pdf
2018-05-14
Lex和Yacc从入门到精通pdf
2017-12-25
rtmpdump-2.3_add_note
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人