Java,提供HLS实时视频流

时间:2016-02-12 11:14:39

标签: java ffmpeg video-streaming red5 wowza

我知道这个主题并不容易,但我正在寻找一个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,但不确定他们在这个阶段可以为我提供什么,并且设置只是为了提供一些文件似乎过于复杂。但请向我解释为什么不是这样。

1 个答案:

答案 0 :(得分:3)

HLS中的H代表HTTP。 HLS DASH HDS平滑流等技术的流媒体技术要点是不需要特殊的服务器。只是简单的HTTP。您可以使用类似nginx或任何可用于Java或任何其他语言的HTTP服务器类/库。