几天来,我尝试使用ffserver流式传输mp4文件。
我读到了很多这样的问题:
https://superuser.com/questions/563591/streaming-mp4-with-ffmpeg
Begin stream simple mp4 with ffserver
http://ffmpeg.gusari.org/viewtopic.php?f=12&t=1190
http://ffmpeg.org/pipermail/ffserver-user/2012-July/000204.html
HTML5 - How to stream large .mp4 files?
最后,我不能理解mp4流是不是可以?
这是一种使用ffserver来完成此任务的方法吗?
有没有示例?我读过帮助,但他们大多数是关于实时流的,但我只想流式传输一个简单的mp4文件。
发布于 2015-11-02 21:02:09
是。
使用ffserver
流式传输mp4文件是非常可能的。但是,它可能需要阅读一些文档:
https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffserver.html
虽然它们可能有点过时,但如果您尝试运行它们,ffserver
会告诉您某些东西是否不是它应该的样子:)
编辑
(因为我只有一个代表1,我不能发布超过2个链接,我删除了示例,并在下面显示了一个相当简单的链接)
要流式传输mp4格式的文件,您可能必须考虑到ffserver
在以mp4格式进行流式传输时可能会出现问题。
一个非常简单的方法是这样的:
<Stream streamTest.asf> #ASF as the streaming Format
File "/tmp/video1.mp4" #or wherever you store your Videos
</Stream>
服务器自己转换文件,但如果你真的想在mp4中流式传输,你可能必须仔细看看“碎片mp4”。
要观看流,请使用可以处理asf的播放器(我使用的是VLC),并从URL观看:
ip-address:port/streamTest.asf
摘要
应该说我还在学习ffserver的方法,所以可能会有一些错误:)
这是ffserver文档中用于入门的章节的简短摘要。
5.2全局选项
5.3馈送部分
a)直播流
c)在流式传输之前摆弄文件
5.4流部分
在这里,你实际上可以构建你自己的流。有许多变量可以更改,我建议从添加/自定义选项开始慢慢开始。从这一点来看,文档做了一件很好的事情。所以现在你知道你需要什么了(再说一次,我觉得可能性是无数的,但我仍然是一个初学者^^),以及在哪里可以找到基础知识。
#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>
发布于 2017-10-29 23:30:58
ffserver.conf:
HTTPPort 8090
HTTPBindAddress 0.0.0.0
RTSPPort 8091
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog -
<Stream 1.mp4>
File "/path/1.mp4"
Format rtp
</Stream>
开始:
ffserver -f ffserver.conf
播放:
ffplay rtsp://localhost:8091/1.mp4
https://stackoverflow.com/questions/28568151
复制相似问题