php - 排队直播视频

标签 php video ffmpeg streaming

首先要说的是流媒体和 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/

相关文章:

php - php 中数组的快速排序和插入排序

php - 通过curl以指定格式发送数据?

javascript - 使用javascript打印本地文件

python-3.x - 视频 "Fastest way"的python剪切部分

linux - 如何使用 ffmpeg 将任何视频合并到我的介绍中

java - 如何在 Windows 中使用 Java(ffmpeg 等)快速截取桌面屏幕截图?

php - 如果在第一个 MySQL 表中找不到,如何让它在第二个表中进行搜索?

javascript - 在 Firefox 中使用 videojs 播放 flash mp4 - 音频播放但视频为空白

internet-explorer - Internet Explorer 不支持高度大于 1088 像素的 HTML5 视频

unix - 在 macOS 上使用 ffmpeg 将音频文件拆分为多个文件