我正在寻求有关如何使用
第一种情况是基于内容消费者不在现场的假设下工作。
我的回答(https://dev59.com/Y1oU5IYBdhLWcg3wcmq8#37475943)并没有假设消费者不在您的网站上......事实并非如此。我建议利用YouTube并嵌入其播放器,以节省大量资金,当不需要低延迟时。
如果所有观众都要求低延迟视频才能使其正常工作,那么您需要在服务器端进行巧妙处理。如果您告诉我们您正在处理的规模,也许我们可以提供更具体的建议。既然没有提供,让我们专注于客户端的可能性。
WebRTC是最好的选择之一。整个WebRTC堆栈中的所有内容都是为低延迟而构建的。使用WebRTC,您可以在正常操作中获得那些亚秒级的延迟。请注意,今天支持WebRTC的流媒体服务器选择并不多。
您还可以使用Media Source Extensions和Web Sockets。这样可以使您对数据具有相当大的控制权,并以略高的延迟成本为代价,快速将数据流式传输到客户端。这比实现自己的支持媒体流的服务器端WebRTC要容易得多。
我强烈建议再次阅读我的其他问题上的回答。这里有很多考虑因素......一定要确保这种低延迟实际上值得降低质量和涉及的财务成本。这很少发生,特别是对于成千上万的用户。