- 博客(20)
- 资源 (5)
- 收藏
- 关注
转载 带你吃透RTMP
RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作为业内广泛使用的协议也重新被相关开发者重视起来。正好最近在从事这方面的工作,在此记录下自己对RTMP的
2017-08-30 15:27:21 622
转载 FLV视频文件格式分析
FLV视频文件格式分析廖雪峰 / 编程 / 2012-2-2 7:02 / 阅读: 1FLV视频格式是Adobe推出的Flash可直接播放的视频流。需要注意的概念是编码格式和文件封装格式。编码格式是指编码器输出的“裸”的视频流或音频流,常见的视频编码格式就是H.264,常见的音频编码格式是AAC和MP3。FLV是一种文件封装格式,它可以封装H264和AAC,其他常见的文件封装格式还有...
2017-08-30 11:57:48 1013
转载 音视频封装格式、编码格式知识
常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。一个完整的视频文件是由音频和视频2部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。例如:将一个Xvid视频编码文件和一个MP3音频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了。由于很
2017-08-30 11:57:14 717
转载 视频容器格式与编码格式简介
视频容器格式、编码格式定义我们知道Windows平台上可以通过后缀标明文件格式,比如.exe, .txt, .mg4等...过去几年还不流行在线视频的时候,大家可以用迅雷下载到各种格式的视频。可以简单的理解成视频扩展名就是视频的容器格式。视频容器格式又叫封装格式,就是把已经编码封装好的视频、音频按照一定的规范放到一起。当然里面可能还有字幕、脚本
2017-08-30 11:56:34 864
转载 FLV视频封装格式详解
OverviewFlash Video(简称FLV),是一种流行的网络格式。目前国内外大部分视频分享网站都是采用的这种格式.File Structure从整个文件上开看,FLV是由The FLV header和The FLV File Body组成.1.The FLV headerField Type Comment Signature UI8 ...
2017-08-24 15:38:30 667
转载 直播协议HTTP-FLV标准解读与技术实现
HTTP-FLVHTTP-FLV,即将音视频数据封装成FLV,然后通过HTTP协议传输给客户端。这里首先要说一下,HLS其实是一个“文本协议”,而并不是一个流媒体协议。那么,什么样的协议才能称之为流媒体协议呢?流(stream): 数据在网络上按时间先后次序传输和播放的连续音/视频数据流。之所以可以按照顺序传输和播放连续是因为在类似 RTMP,FLV协议中,每一个音视频
2017-08-24 15:07:18 1535
转载 RTMP在NGINX的启动
本文主要介绍通过前文介绍的将rtmp模块编译进nginx情况下,启动nginx时rtmp模块主要做了哪些工作Nginx的模块开发三段式定义nginx模块需要定义三个变量:command,ctx,module。RTMP此三段式在rtmp.c文件中,模块参考代码如下:static ngx_command_t ngx_rtmp_commands[] = { { ngx_string("
2017-08-24 11:19:05 1305
转载 AAC音频裸码流时间戳与时间长度的关系
采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz等,如果采用更高的采样频率,还可以达到DVD的音质对采样率为44.
2017-08-23 16:18:59 1360
转载 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别
GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率GOP(Group of picture) 关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 1 个关键帧。增加关键帧个数可改善质量,但是同时增加带宽和网络负载。 需要说明的是,通过提高GOP值来提高图像质量是有限度的,在遇到场景
2017-08-23 15:14:14 1496
转载 直播和点播技术分析
HLS ts m3u8文件HTTPHTTP+RTMAPHTTP Live Streaming(HLS)http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.htmlHTTP Live Streaming(HLS)是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播
2017-08-22 16:12:04 3751
转载 DTS和PTS的解释
DTS和PTS的解释 FFmpeg里有两种时间戳:DTS(Decoding Time Stamp)和PTS(Presentation Time Stamp)。顾名思义,前者是解码的时间,后者是显示的时间。要仔细理解这两个概念,需要先了解FFmpeg中的packet和frame的概念。 FFmpeg中用AVPacket结构体来描述解码前或编码后的压缩包,用AVFrame结构体来描述解码后或编
2017-08-18 11:20:17 8746
转载 理解音视频 PTS 和 DTS
视频视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程,就像在一个本子的每一页画上画,然后快速翻动的感觉。但是在实际应用中,并不是每一帧都是完整的画面,因为如果每一帧画面都是完整的图片,那么一个视频的体积就会很大,这样对于网络传输或者视频数据存储来说成本太高,所以通常会对视频流中的一部分画面进行压缩(编码)处理。由于压缩处理的方式不同,视频中的画面帧就分为
2017-08-18 11:18:03 619
转载 rtmpdump的librtmp时间戳有问题,服务器会断开连接
# header0x44 0xff 0xff 0xff 0x00 0x01 0x19 0x08# extended timestamp0x7f 0xff 0xf8 0x00 # body 0xaf 0x01 0x01 0x400x22 0x80 0xa3 0x7f
2017-08-15 15:29:01 1151
转载 【基于libRTMP的流媒体直播之 AAC、H264 推送】
这段时间在捣腾基于 RTMP 协议的流媒体直播框架,其间参考了众多博主的文章,剩下一些细节问题自行琢磨也算摸索出个门道,现将自己认为比较恼人的 AAC 音频帧的推送和解析、H264 码流的推送和解析以及网上没说清楚的地方分享给各位。 RTMP 协议栈的实现,Bill 直接使用的 libRTMP,关于 libRTMP 的编译、基本使用方法,以及简单的流媒体直播框架,请参见博文[
2017-08-15 14:16:14 621
转载 nginx主模块指令
daemon语法: daemon on | off缺省值: on若为on则以守护进程方式执行,默认为on,否则控制终端结束后,nginx进程也随终端的结束而结束。该选项主要用于开发调试,生产环境不建议使用。include语法: include file | *缺省值: none用于配置文件的包含,与ap
2017-08-12 15:50:56 412
转载 nginx-rtmp源码概述
/* 点播相关*/ngx_rtmp_dash_modulengx_rtmp_mp4ngx_rtmp_mp4ngx_rtmp_mp4_module /* 主要支持rtmp MP4这块点播相关功能,支持seek操作*/ngx_rtmp_flv_module /* 主要是flv文件格式的点播相关功能,支持seek操作 */ngx_
2017-08-07 17:25:12 863
转载 SecureCRT:保存输出日志的方法
首先让我们来回忆一下历史久远的手动记录日志功能:“文件”——“会话日志”,选择日志文件的存放位置并拟定文件名,点击保存。自动记录日志功能:1. 选择“选项”——“全局选项”,打开全局选项,在常规设置中找到“默认会话”设置项,点击右侧的“编辑默认设置”:英文版下:选择“Options”——“Global Options”,打开全
2017-08-05 17:04:47 24358
转载 mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’
编译FAAC-1.28时遇到错误:mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’解决方法:从123行开始修改此文件mpeg4ip.h,到129行结束。修改前:#ifdef __cplusplusextern "C" {#endifchar
2017-08-04 10:45:32 742
转载 FFMPEG使用参数详解
目前又开始测MPEG1和MPEG2的解码,在准备编码好的测试序列过程中,需要通过编码器来进行原始视频序列的编码操作,以生成我们需要的测试数据。由于IPP example提供的Encoder不支持MPEG1,经过查询,决定MPEG1的编码使用FFMPEG。FFMEPG是个啥子东西呢,这里简单说一下:FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。 F
2017-08-03 15:06:08 1778
原创 视频分辨率
视频分辨率是各类显示器屏幕比例的常用设置,常见的屏幕比例其实只有三种:4:3、16:9和16:10,再加上一个特殊的5:4。我们常说的视频多少乘多少,严格来说不是分辨率,而是视频的宽和高像素值。分辨率是用于度量图像内数据量多少的一个参数,通常表示成ppi(每英寸像素Pixel per inch)那个视频的320X180是指它在横向和纵向上的有效像素,窗口小时ppi值较高,看起来清晰
2017-08-02 17:36:00 743
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关注的人