2012-09-06 107 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流的代理。