2017-05-04 184 views
0

在爲網站上的用戶提供視頻時,幾乎沒有可供選擇的選項。即HLS,Smooth streaming,Dash或HDS。短跑似乎是一個更好的選擇。看看它是如何工作的,它將文件分成許多部分並對其進行流式處理。另一種方法是手動分割文件。破折號和分裂mp4文件有什麼區別。分割mp4文件與mp4-dash

+0

清單(MPD)文件 – szatmary

+0

@szatmary是有在這兩種情況下傳送的總數據有什麼區別? – Ahsan

+0

99%的數據將是音頻和視頻。所以如果它是相同的編碼比特率,不會。 – szatmary

回答

2

Dash,Smooth streaming和HLS都是自適應流媒體技術。這些技術允許您:

  • 以分段形式提供內容 - 每個分段都是可播放的小塊內容(音頻,視頻或甚至文本 - 例如字幕)。單段的長度通常是幾秒鐘。這就是「流媒體」技術的作用,與您通過手動分割MP4文件所能達到的效果非常相似。
  • 在多個質量水平提供內容 - 這取決於網絡連接,性能和目標設備的屏幕分辨率,玩家可以使用適當的質量來降低緩衝或口吃的機會。要做到這一點,流中具有特定索引的分段必須完全對齊(起始和長度)跨越所有質量級別 - 這是在編碼過程中實現的。這就是「適應性」技術的原因。
  • 消費清單 - 清單是對整個內容和所有可用質量水平的描述。您可以使用幾種不同音頻流(不同的編解碼器或語言)製作10個質量級別的單一視頻內容,質量級別也很低。要消費它,你需要告訴玩家在哪裏找到個別細分 - 這是清單的目的。不同的技術有不同的清單格式。 Dash提供了許多選項來描述內容。詳細選項由每個質量等級的單個MP4源文件組成,並且段描述僅僅是從文件開頭和字節長度直到段結束的字節偏移量。但是,您可以使用分段模板和按索引請求分段等更簡潔的描述。

所以,雖然你可以通過創建自己的協議來實現所有這些,但你爲什麼要這樣做而不是使用標準?

要回答你的問題的意見:有沒有在這兩種情況下傳輸數據總量有什麼區別?

一般沒有。它仍然是與添加清單相同的視頻和音頻內容。清單是一個文本文件(很容易GZiped) - 它的大小非常依賴於內容描述的方式。在詳細選項的情況下,它取決於內容的長度,段的平均長度,流的數量和質量級別的數量。

一旦你開始使用短跑的全部功能和使用質量較低的水平場景中客戶可能不需要或可能不能夠播放高品質,您可以顯著減少傳輸的數據量。

+0

可以破折號沒有mp4?例如。用webM? – Ahsan