流媒体
文章平均质量分 77
我是一只懒虫
懒懒懒虫虫虫
展开
-
RTMP协议
RTMP协议 RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4, 1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,AMFSize,AMFType,StreamID信息, 8字节的包头只纪录了时间戳,AMFSize,AMFType,其他字节的包头纪录信息依次类推 。包体最大长度默认为128字节,通过chunkSiz转载 2012-10-09 16:08:11 · 1307 阅读 · 0 评论 -
哥伦布编码以及sps分析
h264有官方标准文档,可以下载一个看看先看一下哥伦布编码再看sps内容指数哥伦布编码规定语法元素的编解码模式的描述符如下:比特串:b(8): 任意形式的8比特字节(就是为了说明语法元素是为8个比特,没有语法上的含义)f(n): n位固定模式比特串(其值固定,如forbidden_zero_bit的值恒为0)i(n): 使用n比特的有符号整数(语法原创 2013-01-17 17:07:04 · 404 阅读 · 0 评论 -
RTMP协议以及提取RTMP视频流组成H264视频文件
首先我们获得h264的流,在监听里,我们通过参数可以获得RTMP包 IStreamPacket,调用getData()方法直接获得包数据 放入IOBuffer。以下是提取并修改数据存成h264文件的步骤1. 添加监听 IStreamListener2. 通过IOBuffer的put函数将每次获得的包数据放入新的IObuffer3. 在流结束时将IOBuffer存成文件4. 用工原创 2012-10-30 15:31:18 · 12447 阅读 · 16 评论 -
哥伦布编码以及sps分析
h264有官方标准文档,可以下载一个看看先看一下哥伦布编码再看sps内容指数哥伦布编码规定语法元素的编解码模式的描述符如下:比特串:b(8): 任意形式的8比特字节(就是为了说明语法元素是为8个比特,没有语法上的含义)f(n): n位固定模式比特串(其值固定,如forbidden_zero_bit的值恒为0)i(n): 使用n比特的有符号整数(语法原创 2013-01-23 14:34:21 · 598 阅读 · 0 评论 -
关于RED5——配置文件详解
Red5 是建立在Jetty6(servlet engine) , Mina (networking)基础之上的,并通过使用Spring框架将起整合起来的.因此我们需要有一些配置文件.我们可能的通过载入properties 文件来简化配置,因此用户不需要深入了解XML.该文档就是要新手们去熟悉这些配置文件,其中一些需要改动,一些不必关心. Jetty Config-----------转载 2012-10-31 08:38:43 · 911 阅读 · 1 评论 -
Flex客户端设置speex编码时Red5对音频数据的处理以及将speex解码
§ 客户端设置音频编码格式speex且包中只一个帧§ red5接收帧并添加帧长§ 解码时依据帧长获取帧数据解码1.flex客户端的设置因为flex只支持Nellymoser(默认的)和speex,我们决定使用speex编码方式,解码后转成AAC编码格式,我们看一下flex提供的音频接口,引用一篇博客的内容:一、flex中提供的音频接口 用flex编写客户端,它提供的接原创 2012-10-30 15:37:32 · 5260 阅读 · 1 评论 -
[FMS]red5项目使用rtmp协议,且开启rtmpt,rtmps协议
red5默认开启rtmp协议,但是有些网络环境限制此协议。连接方式nc.connect( "rtmp://x.x.x.x:port/myapp");rtmpt协议是封装了rtmp的http协议,可以穿透防火墙。连接方式nc.connect( "rtmpt://x.x.x.x:port/myapp");rtmps协议使用了https的安全连接。连接方式nc.connect转载 2012-10-30 10:55:02 · 2372 阅读 · 1 评论 -
Red5与flex客户端通信的RTMP数据解析
一.Flex向Red5服务端发送消息这里有一个程序是群聊,那么现在其中有一个人像其他人发送以短消息,如“vvvvv”,我们来解析这个过程。客户端的方法代码protected functionsendMessage(event:MouseEvent):void { // TODO Auto-generated method stub var sendString:S原创 2012-10-30 14:50:30 · 4045 阅读 · 1 评论 -
RTMP Messages Decoded
An RTMP message is a series of AMF objects, used to transfer data. All messages start with the standard RTMP header, which for results is always the 12 byte header version. The AMF objects used are转载 2012-10-30 14:40:01 · 899 阅读 · 0 评论 -
Flash Builder4.6 破解方法的实践
【转】http://hi.baidu.com/cm186man/blog/item/148658ce557c0323b700c853.html具体步骤如下:1.到Adobe官网下载FlashBuilder 4.6,有简体中文版;语言:简体中文(Simplified)http://trials3.adobe.com/AdobeProducts/FLBR/4_6/win32/F转载 2012-10-16 13:30:41 · 67 阅读 · 0 评论 -
RTMP中FLV流到标准h264、aac的转换
一、分析FLV数据 我们先拿一个flv文件来简单分析一下flv数据的格式 flv标准文档下载地址http://www.cnblogs.com/chef/archive/2012/07/18/2597003.html flv文件分析器flvprase下载地址http://www.cnblogs.com/chef/archive/2012/07/18/2596转载 2012-10-11 11:49:21 · 3844 阅读 · 0 评论 -
FLV视频封装格式详解
OverviewFlash Video(简称FLV),是一种流行的网络格式。目前国内外大部分视频分享网站都是采用的这种格式.File Structure从整个文件上开看,FLV是由The FLV header 和 The FLV File Body 组成.1.The FLV headerFieldTypeCommentSi转载 2012-10-11 10:46:33 · 4481 阅读 · 0 评论 -
h264中avc和flv数据的解析
计算 AVCDecoderConfigurationRecord 得到 CodecPrivateData 数据(只有第一帧需要);计算 NALUs 得到帧数据。 计算 AVCDecoderConfigurationRecord 得到 CodecPrivateData 数据H.264 视频流的 CodecPrivateData 实际上就是 AVCDecoderConfig转载 2012-10-11 10:44:16 · 1059 阅读 · 1 评论 -
像素深度BPP
转自: http://blog.chinaunix.net/uid-26435987-id-3077020.html 像素深度是指存储每个像素所用的位数,它也是用来度量图像的分辨率。像素深度决定彩色图像的每个像素可能有的颜色数,或者确定灰度图像的每个像素可能有的灰度级数。例如,一幅彩色图像的每个像素用R,G,B三个分量表示,若每个分量用8位,那么一个像素共用24位表示,就说像素的深转载 2013-08-01 10:53:09 · 660 阅读 · 0 评论