我知道这个主题并不容易,但我正在寻找一个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来播放。
不知何故,我需要将这个live流到客户端。
在这一点上,我并不真正关心不同的比特率,我只是想要现场流媒体工作,在移动浏览器和桌面浏览器。
我发现这门课:
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,但不确定它们在这个阶段能为我提供什么,并且似乎过于复杂,无法仅仅为一些文件提供服务。但请向我解释为什么不是这样的。
发布于 2016-02-12 15:06:13
HLS中的H代表HTTP。HLS、破折号、HDS平滑流等流媒体技术的要点是不需要特殊的服务器。只是普通的HTTP。您可以使用类似于nginx的东西,也可以使用任何可用于Java或任何其他语言的HTTP服务器类/库。
https://stackoverflow.com/questions/35361191
复制相似问题