Video streaming 在WebRTC视频播放器和HLS视频播放器之间切换

Video streaming 在WebRTC视频播放器和HLS视频播放器之间切换,video-streaming,webrtc,html5-video,http-live-streaming,p2p,Video Streaming,Webrtc,Html5 Video,Http Live Streaming,P2p,我正在构建一个Web应用程序,它将执行以下任务 显示实时视图-使用WebRTC媒体频道 显示视频点播(VOD)-用户HLS 用户有一个按钮,用于从直播切换到回放,反之亦然。WebRTC和HLS使用不同的库来呈现媒体 问题: 在同一页面上从实时播放切换是否可行?如果可行,是否需要重新加载页面 可以使用两个不同的播放器同时播放视频吗 快速的回答是,您可以在同一页面上有两个不同的播放器,并且您应该能够在不加载页面的情况下控制每个播放器,例如启动和停止播放 不过,如果这两种流媒体技术对您的设计也有帮助的

我正在构建一个Web应用程序,它将执行以下任务

  • 显示实时视图-使用WebRTC媒体频道
  • 显示视频点播(VOD)-用户HLS
  • 用户有一个按钮,用于从直播切换到回放,反之亦然。WebRTC和HLS使用不同的库来呈现媒体

    问题:

  • 在同一页面上从实时播放切换是否可行?如果可行,是否需要重新加载页面
  • 可以使用两个不同的播放器同时播放视频吗

  • 快速的回答是,您可以在同一页面上有两个不同的播放器,并且您应该能够在不加载页面的情况下控制每个播放器,例如启动和停止播放

    不过,如果这两种流媒体技术对您的设计也有帮助的话,那么了解它们的不同可能会很有用

    • WebRTC是一种(接近)实时的、通常是双向的数据流协议。它用于实时视频通话等应用,并利用实时协议、RTP等流媒体技术,这些技术通常配置为优先考虑延迟。注:视频通话中的低延迟通常为200-500毫秒
    • HLS通常不是“近实时”。这是一种ABR流媒体技术,通常会检查接收器是否有足够的缓冲流,以确保视频可以在没有中断和“缓冲”中断的情况下播放。HLS或DASH视频流中的低延迟通常以多秒为单位进行测量
    简单地说,WebRTC优先考虑延迟,并准备允许一些视频伪影或丢弃帧,以使视频尽可能接近实时。例如,这在双向视频通话中显然很重要

    另一方面,HLS优先考虑视频质量,并将避免丢失任何帧。它还试图拥有足够的缓冲区,以避免使用缓冲消息暂停视频

    请注意,这两种方法都支持协商传输期间的比特率流的能力

    与许多技术一样,随着WebRTC被建议用于实时娱乐视频流使用案例和HLS low latency(HLS low latency,低延迟)以减少延迟,界限正在模糊,尽管目前还没有达到接近实时的水平

    将这两种技术结合起来的一种方法是,通过使用HLS对录制的流进行流式传输,使实时视频通话或流在进行时被捕获并可用于播放,或捕获或“重新开始”。这还允许您为录制捕获尽可能高的质量,而不必担心实时延迟