【问题标题】:Capture raw video byte stream for real time transcoding捕获原始视频字节流以进行实时转码
【发布时间】:2012-08-31 19:48:11
【问题描述】:

我想实现以下目标:

设置代理服务器来处理来自远程视频服务器(如 YouTube、Vimeo 等)的客户端的视频请求(现在,假设是来自任何 Android 视频客户端的所有视频请求)。我无权访问视频文件被请求,因此需要代理服务器。我已经解决了鱿鱼。此代理应处理从远程服务器传递的视频信号/流,然后再将其中继回请求客户端。

要实现上述目标,我要么

1。需要确定所请求视频资源的精确位置 (URL),快速下载,并根据需要进行修改,然后在继续进行转码时将其通过 HTTP 流式传输回客户端(同时,有一些延迟)

2。访问原始字节流,将其通过管道传输到转码器(我在想 ffmpeg),然后继续向客户端流式传输(也有一些预期的延迟)。

选项 #2 似乎很难做到,但为我想要执行的那种转码提供了更大的灵活性。我必须实际处理原始数据/数据包,但我不知道 ffmpeg 是否接受这样的输入。

简而言之,我正在寻找一种解决方案来实现对我无法从我的代理直接访问的视频进行实时转码。关于我可以使用的工具或方法的任何建议?我也读过 Gstreamer(但不知道它是否适用于我的情况)和 MPlayer/MEncoder。

最后,一个相当具体的问题:是否有任何工具可以在给定 YouTube 视频 URL 的情况下下载字节流以进行进一步处理?也就是说,类似于 Chrome YouTube 下载器但可以与服务器端脚本集成的东西?

感谢您的任何指点/建议!

【问题讨论】:

    标签: ffmpeg video-streaming gstreamer squid


    【解决方案1】:

    您应该提出单一编码问题。您问的更像是一般的“如何编写我的应用程序”。不过有几个cmets:

    • squid 是一个 http 代理,视频使用通常通过例如流式传输。 rtsp。
    • 是的,有一些工具可以从 youtube url 中获取 rtsp url,不过在这样做之前一定要了解视频服务的使用条款。
    • gstreamer 有一个 gst-rtsp-server 模块,其中包含一个 rtsp 服务器,也可以用作给定 rtsp 流的代理。

    【讨论】:

      猜你喜欢
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 2016-04-15
      • 1970-01-01
      • 2018-05-29
      相关资源
      最近更新 更多