使用Apache Web服务器进行HTTP直播流传输

14

Apache Web服务器是否可以进行HLS?只需“在此处放置包含数据块的播放列表”就足够了吗?是这样简单吗?还是需要一些模块来实现这个目的?

感谢您的回复。


VideoLan的维基页面有一个HLS流媒体的教程,其中依赖于一个单独的Web服务器(可以是Apache)来流式传输内容。我计划尝试一下,在我的Roku上查看我的高清Homerun。尝试后我会进行编辑。 - technomalogical
2个回答

16

是的,仅拥有m3u8和分段ts文件已经足够了。HLS的好处在于它只是简单的HTTP协议。

可能需要在Apache中设置mime类型,但默认情况下可能已经正确设置。


非常感谢。你做过任何性能测试吗?你有个人经验或者相关文章吗?你能将其与一些现有的流媒体服务器进行比较,例如WOWZA吗? - STeN
1
Apache的开销比Wowza要小得多。Wowza会在提供服务之前根据需要对源文件进行分段处理。对于静态文件,绝对没有任何处理开销。当然,Wowza更加灵活,可以支持实时源、每个客户端的加密以及其他流媒体类型。 - vipw
你能给一个例子吗?我有m3u8和ts文件但是Apache没有提供服务。我找不到如何进行配置。 - Susaj S N

1

肯定有适用于此的apache2模块。但是,我个人在流媒体音频和视频以及点播方面的选择是vlc。它具有出色的功能,可以将输出调整为任何客户端想要查看的内容等等。也许值得一看。


你好,提到VLC是指http://www.videolan.org/vlc/streaming.html吗?它真的能够流式传输HLS吗?您是否有100个并行流的性能分析,每个流的比特率约为3.5 Mbps?非常感谢。STeN - STeN
是的,我指的是视频LAN客户端。你可以重新编码取决于你机器上有哪些编解码器。很抱歉,我没有处理如此高的负载的经验,因为我只在家里使用它,这样我的孩子们就可以同时在他们的iPad上观看不同的电影了。所以我目前最大的并发流数量是三个,这已经是非常高的数字了。 - Hyperboreus
1
VLC的http流媒体是渐进式的,不是HLS。有实验性的HLS服务器支持可用,这里有说明:http://forums.roku.com/viewtopic.php?p=173028 - vipw
大家好,Hyperboreus和vipw,非常感谢你们的出色和有价值的评论!我会尝试一下。以防万一 - 你们知道一些开源的HLS实现吗?我很快地检查了一下IETF HLS草案的大小,似乎相当简单... - STeN
1
@STeN ffmpeg支持HLS客户端。Boxee也支持。 - vipw
FYI,我相信自1.2版本以来,HLS支持已经整合到主产品中。我发布了另一个带有更多细节的答案。 - technomalogical

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接