摘要:特性描述了實例允許的二進制流格式。一個對象必須支持以下至少一個設置一個擁有音頻和或視頻的兩個,其中一個多帶帶處理音頻軌道,一個多帶帶處理視頻軌道一個二進制流數據結構,提供了單個需要的,設置和其他。用于識別二進制流數據屬于那個的標識。
摘要
本說明通過允許javascript來生成看到播放的流媒體擴展了HTMLMediaElement[HTML51]對象。允許javascript來生成流促進了很多用途,如可自適應的流和可進行時間變換的直播流。
1. 介紹這一節是非規范性的(non-normative)。
這個特性允許JavaScript去動態地為
允許js去創建media stream,獨立于普通的拉流播放的方式。
定義了一種加快自適應流,廣告插入,時戳轉換,視頻編輯的分割和緩存模式。
最小化js中的媒體解析需要
盡可能的呃管理瀏覽器的播放緩存
提供二進制流格式操作需要
不需要支持特定的媒體格式和編解碼器(codec)
這個說明定義了
瀏覽器和web app處理媒體數據的規范行為
其他定義媒體格式的
1.2 一些名詞定義 Active Track Buffers
一個提供開啟中的音頻track,選中的視頻track,和正在顯示或隱藏的字幕track的編碼過的幀集合的track buffer。這些tracks都和activeSourceBuffers列表中的SourceBuffer對象有關。
Append Window
添加buffer時用于篩選coded frames的一個pts的range。append window表示一個連續的有單一開始和結束時間的時間區間。只有pts在這個時間區間內的編碼幀才允許被添加到SourceBuffer中,其余的都會被篩選出去。append window的開始和結束時間是受appendWindowStart和appendWindowEnd兩個屬性分別控制。
Coded Frame
一個有presentation timestamp(pts), decode timestamp(dts)和coded frame duration的媒體數據單元。
Coded Frame Duration
一個coded frame的時長,對視頻和文字而言,duration就是指一個視頻幀或者文字需要被展示的時間長度,對于音頻而言,duration就是指這一幀中包括的采樣的和。比如:一個包含441個采樣樣本的采樣率是@44100Hz的音頻幀的時長就是10ms。
Coded Frame Group
一組響鈴的,dts單調遞增沒有gap的coded frames集合。如果被coded frame processing algorithm算法檢測到的不連續片段就會觸發abort方法從一個新的coded frame group開始重新播放。
Decode Timestamp
The decode timestamp(就是通常說的dts)表示最晚的這一幀和任何獨立幀需要被解碼的時間(假設可以被立刻解碼和渲染,應該等于這個presentation order里最先被渲染的幀的pts)。如果這一幀不能在渲染順序中被解碼出來或者沒有dts,那么dts就等于pts。
Initialization Segment
一系列的包括了需要解碼media segment序列的初始化信息的二進制數據。包括了codec初始化信息,多路segment的Track ID的映射和時間戳偏移等。
Media Segment
一序列的包括了封裝信息和時間戳信息的媒體數據二進制數據。Media Segment總是和最新添加的initialization segment相關。
MediaSource object URL
MediaSource object URL是一個唯一的通過createObjectURL()方法生成的Blob URI。用于綁定一個MediaSource對西那個到一個HTMLMediaElement元素上。
Parent Media Source
一個SourceBuffer對象的Parent Media Source是創建它的MediaSource對象。
Presentation Start Time
Presentation Start Time
Presentation Interval
一個coded frame的Presentation Interval是一個從pts到pts+coded frame"s duration時間間隔。比如有一幀的pts是10s,coded frame duration是100ms,那么the presentation interval就是[10-10.1)。注意:起始時間是閉區間,結束時間是開區間。
Presentation Order
coded frames 渲染的順序。The presentation order通過把coded frames 根據pts單調遞增的排列起來獲得。
Presentation Timestamp
視頻幀顯示的具體時間,表示了這一幀應該什么時候被播放器渲染。
Random Access Point
一個media segment可以不依賴之前數據解碼和連續播放的位置。對于視頻來說就是I-frames的位置,對音頻來說大多數幀都可以作為random access point。因為視頻軌道的random access point分布更稀疏,所以這些位置通常被當作復路流(multiplexed stream,我理解就是音視頻等混合起來的流)的random access point。
SourceBuffer byte stream format specification
byte stream format specification特性描述了SourceBuffer實例允許的二進制流格式。是根據傳入addSourceBuffer()方法的type。
SourceBuffer configuration
一個MediaSource實例下面的一個或多個SourceBuffer對象里的tracks集合。一個MediaSource對象必須支持以下至少一個設置:
一個擁有音頻和/或視頻的SourceBuffer
兩個SourceBuffer,其中一個多帶帶處理音頻軌道,一個多帶帶處理視頻軌道
Track Description
一個二進制流數據結構,提供了單個track需要的TrackID,codec設置和其他metadata。一個initialization segment的每個track description都需要一個唯一的Track ID,如果不唯一的話,瀏覽器必須執行一個append error algorithm算法。
Track ID
用于識別二進制流數據屬于那個track的標識。每個track description中的Track ID標識了一個 media segment屬于的track。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/91941.html
摘要:對象表示元素的一個媒體數據源。對象由應用創建然后綁定到元素上。當需要播放的時候,從對象中讀取媒體數據。每個對象都由一個實時的可檢索的變量來存儲歸一化后的對象。類型,只讀對象的當前狀態,剛創建的時候一定是。和方法會更新在特定的情況下。 2. MediaSource Object MediaSource對象表示HTMLMediaElement元素的一個媒體數據源。它會記錄源的readySt...
摘要:對象表示元素的一個媒體數據源。對象由應用創建然后綁定到元素上。當需要播放的時候,從對象中讀取媒體數據。每個對象都由一個實時的可檢索的變量來存儲歸一化后的對象。類型,只讀對象的當前狀態,剛創建的時候一定是。和方法會更新在特定的情況下。 2. MediaSource Object MediaSource對象表示HTMLMediaElement元素的一個媒體數據源。它會記錄源的readySt...
閱讀 3564·2021-11-16 11:45
閱讀 2099·2021-11-08 13:23
閱讀 2212·2021-10-11 10:59
閱讀 2892·2021-09-27 13:36
閱讀 2481·2019-08-30 15:54
閱讀 2669·2019-08-29 16:58
閱讀 2783·2019-08-29 16:56
閱讀 1342·2019-08-26 13:52