我知道这个主题并不容易,但是我正在寻找一个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进行了一点研究,但是不确定在当前阶段它们可以为我提供什么,并且设置这些文件来提供一些文件似乎过于复杂。但是请向我解释为什么不是这种情况。
HLS中的H代表HTTP。诸如HLS DASH HDS平滑流等流技术的要点是,不需要特殊的服务器。只是普通的HTTP。您可以使用nginx之类的内容,也可以使用适用于Java或任何其他语言的任何HTTP服务器类/库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句