【发布时间】:2023-04-01 02:37:01
【问题描述】:
我知道这个主题并不容易,但我正在寻找一个 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 进行了一些研究,但不确定它们在这个阶段可以为我提供什么,而且设置起来似乎过于复杂,只是为了提供一些文件。但请向我解释为什么不是这样。
【问题讨论】:
标签: java ffmpeg video-streaming red5 wowza