摘要: 直接上代码// demo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#includeextern "C"{#include "../../common/common.h"#include "../../common/cpu.h""#include "../../x264.h"#include "../../encoder/set.h"}#include "librtmp/rtmp_sys.h"#includ 阅读全文
posted @ 2013-08-28 00:22 遥望星空 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 本来是应该先写一个媒体文件格式的简单讲解的,还没来得及写,以后再写。今天就先根据ffmpeg的flv.c的flv_demux这个结构体来讲解一下当前比较流行的媒体格式flv.FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能.当前主流的媒体网站像国内的优酷、国外youtube其标清格式的文件均采用flv的格式。FLV文件结构解析FLV是一个二进制文件,其文件格式如下图 ,由文件头(FLV header)和很多tag组成。tag又可以分成三类:audio,video,script 阅读全文
posted @ 2013-08-28 00:21 遥望星空 阅读(505) 评论(0) 推荐(0) 编辑
摘要: Adobe公司太坑人了,官方文档公布的信息根本就不全,如果只按照他上面的写的话,是没法用的。按照文档上面的流程,server和client连接之后首先要进行握手,握手成功之后进行一些交互,其实就是交互一些信息以确认大家都是用的同一个协议,交互成功之后就开始传数据了。首先说下rtmp协议包的格式。握手之后,rtmp传输一个数据默认的长度是128bytes,这128bytes不包括包头的长度,只是数据的长度,文档上面没有说明,很憋了我一段时间,数据超过这个长度之后就要分块,超过128bytes的数据放到下一个块中,以此类推。块大小是可配置的,最大块是65535字节,最小块是128字节。块越大CPU 阅读全文
posted @ 2013-08-28 00:20 遥望星空 阅读(7263) 评论(0) 推荐(0) 编辑
摘要: 计算 AVCDecoderConfigurationRecord得到 CodecPrivateData 数据(只有第一帧需要);计算 NALUs 得到帧数据。计算 AVCDecoderConfigurationRecord得到 CodecPrivateData 数据H.264 视频流的 CodecPrivateData 实际上就是 AVCDecoderConfigurationRecord 中 SequenceParameterSets(SPS)和 PictureParameterSets(PPS)使用 byte[] {00, 00, 01} 连接的字节数组。注意!FLV 文件中第一个 VID 阅读全文
posted @ 2013-08-28 00:18 遥望星空 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 这段时间,工作上的需要,在RTMP上做了flv流到标准h264、AAC的转换,服务器是开源项目CRTMPSERVER,客户端flex编写,视频编码h264,音频编码AAC,现将一些协议相关的东西记录如下。一、分析FLV数据我们先拿一个flv文件来简单分析一下flv数据的格式flv标准文档下载地址http://www.cnblogs.com/chef/archive/2012/07/18/2597003.htmlflv文件分析器flvprase下载地址http://www.cnblogs.com/chef/archive/2012/07/18/2596930.html本文重点不在于此,这块就跳过 阅读全文
posted @ 2013-08-28 00:17 遥望星空 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 一个完整的多媒体文件是由音频和视频2部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。字幕文件只是其中附带部分。把视频编码和音频编码打包成一个完整的多媒体文件,可以有不同的方式,这种方式便是所谓的封装方式, 不同的封装方式有不同的后缀。由于有些封装方式具有很强的灵活性,它可以把各种不同的音视频文件打包成一个文件,因此会出现这么一种情况,虽然文件的后缀 是相同的,但有些可以正常播放,而有些不能播放,毕竟任何一种播放软件都不是万能的。部分先进的封装方式还可以同时封装多个音频编码文件,甚至同时封装进 字幕文件,如MKV封装方式。MKV文件可以做到一个文件包括多种语种 阅读全文
posted @ 2013-08-28 00:16 遥望星空 阅读(4755) 评论(1) 推荐(1) 编辑