短視頻APP系統開發中4個架構問題

                      發布時間: 閱讀量:159人次 來源:優匠科技(www.wallflowergrownwild.com)
                      ??

                      5G將開啟萬物廣泛互聯改變每個人的生活,短視頻也將不再受限與網絡環境的問題,開發短視頻APP也炙手可熱,現在如果開發短視頻系統,有很多需要注意的問題,比如架構問題,事先了解好短視頻APP開發架構問題,避免日后走冤枉路。


                      短視頻APP系統開發中4個架構問題


                      1.數據格式標準的差異


                      與文本數據相比,短視頻屬于二進制數據,擁有固定的編碼標準。在短視頻app開發過程中比較常見也常用的有、等格式標準。


                      2.數據大小的差異


                      (1)由于短視頻的數據量比圖片和文本都要大得多,所以在上傳、存放以及播放方面都是需要注意的。在網絡環境較差的狀況下上傳視頻,上傳的成功率普遍較低,特別是在晚高峰,也就是省際網絡比較擁塞的情況下就更加明顯。

                      針對視頻的上傳,需要基于CDN進行動態加速來優化網絡鏈路,同時對于較大的視頻采取分片上傳的方式,以減少失敗重傳的成本和失敗率。不同的CDN的鏈路狀況在不同的地區和運營商表現不一,所以就需要選擇比較適合自己情況的CDN。


                      (2)由于數據相對較大,當數據量達到一定規模時存儲容量也會面臨一些挑戰。目前市面上的APP視頻容量級別達到的規模要求存儲本身能具備較強的線性擴展能力,并且有足夠的資源冗余,但是傳統的Mysql等數據庫比較難支持,所以需要借助專用的分布式對象存儲,通過自建的服務或云存儲服務進行解決。


                      (3)在播放的過程中,有的視頻文件較大就很容易受到網絡環境的影響,為了避免卡頓就需要在一些細節上進行處理,比如通過網絡鏈路進行優化或者通過多碼率的自適應優化。比如多路轉碼,然后再根據特定的算法模型量化用戶網絡情況進行選碼率,網絡環境較差的選擇低碼率。


                      3.數據處理需求


                      (1)由于視頻的本身可以承載大量信息,所以就需要處理大量的數據。比如視頻轉碼、視頻水印或者是視頻的鑒黃等。對視頻進行處理時通常分為兩個方面,一個是客戶端的處理,另一個是服務端的處理。


                      (2)客戶端的處理通常使用手機的處理性能來減少服務器的壓力,同時也容易面臨一些低端機型的處理效率問題。在客戶端主要是是對視頻美顏美化的算法、人臉識別或者是視頻的編解碼等進行處理。


                      目前客戶端的視頻編解碼主要分為軟編碼和硬編碼的方式,軟編碼的兼容性較好但是耗能高且慢。硬編碼低耗能且快但是兼容性較差。所以通常采取結合的方式進行處理。


                      (3)服務端的處理主要是進行視頻的一些審核和轉碼等工作。目前經常使用ffmpeg來進行處理。但是服務端需要考慮的問題就是資源消耗方面比較高,使用的機器數也比較多,獨一在服務端做視頻處理操作需要控制在合理的范圍之內。


                      4.審核問題


                      短視頻的內容本身有多種多樣的表現形式,所以也容易出現各種涉黃涉恐的視頻信息,如果處理不好就會非常麻煩。視頻審核最大的問題就是會面臨視頻時間過長,造成人力審核成本的增加。


                      在這一方面可以采取一些技術手段,比如接入一些三方視頻識別模塊、抽取視頻中某幾幀進行檢查或者也可以通過大數據分析等方法進行審核。


                      短視頻APP開發已然成為大勢所趨,在開發過程中會出現很多問題,僅僅是文中所提到的架構問題,還有很多需要解決的問題都值得注意,這些都關系著短視頻APP后期能否正常運行,運行會不會出問題等等。


                      填寫您的服務需求獲取項目報價。

                      *請認真填寫需求信息,我們會在24小時內與您聯系。

                      ? Copyright 2017- 廣州優匠科技有限公司 粵ICP備18032239號

                      與我們取得聯系