为实时流排队视频

时间:2013-12-05 17:35:59

标签: php video ffmpeg streaming

首先要告诉我对流媒体和ffmpeg不熟悉。

尝试尽可能多地解释场景。

网络服务旨在接收来自用户的视频块。这些块需要同时发送到网络上进行实时流式传输,以便无缝查看。

因此,视频需要排队等待流式传输到网络,以便它看起来像一个长视频。严格的要求是不要在磁盘上制作任何临时文件。

读过一些关于管道的东西,但也完全不同于这个概念。

请告知如何/是否可以通过FFMPEG或任何其他免费工具实现这一目标。

使用的语言是PHP。收到的视频也需要并行保存到磁盘,以便新用户从头开始查看。

1 个答案:

答案 0 :(得分:0)

您需要使用RTMP发布者读取flv / mpeg / avi / mov文件(等),然后连接到Red5,Wowza或Flash Media Server。

您不需要临时文件,只需从用户那里检索视频文件(以某种方式),然后编写一个使用ffmpeg将它们发送到流媒体服务器的PHP脚本:

ffmpeg -i /home/video.avi -re -acodec libfaac - vcodec libx264 -vpre default -f flv rtmp:// serverip / app / streamName