2012-11-30 56 views
1

我使用@BalusC圖像servlet http://balusc.blogspot.com/2007/04/imageservlet.html在我的網站上提供圖像。事實證明,這個servlet是通用的,所以它最終也提供了文檔(如PDF文件),但它對於視頻似乎並不是很好。我目前使用http://videojs.com作爲庫來重現視頻。JSP視頻流(使用Servlet)

我有兩個網站,一個主持人在Amazon S3上傳文件,另一個主持本地文件。當文件託管在S3(沒有servlet,你只需指向video.js的視頻url)時,視頻流就能正常工作

但是,當試圖流式傳輸本地存儲的文件(因此需要一個servlet)時,再現。

問題:

1)可以接受創建一個servlet來流式傳輸視頻嗎?

2)如果對1,爲什麼不是servlet流式傳輸視頻?

3)如果不是1,我怎樣才能使用JSP/Java流式傳輸視頻?

回答

2

很多媒體播放器都要求服務器支持所謂的HTTP範圍請求。即它必須能夠根據請求以Range標題返回媒體文件的特定字節範圍。例如,只有在索引爲1000的字節,直到在2000MB的長度爲10MB的文件上。對於許多媒體播放器來說這是強制性的,以便能夠快速跳過一定範圍的媒體流和/或通過創建多個連接來提高緩衝速度,每個連接請求文件的不同部分。

然而,這是servlet中的很多附加代碼,它需要很好地理解HTTP Range規範。這個file servlet由您發現的圖像servlet的作者提供了一個隨時可用的示例。

請注意,容器的內置默認servlet通常也支持這一點。因此,如果您有機會,也可以直接將媒體文件放入Web應用程序本身,或者將帶有媒體文件的文件夾作爲新的Web應用程序上下文添加到服務器配置中,以便在不需要的情況下通過URL直接使用它用於本地servlet。

+0

完美無瑕。圖像和文件通常處於正常狀態,視頻(甚至720p)正常流式傳輸。感謝您的迴應! –