概要
相信很多朋友在程式生涯中,或多或少都會遇到處理媒體流的需求,而且是采用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壓榨性能極限感謝閱讀