Yes.
流式传输 mp4 文件是非常有可能的ffserver
。但是,它可能需要阅读一些文档:
https://ffmpeg.org/ffmpeg.html https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffserver.html https://ffmpeg.org/ffserver.html
关键部分是ffserver配置文件的编写(ffserver.conf
)。据我所知,ffmpeg 提供了示例配置列表:
虽然它们可能有点过时,但如果你尝试运行它们,ffserver
如果事情不正常,它会告诉您:)
Edit:
(由于我只有 1 个代表,因此我无法发布超过 2 个链接,因此我删除了示例并在下面显示了一个相当简单的链接)
要流式传输 mp4 文件,您可能需要考虑ffserver
以 mp4 格式进行流传输可能会出现问题。您仍然可以流式传输 mp4 文件,但格式不同。
A very简单的方法是这样的:
<Stream streamTest.asf> #ASF as the streaming Format
File "/tmp/video1.mp4" #or wherever you store your Videos
</Stream>
服务器会自行转换文件,但如果您确实想以 mp4 格式进行流式传输,则可能需要仔细查看“fragmented mp4”。
要观看流媒体,请使用可以处理 asf 的播放器(我使用的是 VLC)并从 URL 观看:
ip-address:port/streamTest.asf
Summary:
应该说我还在学习ffserver的方法,所以可能会有一些错误:)
这是 ffserver 文档入门章节的简短摘要。
5.2 全局选项
本章中的选项指定您的服务器设置。例如应处理多少个并发请求。您想在哪个端口上进行流媒体播放等...对于完全陌生的人ffserver
,大多数默认值应该足够了。
5.3 进料部分
进料部分是核心部件之一ffserver
。由于一个 feed 可以为多个流提供服务,因此首先构建它可能会很有用。
Note:仅当您愿意时才需要饲料
a) 直播
b) 流式传输未存储在您服务器上的文件
c) 在流式传输之前弄乱文件
5.4 流部分
在这里您实际上可以构建自己的流。有很多变量可以更改,我建议慢慢开始添加/自定义选项。
从这一点来看,文档做得不错。现在您知道了,您需要什么(再次,我觉得可能性是无数的,但我仍然是初学者^^)以及在哪里可以找到基础知识。
你的结构ffserver.conf
可能(但不一定)看起来像这样:
#Options from 5.2
HTTPPort 8090
#...
#Feed (Options from 5.3)
<Feed feed1.ffm>
#...
</Feed>
#
#Stream (Options from 5.4)
<Stream stream1.asf>
Feed feed1.ffm
Format asf
NoAudio
#...
</Stream>
由于这是我的第一篇文章,我希望它不会太混乱:)