所以我使用免費托管,我的服務器上的視頻很少,一切正常,除了視頻需要大約 10-20 秒來加載然后開始播放,所以我想使用流媒體。問題是我不知道該字段和托管不支持 node.js 但我認為是 php 7。嘗試將 video.js 與 hls 一起使用,但我不知道如何使用它,我沒有在網上找到任何合理或好的教程。所以任何幫助都會很好,重點關注什么,一些示例的鏈接,相當新手如此詳細的教程會有所幫助。這是在html中:<link href="https://vjs.zencdn.net/7.5.5/video-js.css" rel="stylesheet" /><div class="video"> <video id="video" class="video-js" width="1024" height="576" type="video/mp4" src="videos/merci.mp4" autoplay controls data-setup=""></video></div><span id="naziv">test text</span><script src="https://vjs.zencdn.net/7.5.5/video.js"></script>我的 .js 中有這個document.getElementById('video_html5_api').src = "videos/roses.mp4";當然還有其他部分,但是視頻是用隨機整數隨機選擇的,然后是 switch 語句,這一切都有效。但是不要認為這對我的問題很有用,因為我不知道從哪里開始或從哪里開始。我知道它應該如何將視頻分成小塊,但不知道該怎么做。
2 回答

BIG陽
TA貢獻1859條經驗 獲得超6個贊
鑒于你所說的,這對你來說可能太技術性了。但是如果你想在一個簡單的 http 服務器上流式傳輸高質量的視頻,你可以嘗試使用 MPEG-DASH。這將涉及兩個步驟:
將您的視頻編碼為 MPEG-DASH 格式。這將為您提供幾個不同質量的流。這些流將在視頻播放時由您的用戶自適應下載……想想 YouTube。
向您的頁面添加一些額外的代碼以在瀏覽器中支持這一點。我建議查看DASH IF Reference Client。
我知道這可能沒有足夠的信息繼續下去,但如果您有興趣,我可能會跟進答案。

米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
你不需要任何特別的東西。一個普通的視頻標簽會做:
<video src="videos/roses.mp4"></video>
但是,您需要確保moov
MP4 文件中的原子位于開頭。為此,您可以使用 FFmpeg:
ffmpeg -i roses.mp4 -movflags faststart -codec copy roses-optimized.mp4
我想你會發現這會大大改善這種情況。
- 2 回答
- 0 關注
- 565 瀏覽
添加回答
舉報
0/150
提交
取消