[英]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.