【问题标题】:How can you tell the video delivery protocol used from within a browser?您如何分辨浏览器中使用的视频传输协议?
【发布时间】:2018-07-07 09:10:57
【问题描述】:

网页中的视频可以通过不同的协议(如 MPEG-DASH、HLS、WebRTC 等)传送。有没有一种方法可以从浏览器中了解正在使用的协议?

【问题讨论】:

    标签: video-streaming html5-video webrtc http-live-streaming mpeg-dash


    【解决方案1】:

    如果我们谈论的是纯粹的流式视频传输,即通常受保护的内容,或预编码的内容。通常使用 3 种主要的交付机制:

    • 简单的“HTTP”流。当有人放置 MP4 或其他可播放的视频文件并在标签中简单地链接到它时,就会发生这种情况。如果您查看浏览器开发人员工具的网络选项卡,应该会很明显,因为您可以看到对单个文件的请求。
    • Safari 和 Edge 还专门在标签中直接支持 Apple 的 HTTP Live Streaming,这在某些 Android 设备上可能也支持。在这种情况下,您可以查找对以“m3u8”结尾的文件的请求,这是 HLS 清单。不能保证它是这样命名的,但大多数情况下都是这样。
    • MPEG-DASH 或 Smooth Streaming 或使用 Media Source Extensions 实现的任何其他流变体。在这种情况下,您可能会查找以 .mpd 或 /Manifest 结尾的 url,以分别识别 MPEG-DASH 和 Smooth Streaming。但没有任何保证,例如 Netflix 往往有一些 URL,您需要在这些 URL 中查看内容才能确定。

    【讨论】:

      【解决方案2】:

      WebRTC 使用情况将显示在 Chrome 中的 chrome://webrtc-internals 或 Firefox 中的 about:webrtc 中

      【讨论】:

        猜你喜欢
        • 2016-01-18
        • 2017-04-01
        • 2019-04-28
        • 2015-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-17
        • 2018-06-29
        相关资源
        最近更新 更多