【问题标题】:How can I broadcast HLS in Java?如何在 Java 中广播 HLS?
【发布时间】:2020-10-14 06:37:03
【问题描述】:

目前,我有一个 FFMPEG 命令,它接收我的网络摄像头的 RTMP 流(从我的网络服务器访问),并生成一个主索引 HLS 文件,该文件引用 240p、360p、480p、720p 中的 4 个替代转码索引。

我可以看到子索引并查看为每种质量生成的视频块(并播放它们)

现在,我想使用 Spring 创建一个非常基本的 Java Web 服务器,它将这个 hls 流广播到任何访问客户端站点服务器的客户端,该服务器具有嵌入式视频播放器(类似于 videoJS)。所以我会有两个服务器实例,一个是转码的媒体服务器,另一个是用于流式传输和播放转码的媒体的 Web 服务器。

此视频播放器将使用类似 videoJS 的内容访问 RTMP 或 RTP 流,其 URL 为“localhost:8080/test/index.m3u8”。

如何创建流式传输主索引文件的 Java 服务器?我只需要了解如何从正在生成的索引文件中流式传输视频。

【问题讨论】:

    标签: java http-live-streaming rtmp rtp


    【解决方案1】:

    您不会“流式传输”文件。您只需通过 http 托管文件。然后播放器将连接并请求文件。然后它将解析它,并请求视频片段。全部通过http。服务器只是一个愚蠢的http服务器。无需“流式传输”,无需额外的服务器端智能。

    【讨论】:

    • 感谢您的明确答复。我现在明白了,认为它会比原来复杂得多。
    • 我有点困惑。 HLS 是一种协议,所以您不只是简单地获取一些东西,而是发送一些指令?还是只是提供 .ts 和 .m3u8 文件?
    • 协议是http。 HLS 只是描述文件格式。
    猜你喜欢
    • 2020-04-15
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    相关资源
    最近更新 更多