結構化
震驚
定義於 fuchsia.media2/transport.fidl
越快越好。
<EMPTY>
PayloadRange
定義於 fuchsia.media2/payload_range.fidl
說明封包酬載。
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
buffer_id |
uint32
|
酬載所在緩衝區的 ID。 |
無預設 |
offset |
uint64
|
指定緩衝區中酬載的偏移量。 |
無預設 |
size |
uint64
|
酬載的大小 (以位元組為單位)。 |
無預設 |
ENUMS
ConsumerClosedReason 彈性
類型:uint32
定義於 fuchsia.media2/reasons.fidl
用於指出取用端關閉串流接收器連線的原因。TODO(dalesat):視需要展開此列舉。
名稱 | 值 | 說明 |
---|---|---|
REQUESTED_BY_CLIENT |
1 |
客戶的用戶端要求關閉連線。 |
PROTOCOL_ERROR |
2 |
用戶端違反 StreamSink 通訊協定。例如,用戶端的 StartSegmeent 呼叫未使用嚴格遞增的 ID。 |
INVALID_PACKET |
3 |
用戶端傳送的封包無效。 |
ProducerClosedReason 彈性
類型:uint32
定義於 fuchsia.media2/reasons.fidl
用於說明生產端關閉串流接收器連線的原因。TODO(dalesat):視需要展開此列舉。
名稱 | 值 | 說明 |
---|---|---|
REQUESTED_BY_CLIENT |
1 |
生產端的用戶端要求關閉連線。 |
聯合國
RealOrStreamTime 彈性
定義於 fuchsia.media2/transport.fidl
指定即時或串流時間。即時以系統單調或參考時鐘時間表示。串流時間是以持續時間,或相關單位中的封包時間戳記表示。使用這種類型的時間值,是在傳輸過程中使用有意義的時間值執行傳輸控製作業時。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
asap |
Asap
|
越快越好。 |
2 |
system_time |
zx/Time
|
根據系統單音時鐘即時回報。 |
3 |
reference_time |
zx/Time
|
根據相關參考時鐘即時產生。如果沒有任何參照時鐘 (系統時鐘除外),則等同於 |
4 |
stream_time |
zx/Duration
|
串流時間,以時間長度 (奈秒) 表示。 |
5 |
packet_timestamp |
int64
|
串流時間是以在相關封包使用的相同時間戳記表示。 |
RealTime 彈性
定義於 fuchsia.media2/transport.fidl
使用系統單調或參照時鐘時間來指定即時時間,或指定「盡快」的選項。如果傳輸控製作業是使用在傳輸作業停止時有意義的時間值執行,就會使用這個類型。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
asap |
Asap
|
越快越好。 |
2 |
system_time |
zx/Time
|
根據系統單音時鐘即時回報。 |
3 |
reference_time |
zx/Time
|
根據相關參考時鐘即時產生。如果沒有任何參照時鐘 (系統時鐘除外),則等同於 |
StreamTime 彈性
定義於 fuchsia.media2/transport.fidl
以持續時間或封包時間戳記在相關時間戳記單位中指定串流時間。當傳輸控製作業定義與串流開始時間相對的位置偏移值時,即可使用此類型。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
stream_time |
zx/Duration
|
串流時間,以時間長度 (奈秒) 表示。 |
2 |
packet_timestamp |
int64
|
串流時間是以在相關封包使用的相同時間戳記表示。 |