雲存儲應用場景全總結 – 音視頻篇

七牛目前已服務超過15萬家用戶,這些用戶的應用場景也各有不一樣,其中最典型的應用場景能夠分爲三大類:音視頻應用場景、圖片應用場景及App分發類應用場景。咱們但願經過對這些場景的全面解析的系列文章,能夠幫助開發者們減小在雲服務使用過程當中的彎路。 html

這個系列先以音視頻做爲開篇的緣由是,從七牛平臺,咱們看到了這個場景的巨大潛力。同時也相信,視頻元年即將到來。 api

音視頻類場景有個通用特色:對播放的流暢度要求高,對音視頻處理的需求也比較旺盛。而且音視頻的處理參數遠多於圖片,因此應用場景複雜度也是很高的。在本文中將從兩種類型去總結。 緩存

1、音視頻點播類應用 安全

音視頻點播資源來源主要有UGC的數據和客戶服務端直接上傳的數據,這類應用通常會關注下面幾點。 服務器


1. 音視頻支持轉碼的格式以及轉碼處理的觸發場景 網絡

七牛用於音視頻處理使用的庫是FFMPEG,基本上常見的音視頻格式七牛都支持。觸發的場景能夠是音視頻上傳後當即進行轉碼操做,也能夠是經過七牛的pfop接口]對已有的資源進行處理。 併發

2. 針對UGC的數據上傳的框架以及上傳的速度 框架

與圖片類應用不一樣,音視頻的文件一般比較大,因此建議使用七牛提供的[斷點續上傳接口]來保證上傳的速度和穩定性。 加密

3. 是否支持對音視頻的直接播放 spa

對音視頻播放的支持依賴於播放器,包括網頁端播放器和移動端播放器,原則上,只要播放器支持,那麼存儲在七牛的音視頻資源就能直接播放。雖然播放器並非七牛的業務,可是咱們仍是推薦兩款優秀的在線播放器JW PlayerSewise Player

4. 音視頻在線播放是否流暢

流媒體文件的播放流暢程度主要依賴於CDN的緩存機制,七牛的CDN節點能夠提供流媒體類型的文件緩存,保證視頻流、音頻流在播放時的穩定和流暢。不過仍是建議對相同的源音視頻轉碼成多碼率的音視頻,以保證不一樣網絡情況下的用戶都能無障礙訪問音視頻。針對視頻而言,對視頻進行HLS切片]處理是咱們推薦的。

5. 音視頻私密性和安全性怎麼保證

首先,針對全部的資源,用戶均可以將資源的空間設置爲私有,來保護資源的私密性,保證資源須要帶[下載憑證]去訪問資源。而對於私有的HLS文件,七牛提供pm3u8接口]m3u8索引文件和切片文件保持下載憑證的一致性。另外七牛提供HLS加密接口],能夠知足用戶對音視頻的加密需求。還有https通道支持防竊聽。

下面用七牛的兩個客戶案例來具體說明下:

一.美拍

美拍這樣的短視頻分享類APP,對七牛的需求就是上傳穩定性要有保證,下載播放體驗也要有保證。美拍目前對七牛的使用以及訴求能夠歸納爲:

1. 上傳。須要保證上傳的穩定性,因爲七牛不限制任何用戶的上傳帶寬,因此上傳的限制會出如今七牛的客戶這邊,因此在正常狀況下,美拍長時間持續大量併發上傳並不下降美拍的服務體驗。

2. 視頻播放的流暢性。在多終端、多網絡狀況下,通過七牛CDN加速的美拍視頻播放體驗依然是他的強項,固然視頻比較短小也是播放流暢的重要因素,因此建議視頻播放站可以考慮七牛提供的HLS切片服務]

二.唱吧

唱吧是七牛平臺上很是典型的音頻案例。七牛爲其提供了一整套的多媒體解決方案,從音頻的編解碼到流媒體分發,從大規模文件的低成本、高可靠性存儲到用戶端的上傳、下載雙向加速。

點播類應用還有一個很是特殊的羣體,那就是:在線視頻監控。這類羣體對實時上傳,海量存儲,以及方便的空間回收都有很是嚴格的要求。由於更爲複雜,以後咱們將用專門的技術結合案例來說述。

2、音視頻直播類應用

直播服務是隨着用戶量的增長應運而生的,點播服務的穩步發展,必然會催生直播的需求。直播服務包含交互與無交互兩種需求,這兩種有不一樣的延時需求。好比足球直播屬於無交互的,延時能夠在10s左右,而有交互的好比秀場,10s延遲就不能知足。而視頻會議這種交互更是須要支持雙向通訊方式。七牛的直播服務已經在一些客戶的生產環境中獲得了應用。通過實踐,這類產品通常初期會關注下面幾點。

1. 直播服務須要用戶本身提供硬件仍是七牛提供硬件。

七牛支持RTMP推流, RTMPHLS取流,有camera-sdkplayer-sdk,也就是說,七牛既可使用客戶提供的攝像頭,並將sdk燒錄到攝像頭中,那就不用關心推流協議,播放出來的能夠是RTMP或者HLS;若是不修改攝像頭,那能夠直接搭建一臺中轉服務器接入七牛的API,直接推RTMP

2. 直播流最多能夠支持多少人同時在線

咱們會根據客戶的需求去調整併發支持的數量,一萬路併發和十萬路併發都是能夠實現的。

 

 


 [DL1]這句沒懂,我以爲能夠提一下斷點續上傳。

相關文章
相關標籤/搜索