2013-04-06 134 views
2

我確信這可能是一個愚蠢的問題,但畢竟我有一個個人項目,我想開發一個HTML5視頻緩衝來自服務器託管文件服務器視頻的應用程序網站( mega.co.nz),Mega提供了基礎操作的API,我想要的是簡單地緩衝視頻,但是我對流式事務中的所有關注都有模糊的認識,我詳盡搜索,但是我沒有找到很多東西或者可能我很喜歡搜索這些條款,我希望如果有人能夠發佈我在javascript和html5下討論流緩衝的頁面資源,我會非常感激:)從服務器流式視頻下載

關注!

回答

4

我不知道我是否完全明白這一點。如果你想顯示的是由遠程的貢獻莫過於在HTML5頁託管的視頻是什麼,這是我們的方式一般做到這一點:

<video width="width_in_pixels" height="height_in_pixels" controls> 
    <source src="your_url.mp4" type="video/mp4"> 
    <source src="your_url.ogg" type="video/ogg"> 
    <!-- a list of the different mime types available for your video --> 
</video> 

這裏是supported video formats通過HTML5的列表。

編輯:

雖然某些Web服務,如兆豐都提供加密,臨時網址,我們做在我的公司什麼是使用流代理。我們用一個小的HTTP服務器內部,可以接收請求,例如:

http://streaming_server/fetch?url=<a_url>&type=youtube-api&api-version=1 

上面的例子適用於我們想要轉換成連續的數據流YouTube網址。服務器在內部將公共URL轉換爲.mp4,並通過HTTP將他從Youtube服務器接收到的數據發回。

所以,你可以做的是編寫一個模塊化的流媒體服務器(這樣它可以與Mega或Fileserve或其他任何工作),這將能夠處理特殊的要求處理兆豐的API像我們的Youtube:

http://your_streaming_server/fetch?type=mega-api&file_id=<id>&file_key=<key> 

這會將文件原始數據轉發給客戶端。這只是一個例子,憑證管理或其他安全方面的檢索取決於您,但您明白了。

委託將數據下載到第三方服務的責任是一個好主意,因爲這會將您的代碼從特定功能部件中分離出來,並將在所有客戶端應用程序中提供相同的服務。

+0

是的,這是方式,但我需要更多的方式,後面的工作方式,當你下載一個像Mega文件託管的Web服務的文件,fileserve和許多其他人不工作只是把網址與文件在src(顯然),做一個HTTP/JSON請願的URL是如何在API中指定的,並且在下載過程中,緩衝該文件以在視頻標籤中顯示它,如何做到這一點?對不起,我的不好的解釋... – Enot 2013-04-06 11:49:21

+0

是的,我得到它,我編輯了我的迴應,希望這有助於。 – 2013-04-06 12:19:23

+1

謝謝男人!這是我一直在尋找的想法,我想我會嘗試與nodejs製作該服務器,感謝您的方向,問候:) – Enot 2013-04-06 12:44:56