實戰解析 | 同步音視訊解決方案

又拍雲發表於2017-07-04

目前,國內大部分雲廠商大多都提供音視訊非同步處理解決方案,使用中,音視訊非同步處理任務需要排隊並且處理時間過長。當音視訊需要適用各平臺時,就需要對它進行轉多種位元速率、轉多種格式、打水印、切片等。處理過程通常會消耗“N×音視訊時長”(N 是處理次數)的時間,使用者平均需要等待“N×音視訊時長”的時間,十分影響使用者體驗。

秒級完成音視訊轉碼處理

又拍雲的伺服器上執行著眾多商業直播和UGC專案,為幫助使用者實現秒級音視訊處理,解決任務排隊、處理時間長的問題,又拍雲推出了同步音視訊處理方案。
又拍雲同步音視訊解決方案,同步視訊處理剪輯 10 分鐘的高清視訊,時間只需 1~2 秒,同步音訊處理 3 分鐘的音訊只需要 5 秒,相比非同步音視訊處理功能,減少了幾分鐘到數十分鐘的處理時間。
真正實現秒級響應,音視訊直播/點播無縫切換。

2 秒完成商業高清直播處理
諸如蘋果 WWDC 17 開發者大會、魅族產品釋出會等商業直播,它們相比於秀場直播、遊戲直播更注重於直播結束後的內容傳播。為了保證內容的傳播價值,通常需要對轉錄的點播視訊進行處理,加入片頭、片尾,剪輯某段內容。
通過又拍雲同步音視訊處理方案可以便捷、快速的進行音視訊同步處理,快速預覽編輯效果和最終生成的內容,避免非同步處理帶來的長等待時間和離線編輯下載、處理,再上傳的繁碎流程。

5 秒搞定 UGC 音訊轉碼
由於 UGC 使用者上傳的音訊格式多種多樣,考慮到相容多種終端平臺和提供穩定的音訊質量,需要把音訊轉碼成特定格式、位元速率、聲道。
使用又拍雲同步音訊處理方案,可以快速生成音訊檔案,保證使用者使用體驗,滿足平臺對內容的要求。

實戰解析——上直播如何在 5 分鐘內完成直播回放視訊處理

上直播通過音視訊非同步處理剪輯合併 MP4 視訊檔案,需要呼叫雲處理非同步介面進行處理。通常如此處理一個十分鐘的視訊,需要消耗幾十分鐘的時間,完全無法滿足商業直播場景。

當客戶直播結束後,需要觀看回放視訊,只有數分鐘的時間進行粗剪。 M3U8 型別的檔案,能夠按照時間進行拼裝、組裝,可以十分便捷地進行粗粒度剪輯。這就意味著,當我們需要剪輯一個視訊時,只需要選定時間,點選確定即可。

在視訊剪輯過程中,一般會出現兩種情況:
- 剪輯去掉中間一部分視訊;
- 剪輯去掉“首位”直播測試片段。

如果使用非同步處理,去掉中間部分視訊時,需要將視訊剪輯成兩段,比如“ 0:00~20:00”時間段的視訊,需要去掉“3:00~4:00”部分時,必須先將視訊非同步處理為“0:00~3:00 ”、“4:00~20:00”兩個視訊,再通過非同步處理合成。這個過程會耗費大量時間,而使用 M3U8格式,剪輯之後,只需要拼接 ts 檔案,對時間重新編寫即可,達到秒級響應。同時,M3U8 還便於直播和點播之間互相切換,在播放時,可以直接進行替換,真正做到了直播/點播的無縫切換。

同步視訊剪輯操作:
Step 1.在檔案列表中選中需要剪輯的視訊,點選「視訊剪輯」按鈕 ▽

Step 2. 找到需要剪輯的視訊的時間段匹配對應選中下方的時間軸 ▽

Step 3.選擇保留時間軸中的“選中的部分視訊/保留未選中部分視訊”,點選「確定」按鈕 ▽

推薦閱讀:

WebSocket+MSE——HTML5 直播技術解析

如何將HLS延時縮短至4秒,HLS+技術詳解



相關文章