![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
264
darkdragonking
这个作者很懒,什么都没留下…
展开
-
RTSP流媒体播放器实现
最近需要做一个RTSP流媒体播放器,研究了一下,封装了一个RTSP播放类CRTSPPlayer,解码库采用ffmpeg。由于需求比较简单,时间也有限,目前只实现了播放、停止、暂停几个基本的接口。下面是基于CRTSPPlayer类实现的简单RTSP播放器。 目前视频只测试了H264格式,其它格式的视频还转载 2014-11-07 11:26:48 · 1550 阅读 · 0 评论 -
使用librtmp进行H264与AAC直播
libx264版本是128libfaac版本是1.281、帧的划分1.1 H.264帧对于H.264而言每帧的界定符为00 00 00 01或者00 00 01。比如下面的h264文件片断这就包函三帧数据00 00 00 01 67 42 C0 28 DA 01 E0 08 9F 96 10 0000 03 00 10 00 00 03 01 48转载 2014-11-07 09:37:39 · 896 阅读 · 0 评论 -
详细说明flv文件构造--基于《将h.264视频流封装成flv格式文件(一.flv格式)》
lv文件的格式其实网上资料还是不少,但是怎么封装成flv却不多。看了不少资料,找到了一个觉得还比较靠谱的:http://www.cnblogs.com/chef/archive/2012/07/18/2597279.html其实flv还是挺简单的一个视频格式,下面就来先谈一谈FLV的格式吧。 FLV是一个二进制文件,简单来说,其是由一个文件头(FLV header)和很多t原创 2014-10-30 15:54:43 · 1511 阅读 · 0 评论 -
rtmp协议简单解析以及用其发送h264的flv文件
Adobe公司太坑人了,官方文档公布的信息根本就不全,如果只按照他上面的写的话,是没法用的。按照文档上面的流程,server和client连接之后首先要进行握手,握手成功之后进行一些交互,其实就是交互一些信息以确认大家都是用的同一个协议,交互成功之后就开始传数据了。 首先说下rtmp协议包的格式。握手之后,rtmp传输一个数据默认的长度是128bytes,这128byte转载 2014-10-31 13:35:19 · 613 阅读 · 0 评论 -
部分代码的H264通过RTMP发布 V2.0 (代码不全!)
直接上代码 // demo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#includeextern "C"{#include "../../common/common.h"#include "../../common/cpu.h""#include "../../x264.h"#include "../../encod转载 2014-10-31 13:32:30 · 904 阅读 · 0 评论 -
归纳总结一下帧frame 片slise nalu 宏块 场 这些概念之间的关系和部分细节的理解
H.264中NAL、Slice与frame意思及相互关系NAL nal_unit_type中的1(非IDR图像的编码条带)、2(编码条带数据分割块A)、3(编码条带数据分割块B)、4(编码条带数据分割块C)、5(IDR图像的编码条带)种类型与 Slice种的三种编码模式:I_slice、P_slice、B_slice还有frame的3种类型:I frame、P fram原创 2014-11-01 16:26:11 · 3059 阅读 · 0 评论 -
通过RTMP发送264流(文件或帧)
H264视频通过RTMP发送 题外话,通过RTSP(Real Time Streaming Protocol)的方式来实现视频的直播,但RTSP方式的一个弊端是如果需要支持客户端通过网页来访问,就需要在在页面中嵌入一个ActiveX控件,而ActiveX一般都需要签名才能正常使用,否则用户在使用时还需要更改浏览器设置,并且ActiveX还只支持IE内核的浏览器,Chrome、F转载 2014-10-31 09:28:08 · 2640 阅读 · 0 评论 -
利用ffmpeg解码h264流的代码
这里也直接给出代码:h264dec.h:[cpp] view plaincopy#pragma once #include "tdll.h" #include "avcodec.h" #include "postprocess.h" //#include "EMVideoCodec.h" clas转载 2014-10-30 16:54:15 · 1024 阅读 · 0 评论 -
利用x264lib编码h264流的源码
有问题或者想法,大家交流下哈,没有人评论,都没有继续下去的动力了。。。直接给出代码吧:x264enc.h:[cpp] view plaincopy#pragma once #include "inttypes.h" extern "C" { #include "x264.h" }; cla转载 2014-10-30 16:50:36 · 917 阅读 · 0 评论 -
C++实现RTMP协议发送H.264编码及AAC编码的音视频
RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash Player和RtmpServer,如FMS, Red5, crtmpserver等。RTMP协议可用于实现直播、点播应用,通过FMLE(Flash Media Live Encoder转载 2014-10-31 10:15:27 · 808 阅读 · 0 评论 -
RTMP协议以及提取RTMP视频流组成H264视频文件
首先我们获得h264的流,在监听里,我们通过参数可以获得RTMP包 IStreamPacket,调用getData()方法直接获得包数据 放入IOBuffer。以下是提取并修改数据存成h264文件的步骤1. 添加监听 IStreamListener2. 通过IOBuffer的put函数将每次获得的包数据放入新的IObuffer3. 在流结束时将IOBuffer存成文件转载 2014-10-31 10:12:39 · 715 阅读 · 0 评论 -
h264中avc和flv数据的解析
计算 AVCDecoderConfigurationRecord 得到 CodecPrivateData 数据(只有第一帧需要);计算 NALUs 得到帧数据。 计算 AVCDecoderConfigurationRecord 得到 CodecPrivateData 数据H.264 视频流的 CodecPrivateData 实际上就是 AVCDecoderConfig转载 2014-10-31 09:46:51 · 486 阅读 · 0 评论 -
RTMP中FLV流到标准h264、aac的转换
这段时间,工作上的需要,在RTMP上做了flv流到标准h264、AAC的转换,服务器是开源项目CRTMPSERVER,客户端flex编写,视频编码h264,音频编码AAC,现将一些协议相关的东西记录如下。 一、分析FLV数据 我们先拿一个flv文件来简单分析一下flv数据的格式 flv标准文档下载地址http://www.cnblogs.com/chef转载 2014-10-30 18:54:52 · 736 阅读 · 0 评论 -
H264视频编码成MP4文件
最近需要将H264视频编码成MP4格式。研究了一下,一种方法是采用ffmpeg库,可以先将H264文件解码,再编码生成MP4文件,但这种方式效率较低,10M的视频可能需要几秒钟才能完成。另一种方式根据MP4文件协议直接将H264包封装成MP4格式,由于是直接基于MP4的封装,因而效率很高。H264可以很方便的封装成FLV文件,但MP4格式格式相对比较复杂,封装起来会比较麻烦。由于没时间研究MP4协转载 2014-11-07 11:35:03 · 1433 阅读 · 1 评论 -
目前最好的,以rtmp发送264到red5服务器的代码,darkdragonking亲测可用--《到H264视频通过RTMP直播》
前面的文章中提到了通过RTSP(Real Time Streaming Protocol)的方式来实现视频的直播,但RTSP方式的一个弊端是如果需要支持客户端通过网页来访问,就需要在在页面中嵌入一个ActiveX控件,而ActiveX一般都需要签名才能正常使用,否则用户在使用时还需要更改浏览器设置,并且ActiveX还只支持IE内核的浏览器,Chrome、FireFox需要IE插件才能运行,因此会转载 2014-11-07 11:09:38 · 2995 阅读 · 0 评论 -
将h.264视频流封装成flv格式文件(二.开始动手)
前面写了flv文件的解析,有h264裸流的话就开始封装吧。网上大多数都是用ffmeg库来做这个工作的,哎,学习资料少学不会,还是自己动手吧。封装前要先了解下h.264格式,只需要知道一点点就可以了,我看了h.264官方文档,我靠,3百多页,还全是中文,什么,是中文?既然是中文的我就勉强看下吧,我靠,看起来还很复杂的,果断不看了,不需要,也没时间,我又不做解码,这东西具体步骤资料又少,基本都转载 2014-10-30 15:59:35 · 1286 阅读 · 0 评论