HLS媒体流简要
HLS是HTTP Live Streaming的缩写。是起初是由苹果公司的提出,后来成为了一种标准。标准草案文档连接
https://tools.ietf.org/html/draft-pantos-http-live-streaming-13
还有苹果官方的文档:
https://developer.apple.com/streaming/
其主要思想就是
将媒体流(文件)分解成一… 更多... “HLS媒体流简要”
IT夜班车
HLS是HTTP Live Streaming的缩写。是起初是由苹果公司的提出,后来成为了一种标准。标准草案文档连接
https://tools.ietf.org/html/draft-pantos-http-live-streaming-13
还有苹果官方的文档:
https://developer.apple.com/streaming/
其主要思想就是
将媒体流(文件)分解成一… 更多... “HLS媒体流简要”
Flv文件分为2部分,头和数据部分。
标准的视频头如下:
Field | Data Type | Default | Details |
---|---|---|---|
Signature | byte[3] | “FLV” | Always “FLV” |
Version | uint8 | 1 | Only 0x01 is valid |
Flags | uint8 bitmask | 0x05 | Bitmask: 0x04 is audio, |
ffserver作为流媒体服务器
ffmpeg作为流媒体的源
ffplay作为客户端去访问视频流
怎么获取这些程序不在本文的讨论范围。
这搭建一个最简单的服务器
在 /etc下面创建一个ffserver.conf文件,这个文件是ffserver默认加载的配置文件,如果放在其他的地方,在启动ffserver指定配置文件的… 更多... “ffserver + ffmpeg + ffpay构建流媒体系统”
Obviously, the decoder operates with a sequence of bits received in a specific format. The binary stream is structured and divided into packets. On the upper level, there is separation of the stream on NA… 更多... “h264 stream internal”
我国自有音视频编码技术 – AVS
音视频编码技术有很多,如
视频
MJPEG, H263, H264, MPEG, MPEG2, MPEG4
音频
PCM, ADPCM, AAC, MP3, SPEEX, H72x
但是没有一个属于中国,是我们自主知识产权的。
但是AVS是属于我们,并且成为了国际标准。数字音视频编解码技术标准工作组由国家原信息产业部科学技术司于2002年6月批准成立。对应的官网:
http://www.a… 更多... “我国自有音视频编码技术 – AVS”
我们这里以RGB24来举例说明windows的位图文件的读写
首先说明2点:
1. 位图数据部分是从下到上,从左到右的顺序存放
2. 位图数据是不是RGB格式而是BGR格式
windows定义2个结构用来描述位图文件头:
BITMAPFILEHEADER
typedef struct tagBITMAPFILEHEADER {
WORD &… 更多... “读写windows的位图文件(bitmap)”
Introduction
FFplay is a simple and portable media player using the FFmpeg and SDL libraries. We modifies it and uses it as the video decoder of our wireless video transmission testbed.
FFplay is developed under Linux but it is possi… 更多... “编译FFMpeg/FFPlay”
利用ffmpeg这个强大的工具可以将一系列的图片转换成视频-这部分请参看我的文章:
http://blog.csdn.net/huangxiansheng1980/article/details/6819271
反过来也可以做到-视频转换成一张张的图片,命令格式:
ffmpeg -i ./test/video.mpg -r 1 -f image2 temp/%05d.png
&nbs… 更多... “ffmpeg视频转换为图片”
使用ffmpeg很容易可以将一个视频转换为图片序列,关于怎么转换,请参看我的另外一篇博文。
ffmpeg也可以很方便得到视频的第一帧,方法和将视频转换为视频系列的方法极为相似,输出换成固定的文件名即可。… 更多... “ffmpeg获取视频第一帧”