我想从我创build的播放列表中播放实况video,但实际的video文件(.flv)存储在一些我无法pipe理的外部文件托pipe中,但目前允许使用Flash播放器播放其内容(逐步)。
这是最好的解决scheme? 我可以使用我当前的Web服务器(Debian w / Apache)还是使用一些特定的服务器软件? 我已经阅读了一些名称,如Red5和Wowza,但我不能告诉如果这些是解决我的实际问题,或者我应该如何使用它们。 而且,这个项目的成本应该尽可能低。
您可以使用带有RTMP和RTMPT Flash Streaming的CDN,例如Amazon CloudFront , SimpleCDN等。
使用flvstreamer和ffserver 。
flvstreamer做它听起来像,ffserver带有ffmpeg,它可以让你从任何你可以馈送到ffmpeg的videostream如下所示:
flvstreamer url | ffmpeg -i - http://127.0.0.1:8090/feed1.ffm
ffserver可以“输出”一个Flashstream – 你可以像http://site/video.swf访问的url,或者你可以提供其他格式(如asf或mpg),ffmpeg可以转码 – 如果你的电脑足够快- 实时。
那么你的“播放列表”本质上是一个flvserver|ffmpeg...命令的列表,添加更多或添加更多的stream是非常容易的。
下面是我使用的一个configuration文件。 有些事情要注意:feed1.ffm是一个“缓冲区”,“最大规模”基本上是滞后的东西。 删除FileMaxSizelogging的一切,让您时移你的video以及。
Port 8090 BindAddress 0.0.0.0 MaxClients 200 MaxBandwidth 4000000 <Feed feed1.ffm> File tmp/feed1.ffm FileMaxSize 10M ACL allow 127.0.0.1 </Feed> <Stream video.swf> Feed feed1.ffm VideoBitRate 500 VideoBufferSize 40 VideoGopSize 10 Format swf VideoSize 640x480 VideoFrameRate 10 VideoQMin 1 VideoQMax 4 VideoHighQuality NoAudio PreRoll 0 StartSendOnKey </Stream>