我正在尝试构建一个简单的直播平台,用于学习目的。目前,我正在使用 nginx rtmp 模块,该模块设置一个 rtmp 应用程序,并通过 HLS 端点提供内容...
我正在尝试构建一个简单的直播平台,用于学习目的。目前,我正在使用 nginx rtmp 模块,该模块设置了一个 rtmp 应用程序,并通过 HLS 端点提供内容。除了 nginx 服务器之外,我还构建了一个处理用户和直播信息的 Go API。流密钥经过哈希处理并存储在数据库中,因此只有流媒体可以使用该密钥来生成内容(例如使用 OBS 等软件编码器)。现在出现了问题:
如果任何用户想要观看直播,他们需要 .m3u8
在 hls 端点请求文件,该文件的前缀是流密钥( <stream-key>.m3u8
),但是,作为观众,他们怎么可能获得该流密钥值(并且无法访问流密钥的私有值)?
显然需要遵循其他方法,因为我无法找到一种方法来公开此流,以使创作者可以安全,并且观看者可以正确消费内容。
有人可以建议一种方法以便我可以开始解决这个问题吗?