概要 相信很多朋友在程式生涯中,或多或少都會遇到處理媒體流的需求,而且是採用S端處理,排除代碼上課優化的極限,仍然還是需要很長的時間時,比如: 1:百度網盤在播放視頻的時候,如非VIP會員還需要更長甚至直接斷開流; 2:任何直播視頻在轉碼的時候,不論是否VIP,都會有段緩衝時間,已至於觀看者無法達到 ...
概要
相信很多朋友在程式生涯中,或多或少都會遇到處理媒體流的需求,而且是採用S端處理,排除代碼上課優化的極限,仍然還是需要很長的時間時,比如:
1:百度網盤在播放視頻的時候,如非VIP會員還需要更長甚至直接斷開流;
2:任何直播視頻在轉碼的時候,不論是否VIP,都會有段緩衝時間,已至於觀看者無法達到與有線電視同步的時間差;
3:各大主流網站緩衝視頻的時候,如非VIP會員還需要更長時間,但不會斷開;
筆者不知道他們是使用何種技術實現的,畢竟這是內部技術,筆者根據多年經驗,利用NETCORE和FFMPEG等主流開源技術,正好前不久公司又需要對音頻進行合成,就此模擬並實現了“分散式音頻效果處理服務”。
由於筆者水平有限,而且有近五年的時間沒有寫過博文,難免會有疏漏或開黃腔(錯誤的指引),歡迎大牛們指正。
目錄如下:
使用.NET Core搭建分散式音頻效果處理服務(一)需求、問題和解決方案的幾個坑
使用.NET Core搭建分散式音頻效果處理服務(二)創建基於FFMpeg的Web程式
使用.NET Core搭建分散式音頻效果處理服務(三)完成音頻合成效果處理程式
使用.NET Core搭建分散式音頻效果處理服務(四)選擇垂直擴展還是水平擴展?
使用.NET Core搭建分散式音頻效果處理服務(五)利用消息隊列提升水平擴展靈活性
使用.NET Core搭建分散式音頻效果處理服務(六)讓MIddleware自動Invoke
使用.NET Core搭建分散式音頻效果處理服務(七)使用Docker壓榨性能極限
使用.NET Core搭建分散式音頻效果處理服務(八)最後再說兩句
感謝閱讀