【问题标题】:Extracting a video from the network traffic and writting it to a file从网络流量中提取视频并将其写入文件
【发布时间】:2015-12-25 00:38:05
【问题描述】:

目标:下载从任何网站(不仅仅是 youtube)流式传输的视频。
为此,Python 可以监控网络流量,隔离视频流,然后将该流写入文件。

我有两个问题:

  • 这在 Python 中可行吗?
  • 如何隔离(识别)属于视频流的数据包?

【问题讨论】:

  • 您可以使用 Python 调用 tcpdump 来捕获网络流量,如果视频流量是多播的,那么是的,您可以在 Wireshark 中使用“Follow UDP Stream”并保存为传输流文件,我我假设很多,您需要解释您尝试获取的视频流量类型。

标签: python video download stream


【解决方案1】:

目标是下载从任何网站流式传输的视频。

好的,首先是通过互联网传输视频的方式有很多种。有些网站使用 Http Live Streaming,有些使用 RTMP、多播 UDP 等。因此您的应用程序需要在处理不同的流媒体协议时具有通用性。

Python 可以监控网络流量。也许可以从 python 调用 tcpdump,您可以在视频流量正在流动的特定接口上监听。

然后在您保存捕获解析捕获文件以获取特定类型的数据包。您将需要研究如何从捕获中组装数据包以重新创建视频流。

我会选择一个网站,看看您是否可以自动下载视频,然后在正常运行后选择其他使用不同流协议的网站,并一次将这一功能添加到您的应用程序中。

【讨论】:

    猜你喜欢
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    相关资源
    最近更新 更多