首先要说的是流媒体和 ffmpeg 的新手。
会尽量解释场景。
Web 服务旨在接收来自用户的视频 block 。这些 block 需要同时发送到网络以进行实时流式传输以进行无缝查看。
因此,视频需要排队以流式传输到网络,使其看起来像一个长的单个视频。严格的要求是不要在磁盘上制作任何临时文件。
确实读过一些关于管道的东西,但对这个概念也完全陌生。
请告诉如何/是否可以通过 FFMPEG 或任何其他免费工具来实现。
使用的语言是 PHP 。接收到的视频还需要并行保存到磁盘,以便新用户从头开始观看。
最佳答案
您需要使用读取 flv/mpeg/avi/mov 文件(等)然后连接到 Red5、Wowza 或 Flash 媒体服务器的 RTMP 发布程序。
您不需要临时文件,只需(以某种方式)从用户那里检索视频文件,然后编写一个使用 ffmpeg 将它们发送到流服务器的 php 脚本:
ffmpeg -i/home/video.avi -re -acodec libfaac -vcodec libx264 -vpre default -f flv rtmp://serverip/app/streamName
关于php - 排队直播视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20406841/