基于iOS平臺的直播推流客戶端的設計與實現
發(fā)布時間:2020-10-01 21:13
目前的移動互聯網已經進入一個以內容消費為主導的時代,各種形式的內容正改變著人們的生活習慣和狀態(tài)。其中視頻直播內容由于其實時性強,使用門檻低以及觀眾參與度高等特點,受到了大量用戶的追捧。為了滿足用戶需求,各大廠商也都極力開展直播業(yè)務,提出了許多關于直播的技術解決方案。對于直播中的推流環(huán)節(jié),目前已有多種技術解決方案,不過這些解決方案通常未完全開放其關鍵技術,無法為所有需要開展直播業(yè)務的開發(fā)者提供全面的技術支持。同時在一些重要的技術環(huán)節(jié)如:人像美化過程中,主流的解決方案通;陔p邊濾波器進行實現,存在計算資源占用較多的問題。另外在處理視頻流數據時,通常只是簡單地對視頻圖像逐幀地使用圖像算法進行處理,并沒有利用視頻圖像之間的聯系,從而導致視頻播放過程中可能出現閃爍的情況。為了解決上述的問題,本論文對基于iOS系統平臺的直播推流客戶端的設計與實現進行了研究。論文先對推流過程中涉及到的技術環(huán)節(jié)進行分析,并基于iOS平臺給出了實現方案。同時論文還基于導向濾波對推流過程中涉及到的人像美顏方案進行了實現,并結合視頻流的特點,對導向濾波算法進行了優(yōu)化,提高了導向濾波算法在視頻流應用場景下的表現,提高了處理后的視頻的穩(wěn)定性,減少了視頻閃爍的現象。在完成對客戶端的設計與實現后,本論文對直播推流客戶端進行了功能和性能兩個方面的測試,驗證了客戶端能夠實現直播推流過程中涉及到所有功能,并且證明了論文提出的優(yōu)化算法有效降低了對計算資源的占用,提高了直播畫面內容的質量。
【學位單位】:北京郵電大學
【學位級別】:碩士
【學位年份】:2018
【中圖分類】:TP391.41;TP311.52
【部分圖文】:
邐北京郵電大學工學碩士論文邐逡逑高斯濾波雖然有效地平滑人臉面部的瑕疵,但由于其無法檢測并保留圖像邊緣,逡逑將導致重要邊緣信息模糊,影響最終圖像輸出的效果。逡逑為了改善這一點,人像美化通;冢茫澹裕铮恚幔螅樘岢龅碾p邊濾波m來設計。逡逑雙邊濾波也是高斯內核的濾波器,但其高斯濾波器的基礎上,綜合考慮了空間域逡逑和值域的差異,實現了在保留圖像邊緣的基礎上對圖像進行平滑處理;陔p邊逡逑濾波的人像美顏方案在保持邊緣和平滑非邊緣區(qū)域這兩點上都有著很好的效果,逡逑目前被廣泛應用于各直播解決方案中。但是由于雙邊濾波算法的時間復雜度跟其逡逑濾波器矩陣半徑的大小相關,其性能存在一定的局限性,在移動端設備計算性能逡逑有限的情況下,有可能會出現圖像無法實時處理的情況,從而導致推流卡頓的現逡逑象。逡逑
北京郵電大學工學碩士論文。比特率=采樣率*位寬*聲道數,即當采樣率為44100邋聲道數為2時,其無壓縮狀態(tài)下的比特率為1.38Mbps。逡逑頻錄制框架逡逑邋Audio是iOS系統中的關于數字音頻處理的基礎設施,它是音頻的一組軟件框架,所有關于iOS音頻開發(fā)的接口都是由C者經過它提供的接口來進行封裝的。Apple官方對Core邋Audio下:逡逑-
Host邋Time邋Services邐Core邋MIDI逡逑圖4-1邋Core邋Audio框架分層圖逡逑對于Low-Level層次中提供的服務,其主要作用在MAC系統上的音頻APP逡逑實現中并且需要最大限度的實時性能的情況下使用,大部分i0S系統中的音頻逡逑APP不需要使用該層的服務。而且,在iOS系統上也提供了具備較高實時性能逡逑的高層API達到你的需求。其中I/O邋Kit用于實現與硬件驅動交互;Audio邋HAL逡逑為音頻硬件抽象層,使API調用與實際硬件相分離,保持獨立;Core邋MIDI為逡逑MIDI流和設備提供軟件抽象工作層;Host邋Time邋Services用于訪問電腦硬件時鐘。逡逑Mid-Level層中的功能比較齊全,包括音頻數據格式轉換,音頻文件讀寫,逡逑音頻流解析
本文編號:2832014
【學位單位】:北京郵電大學
【學位級別】:碩士
【學位年份】:2018
【中圖分類】:TP391.41;TP311.52
【部分圖文】:
邐北京郵電大學工學碩士論文邐逡逑高斯濾波雖然有效地平滑人臉面部的瑕疵,但由于其無法檢測并保留圖像邊緣,逡逑將導致重要邊緣信息模糊,影響最終圖像輸出的效果。逡逑為了改善這一點,人像美化通;冢茫澹裕铮恚幔螅樘岢龅碾p邊濾波m來設計。逡逑雙邊濾波也是高斯內核的濾波器,但其高斯濾波器的基礎上,綜合考慮了空間域逡逑和值域的差異,實現了在保留圖像邊緣的基礎上對圖像進行平滑處理;陔p邊逡逑濾波的人像美顏方案在保持邊緣和平滑非邊緣區(qū)域這兩點上都有著很好的效果,逡逑目前被廣泛應用于各直播解決方案中。但是由于雙邊濾波算法的時間復雜度跟其逡逑濾波器矩陣半徑的大小相關,其性能存在一定的局限性,在移動端設備計算性能逡逑有限的情況下,有可能會出現圖像無法實時處理的情況,從而導致推流卡頓的現逡逑象。逡逑
北京郵電大學工學碩士論文。比特率=采樣率*位寬*聲道數,即當采樣率為44100邋聲道數為2時,其無壓縮狀態(tài)下的比特率為1.38Mbps。逡逑頻錄制框架逡逑邋Audio是iOS系統中的關于數字音頻處理的基礎設施,它是音頻的一組軟件框架,所有關于iOS音頻開發(fā)的接口都是由C者經過它提供的接口來進行封裝的。Apple官方對Core邋Audio下:逡逑-
Host邋Time邋Services邐Core邋MIDI逡逑圖4-1邋Core邋Audio框架分層圖逡逑對于Low-Level層次中提供的服務,其主要作用在MAC系統上的音頻APP逡逑實現中并且需要最大限度的實時性能的情況下使用,大部分i0S系統中的音頻逡逑APP不需要使用該層的服務。而且,在iOS系統上也提供了具備較高實時性能逡逑的高層API達到你的需求。其中I/O邋Kit用于實現與硬件驅動交互;Audio邋HAL逡逑為音頻硬件抽象層,使API調用與實際硬件相分離,保持獨立;Core邋MIDI為逡逑MIDI流和設備提供軟件抽象工作層;Host邋Time邋Services用于訪問電腦硬件時鐘。逡逑Mid-Level層中的功能比較齊全,包括音頻數據格式轉換,音頻文件讀寫,逡逑音頻流解析
【參考文獻】
相關期刊論文 前1條
1 陳鍛生;劉政凱;;膚色檢測技術綜述[J];計算機學報;2006年02期
本文編號:2832014
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2832014.html