2012-09-06 110 views
0

我想实现以下目标:拍摄的原始视频字节流

设置代理服务器来处理客户端的视频请求,从(从目前来看,说从任何Android的视频客户端的所有视频广告请求)像YouTube,Vimeo等远程视频服务器。我无法访问正在请求的视频文件,因此需要代理服务器。我已经解决了鱿鱼。该代理应在处理从远程服务器传递的视频信号/流之后再将其中继到请求客户端。

为了实现上述目标,我会被请求要么

1.需要弄清楚视频资源的精确位置(URL),下载真快,以前HTTP修改它,因为我想它流(同时,有一些延迟)返回客户端

2.访问原始字节流,将其转换为代码转换器(我在考虑ffmpeg)并继续流式传输到客户端(也与一些预期的延迟)。

选项#2似乎很难做,但为我想要执行的代码转换提供了更多的灵活性。我将不得不实际处理原始数据/数据包,但我不知道ffmpeg是否需要此类输入。

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

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

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

回答

0

你应该问单编码问题。你问的更像是一般的“如何写我的应用程序”。尽管有几点意见:

  • squid是一个http代理,视频使用通常通过例如流式传输。 RTSP。
  • 是的,有一些工具可以从YouTube网址中获取rtsp网址,但请确保在采用这种方式前了解视频服务的使用条款。
  • gstreamer有一个包含rtsp服务器的gst-rtsp-server模块,它也可以用作给定rtsp流的代理。