2013-11-27 78 views
0

我从视频监控设备不断获取原始视频帧,然后将其转换为flv帧。我想要做的是将这些帧发送到闪存播放器,然后用户可以使用网络浏览器播放这个实时视频。如何将一组flv帧转换为flv视频流?

我搜索在谷歌很长一段时间,但我无法找到这些问题的答案:

如何FLV视频流构成的?我发现SWF文件结构规范和FLV文件结构规范,但我找不到像“FLV视频流规范”的文档。

当我知道flv流的结构如何后,我应该如何将它们发送给flash播放器?需要我创建一个服务器套接字并监听传入的请求,然后用当前的flv帧进行响应?我听说Red5可以传输flv文件,但它可以流式传输flv帧吗?

回答

0

我不明白你的意思是'flv框架'。你要么有原始帧,要么是flv标签。 flv文件简单地按照单调递增的DTS顺序连接flv标签,前面加上一个简单的标题。您正在查找的文档位于以下位置:http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf

最后,流式FLV通常使用称为RTMP的协议。基本上flv有额外的时间连接管理。 red5是一个RTMP服务器。

+0

嗨,现在我有原始视频帧(我已经将它们转换为flv标签),我怎么能喂他们到red5服务器开始视频流?我搜索了很多,但只找到“red5流FLV文件”,而不是“流FLV帧”。谢谢 –

+0

librtmp。部分rtmpdump包。 – szatmary