
音视频技术
龙踏星程
这个作者很懒,什么都没留下…
展开
-
rtmp协议总结
一、RTMP流媒体播放过程本文描述了从打开一个RTMP流媒体到视音频数据开始播放的全过程。注意:RTMP中的逻辑结构RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通道。服务器和客户端转载 2017-01-18 16:44:36 · 284 阅读 · 0 评论 -
RTMP协议封包分析
RTMP协议分析 一、RTMP包头原创RTMP协议 封包 参考Red5RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4, 1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,Head_Type,AMFSize,AMFType,StreamID信息, 8字节的包头只纪录了时间戳,Head_Type,AMFSize,AM转载 2017-01-18 17:44:00 · 1485 阅读 · 0 评论 -
nginx的nginx-rtmp-module应用
1、下载nginx:nginx的官方网站为:http://nginx.org/en/download.html解压:tar xvf nginx-1.10.3.tar.gz2、安装nginx依赖运行包命令: sudo apt-get install libssl-dev sudo apt-get install libpcre3 libpcre3-de原创 2017-02-18 15:53:46 · 800 阅读 · 1 评论 -
flv文件格式解析
1.headerheader部分记录了flv的类型、版本等信息,是flv的开头,一般都差不多,占9bytes。具体格式如下:文件类型3 bytes“FLV”版本1 byte一般为0x01流信息1 byte倒数第一位是1表示有视频,倒数第三位是1表示有音频,倒数第二、四位必须为0转载 2017-02-14 16:20:19 · 223 阅读 · 0 评论 -
MP4封装格式详解
mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,人家说毕竟mp4才是H.264最佳的存储格式嘛。 这几天整理并重构了一下mp4文件转载 2017-02-14 16:26:54 · 1477 阅读 · 1 评论 -
MP4文件格式详解——结构概述
MP4文件格式详解(ISO-14496-12/14)Author:Pirate LeoEmail:codeevoship@gmail.com一、基本概念1、 文件,由许多Box和FullBox组成。2、 Box,每个Box由Header和Data组成。3、 FullBox,是Box的扩展,Box结构的基础上在Header中增加8bits versio转载 2017-02-14 16:23:08 · 401 阅读 · 0 评论 -
hls之m3u8、ts流格式详解
HLS,Http Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。1、M3U8文件 用文本方式对媒体文件进行描述,由一系列标签组成。#EXTM3U#EXT-X-TARGETDURATION:5#EXTINF:5,./0.ts#EXTINF:5,./转载 2017-01-19 17:42:17 · 2052 阅读 · 0 评论