我知道这个主题并不容易,但我正在寻找一个Java类来从服务器向客户端发送HLS流。
我生成的文件越来越大:
out.m3u8
out0.ts
out1.ts
out2.ts
out3.ts
out4.ts
out5.ts
out6.ts
这是使用原始来源的ffmpeg生成的:
ffmpeg -i http://sourceurl.com:9981/stream/channel/1232131 out.m3u8
我可以使用VLC播放它。
不知何故,我需要将此直播流式传输到客户端。
此时,我并不关心不同的比特率,我只想在移动浏览器和桌面浏览器上实时播放流媒体。
我找到了这个课程:
https://github.com/Red5/red5-hls-plugin/blob/master/plugin/src/main/java/org/red5/stream/http/servlet/PlayList.java
可能正在做类似的事情。
我已将hls.js插入到我的应用程序中,希望将其用于桌面。
但是,HLS现在应该在没有hls.js的情况下使用IOS设备。如何从服务器提供HLS内容?很难找到任何好的和简单的例子来做到这一点。
有人知道这样做的步骤吗?
我只是稍微调查了Wowza和Red5,但不确定他们在这个阶段可以为我提供什么,并且设置只是为了提供一些文件似乎过于复杂。但请向我解释为什么不是这样。
答案 0 :(得分:3)
HLS中的H代表HTTP。 HLS DASH HDS平滑流等技术的流媒体技术要点是不需要特殊的服务器。只是简单的HTTP。您可以使用类似nginx或任何可用于Java或任何其他语言的HTTP服务器类/库。