簡體   English   中英

MediaSource API-重新加載正在錄制的MP4視頻

[英]MediaSource API - reloading MP4 video being recorded

我有一個正在捕獲的MP4 / H264視頻剪輯,因此它每4秒增長一次,並且其元數據會動態刷新。 由於這不是零碎的MP4,因此我無法使用MediaSource API來處理塊。

我正在尋找一種在回放過程中更新/刷新視頻持續時間而無需重新加載整個剪輯的方法。

簡而言之,我正在尋找一種以更用戶友好的方式執行以下操作的方法。

setInterval(function() {
   video.src = video.src;
}, 4000);

我想避免使用2個視頻標簽,並使用上述方法從一個標簽切換到另一個標簽。 我也嘗試過popcorn.js,沒有任何運氣。

使用Chrome瀏覽器,並且...僅使用Chrome,因此不必擔心其他瀏覽器。

任何建議將不勝感激!

我不確定這是可能的。 根據規格

如果設置或更改了媒體元素的src屬性,則用戶代理必須調用媒體元素的媒體元素加載算法。 (即使存在源元素,刪除src屬性也不會這樣做。)

因此,如果您觸摸video.src,瀏覽器應隱式調用video.load()。 對於您的情況(setInterval),Chrome會執行此操作。

我猜您已經更改了src之前保存了視頻的currentTime,並在src更改后應用了它(在這種情況下等待canplay事件並調用video.play()以繼續播放)? 我想您的情況下會出現4秒鍾的卡頓現象。

看來您正在嘗試將實時流模擬為按需提供,並且我不知道通過逐步下載mp4(使用未分段的MP4讀取)來實現此目的的方法。

相關文章

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM