古詩詞大全網 - 四字成語 - 開發直播網站,想在手機瀏覽器播放,用rtmp推流,但是手機瀏覽器無法接收rtmp,請問有什麽好的方法嗎

開發直播網站,想在手機瀏覽器播放,用rtmp推流,但是手機瀏覽器無法接收rtmp,請問有什麽好的方法嗎

播推流端即主播端,主要通過手機攝像頭采集視頻數據和麥克風采集音頻數據,經過壹系列前處理、編碼、封裝,然後推流到CDN進行分發趣拍直播SDK可以滿足以下所有的功能和應用場景,幫助開發者解決各種直播難題采集手機直播SDK通過手機攝像頭和麥克風直接采集視頻數據和音頻數據其中,視頻采樣數據壹般采用RGB或YUV格式、音頻采樣數據壹般采用PCM格式對於采集到的原始音視頻的體積是非常大的,因此需要經過壓縮技術來處理,降低視頻的大小來提示傳輸效率在手機視頻采集方面,iOS系統在硬件的兼容性方面做得比較好,系統本身提供了比較完整的視頻采集的接口,使用起來也比較簡單但是,Android系統就比較麻煩了,千奇百怪的機型都有,適配起來非常難我們在初期做了壹項調研,發現Android的適配率還不到50%2.前處理在這個環節主要處理美顏、水印、模糊等效果特別是美顏功能幾乎是直播的標配功能,沒有美顏的直播主播們根本提不起興趣我們見過太多case是因為沒有美顏功能被拋棄使用的另外國家明確提出了,所有直播都必須打有水印並回放留存15天以上所以,在選擇直播SDK時,沒有美顏和水印功能基本就可以選擇放棄了美顏實際上是通過算法去識別圖像中的皮膚部分,再對皮膚區域進行色值調整通常情況下人的膚色與周邊環境色調存在較大差異,通過顏色對比,找到皮膚的基本輪廓,進壹步進行膚色檢查還可以確定人臉範圍找到了皮膚的區域,可以進行色值調整、添加白層或調整透明度等來等來達到美白效果美顏除了美白效果還需要磨皮功能,磨皮實際上就是用模糊濾鏡實現的濾鏡有很多種,如高斯濾波,雙邊濾波,導向濾波,到底選擇什麽樣的模糊濾鏡各家也有自己的喜好在美顏處理方面,最著名的GPUImage提供了豐富的效果,同時可以支持IOS和Android,還支持自己寫算法實現自己最理性的效果GPUImage本事內置了120多種常見濾鏡效果,添加濾鏡只需要簡單調用幾行代碼就可以了,比如大家可以試試使用GPUImageBilateralFiter的雙邊濾波濾鏡來處理基本的磨皮效果,想要實現更理想的效果還是要通過自定義算法去實現的,各家也都有自己壹套算法3、編碼為了便於手機視頻的推流、拉流以及存儲,通常采用視頻編碼壓縮技術來減少視頻的體積現在比較常用的視頻編碼是H.264,但具有更高性能的H.265編碼技術正在飛速發展,並可能很快成為主流;在音頻方面,通比較常用的是用AAC編碼格式進行壓縮,其它如MP3、WMA也是可選方案視頻經過編碼壓縮大大提高了視頻的存儲和傳輸效率,當然,經過壓縮後的視頻在播放時必須進行解碼通俗點講就是編碼器將多張圖像進行編碼後產生壹段段GOP(GroupofPictures),播放時解碼器讀取壹段段GOP進行解碼後讀取圖像並進行渲染顯示在編碼方面的核心是在分辨率、碼率、幀率等參數中找到最佳平衡點,達到體積最小畫面最優的效果,這些參數各家也都有自己的壹套核心參數2012年8月,愛立信公司推出了首款H.265編解碼器,六個月後,國際電聯(ITU)就正式批準通過了HEVC/H.265標準,稱之為高效視頻編碼(HighEfficiencyVideoCoding),相較於之前的H.264標準有了相當大的改善,做到了僅需要原來壹半帶寬即可播放相同質量的視頻,低於1.5Mbps的網絡也能傳輸1080p的高清視頻國內,如阿裏雲、金山雲都在推自己的H.265編解碼技術,隨著直播的快速發展和對帶寬的依賴,H.265編解碼技術已有全面取代H.264的趨勢當然,全面推開應用還需要些時間另外,硬件編碼已經成為手機直播的首選方案,軟編碼處理在720p以上的視頻頹勢非常明顯在IOS平臺上硬件編碼的兼容性比較好,可以直接采用,但在Android平臺上,Android的MediaCodec編碼器,針對不同的芯片平臺表現差異還是非常大的,要完全實現全平臺兼容的4、推流要想用於推流還必須把音視頻數據使用傳輸協議進行封裝,變成流數據常用的流傳輸協議有RTSP、RTMP、HLS等,使用RTMP傳輸的延時通常在1–3秒,對於手機直播這種實時性要求非常高的場景,RTMP也成為手機直播中最常用的流傳輸協議最後通過壹定的Qos算法將音視頻流數據推送到網絡斷,通過CDN進行分發在直播場景中,網絡不穩定是非常常見的,這時就需要Qos來保證網絡不穩情況下的用戶觀看直播的體驗,通常是通過主播端和播放端設置緩存,讓碼率均勻另外,針對實時變化的網絡狀況,動態碼率和幀率也是最常用的策略當然,在網絡傳輸方面全部自己來做基本不現實,找提供推流服務的CDN服務商提供解決方案是最好的選擇,可參考文章開頭介紹的雲視頻服務商據了解,阿裏雲是國內唯壹能自研CDN緩存服務器的廠商,性能還是非常有保障的通常,大多數直播平臺都會同時接入多個視頻雲服務提供商,這樣可以做拉流線路互備,對推流後視頻集群再進行優化也可提高直播的流暢性和穩定性