自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

幽雨雨幽

专注等于充实

  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

转载 带你吃透RTMP

RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作为业内广泛使用的协议也重新被相关开发者重视起来。正好最近在从事这方面的工作,在此记录下自己对RTMP的

2017-08-30 15:27:21 621

转载 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 666

转载 直播协议HTTP-FLV标准解读与技术实现

HTTP-FLVHTTP-FLV,即将音视频数据封装成FLV,然后通过HTTP协议传输给客户端。这里首先要说一下,HLS其实是一个“文本协议”,而并不是一个流媒体协议。那么,什么样的协议才能称之为流媒体协议呢?流(stream): 数据在网络上按时间先后次序传输和播放的连续音/视频数据流。之所以可以按照顺序传输和播放连续是因为在类似 RTMP,FLV协议中,每一个音视频

2017-08-24 15:07:18 1529

转载 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 1359

转载 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别

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 8742

转载 理解音视频 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 24324

转载 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 741

GBT 28181-2016 公共安全视频监控联网系统信息传输、交换、控制技术要求.pdf

GBT 28181-2016 公共安全视频监控联网系统信息传输、交换、控制技术要求.pdf

2024-03-27

基于大规模弱监督的鲁棒语音识别

基于大规模弱监督的鲁棒语音识别

2024-03-05

MediaInfo_GUI_0.7.66_Windows_x64_WithoutInstaller.7z

一个专门查看视音频格式的工具,作者雷神

2022-01-13

ffmpeg基础库编程开发_add_notes.pdf

音视频封装格式,编码格式,ffmpeg基础接口的介绍

2019-05-24

video_file_format_spec_v10_1.pdf

flv官方文档。The open FLV and F4V file format specification specification documents file format information for storing media content used to deliver streaming audio and video for playback in Adobe Flash Player and Adobe AIR. These video file formats are open, allowing other products and technologies to implement these specifications.

2018-05-14

Lex和Yacc从入门到精通pdf

本系列文档就是专门用来由浅入深的介绍两 个有名的Unix 工 具Lex 和Yacc,并会一步一步的详细解释如何用这两个工具 来实现我们想要的任何 功能的解析程序

2017-12-25

rtmpdump-2.3_add_note

rtmpdump-2.3 add useful notes for developers。rtmpdump is a toolkit for RTMP streams. All forms of RTMP are supported, including rtmp://, rtmpt://, rtmpe://, rtmpte://, and rtmps://.

2017-09-20

空空如也

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

TA关注的人

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