【问题标题】:How to capture (record) video stream that enters to my browser?如何捕获(录制)进入我的浏览器的视频流?
【发布时间】:2016-02-01 06:30:14
【问题描述】:

假设您在浏览器中观看体育赛事直播。这意味着您正在接收视频流,对吗?我需要记录这个流并保存到磁盘。问题是我不知道从哪里开始。我对编程并不陌生,但在直播视频流方面有一点经验。 我看到这个问题分为这几个部分:

1) 解析 html 页面并找到实时源 URL。 (?听起来很傻,我不确定找到 URL 是否容易) 2)当我有 URL 时,其他一切都变得容易。例如,我会使用 Java 来接收和记录流。

所以主要问题是找到实时源 URL。有人知道该怎么做吗?

a) 从 HTML5 视频播放器

b) 从 Flash 播放器

【问题讨论】:

    标签: java html flash video video-streaming


    【解决方案1】:

    在我能提出的最佳建议之前,我也有类似的担忧; 对于第一个选项: 打开浏览器开发者工具或wireshark并在观看视频的同时监控网络,这是定位视频源的最有效方法,而不是从链接下载流

    第二个选项: 有一些 java 库(jentpcap,jpcap)用于在捕获网络适配器一段时间后捕获 ip 数据包,您可以按类型过滤它们,例如 mpeg 并获取目标 url 注意:某些服务器将这些视频样本作为片段发送,您可能需要下载后合并。

    另一个建议是 gstreamer ,据我所知它有 java 包装器,它对于将实时视频录制到文件非常有用。

    【讨论】:

    • 在反编译flash player stream source url后可能可以在源代码中找到这对我来说工作了几次
    【解决方案2】:

    如果您正在观看的运动有任何价值,那么它很可能受到 DRM 保护,您将无法在您的 PC/笔记本电脑上执行您建议的操作。

    您仍然可以捕获该文件,但由于它已加密,您将无法播放它。

    如果它不受 DRM 保护,则可以从源中查找 URL - 这取决于视频文件类型以及服务器在将浏览器发送的 URL 映射到该 URL 之前是否使用任何类型的身份验证实际视频。

    您可能还需要了解 URL 的类型 - 并非所有视频都可以在所有设备上播放,并且某些视频 URL 实际上指向一个清单或“索引”文件,其中包含各个视频和音频流的实际 URL。

    【讨论】:

      猜你喜欢
      • 2019-05-16
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 2018-01-21
      • 1970-01-01
      • 2019-10-13
      • 2013-02-25
      • 1970-01-01
      相关资源
      最近更新 更多