首先要告诉我对流媒体和ffmpeg不熟悉。
尝试尽可能多地解释场景。
网络服务旨在接收来自用户的视频块。这些块需要同时发送到网络上进行实时流式传输,以便无缝查看。
因此,视频需要排队等待流式传输到网络,以便它看起来像一个长视频。严格的要求是不要在磁盘上制作任何临时文件。
读过一些关于管道的东西,但也完全不同于这个概念。
请告知如何/是否可以通过FFMPEG或任何其他免费工具实现这一目标。
使用的语言是PHP。收到的视频也需要并行保存到磁盘,以便新用户从头开始查看。
答案 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