2015-08-17 47 views
2

我有一個運行在Raspbian(RasPi Debian)上的Apache 2.2.22網絡服務器。我在一個文件夾中有.mp4文件,我可以在本地或通過互聯網將文件無縫傳輸到我的網絡瀏覽器。Apache - 流式HTML5視頻,而不是爲每個視頻製作網頁

但是,我的Playstation 4不會鏈接到文件並對其進行流式處理;它需要一個HTML播放器來流式傳輸視頻。我不想爲每個視頻創建一個播放器。因爲名字太長,而且名字太多,所以我不能讓一個玩家在上面輸入視頻名稱和打法。

我不知道任何方式通過這個,而不必爲每個視頻或至少一個包含每個視頻的HTML頁面創建一個HTML頁面。

編輯:

我注意到,當我看到谷歌瀏覽器的視頻源,這想出了:

<html> 
<head> 
<meta name="viewport" content="width=device-width"> 
<style type="text/css"> 
</style> 
</head> 
<body> 
<video controls="" autoplay="" name="media"> 
<source src="http://10.0.0.21/media/blahblahblah.mp4" type="video/mp4"> 
</video> 
</body> 
</html> 

有沒有辦法迫使遊戲機(或任何瀏覽器嗎?)用這個?而不是瀏覽器(谷歌瀏覽器)自動將此HTML應用於MP4視頻?

+1

任何服務器端(即PI端)腳本都可以生成頁面。您可以使用PHP即時生成它,或者使用簡單的bash腳本按需預先生成它們。 – GolezTrol

+0

我將如何去PHP方法? – GShocked

回答

2

如果您的視頻格式正確,Playstation 4將播放HTML5視頻,如您在上面注意到的。

specsMP4是:

Video: H.264/MPEG-4 AVC High Profile Level4.2 
Audio: AAC LC, AC-3 (Dolby Digital) 

此外,你必須確保moov atom是在文件的開始到能夠開始播放立即

與Apache你可以做重定向。例如。 http://example.com/play/video_id可以被重定向到一個腳本頁面,該頁面使用視頻ID來即時生成HTML5播放器。

如果您希望避免創建一個基於目錄中的MP4文件動態生成HTML頁面的腳本(例如:PHP),另一種方法是使用開源媒體服務器。

一個例子是Plex Media Server。它有一個Linux版本,並有關於如何stream to PS4的文章。還有RasPlexOSMC以及其他如果您無法在Raspberry Pi上安裝Plex。

作爲獎勵,你會得到一個不錯的界面。

+0

我之前使用過Plex,但是如果我想通過互聯網進行流式傳輸,它需要我購買會員資格。這就是爲什麼我停止使用它。 – GShocked

+0

當我嘗試使用我的PS4上的mp4視頻的直接鏈接時,它顯示「數據不支持」。我知道它可以播放HTML5視頻,如果它是HTML頁面中的一種形式,但我不確定它是否可以像你說的那樣直接鏈接。 – GShocked

+0

不,沒有直接的聯繫。如果文件編碼爲規格,它只能在HTML'