『壹』 什麼是推流
推流判核,指的是把採集階段封包好的內容傳輸到伺服器的過程。
『貳』 直播-拉流和推流怎麼設置
直播-拉流和推流首先要了解拉流和推流的原理。
直播中視頻編碼器可以稱為推流,就是把前端的視頻畫面通過編碼器推流到各個直播平台。
推流中只要將直播平台的推流地址復制到編碼器管理後台即可實現推流操作。比方說RTSP,RTMP推流等。
視頻解碼器可以稱為拉流,就是把你網路的視頻流通過解碼器拉流還原到大屏上顯示,顯示包括電視、拼接屏等。如果需要把視頻還原在大屏幕顯示出來,就需要解碼器。設置跟編碼器同樣道理。
直播編解碼器原理圖
『叄』 拉流和推流的區別
拉流和推流的區別如下:
推流指的是把採集階段封包好的內容傳輸到伺服器的過程,而拉流是指伺服器已有直播內容,用指定地址進兄陪飢行拉去的過程。
HLS
Http Live Streaming是由Apple公司定義的基於HTTP的流媒體實時傳輸協議。它的原理是將整個流分為多個小的文件來下載,每次只下載若干個。伺服器端會將最新的直播數據生成新的小文件,客戶端只要不停的按順序播放從伺服器羨返獲取到的文件,就實現了直播。亂游
WebRTC
WebRTC(Web Real-Time Communication),即「源自網頁即時通信」。WebRTC是一個支持瀏覽器進行實時語音、視頻對話的開源協議。WebRTC的支持者甚多,Google、Mozilla、Opera推動其成為W3C推薦標准。
『肆』 手機直播推流端需要做哪些工作
播推流端即主播端,主要通過手機攝像頭採集視頻數據和麥克風採集音頻數據,經過一系列前處理、編碼、封裝,然後推流到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(Group of Pictures),播放時解碼器讀取一段段GOP進行解碼後讀取圖像並進行渲染顯示。 在編碼方面的核心是在解析度、碼率、幀率等參數中找到最佳平衡點,達到體積最小畫面最優的效果,這些參數各家也都有自己的一套核心參數。
2012年8月,愛立信公司推出了首款H.265編解碼器,六個月後,國際電聯(ITU)就正式批准通過了HEVC/H.265標准,稱之為高效視頻編碼(High Efficiency Video Coding),相較於之前的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緩存伺服器的廠商,性能還是非常有保障的。通常,大多數直播平台都會同時接入多個視頻雲服務提供商,這樣可以做拉流線路互備,對推流後視頻集群再進行優化也可提高直播的流暢性和穩定性。
『伍』 狼牙直播視頻中說的抓流和推流,是什麼意思,兩種有什麼區別
狼牙直播分析:推流是指用obs 等慶擾內容抓取譽前旦軟體把內容傳輸到伺服器的過程,拉流是指伺服器上已經有直播內容,用指定地址進行拉取。悔並
『陸』 流媒體技術
AnyChat流媒體技術主要有以下幾種:
1)智能流技術
自動檢測網路狀況,並將音視頻的屬性調整到最佳,使用用戶收到與其網路速度相符的媒體流,從而獲返閉察取最佳的用戶體驗。
2)分流(splitting)技術
一般只在直播中使用。發送伺服器將媒體流發送到分布在各地的多個接收伺服器,客戶端可以就近訪問伺服器獲得較高質量的媒體流,同時減少帶寬使用。推流為將直播內容推送至伺服器的過程;拉流為伺服器已有直播內容,用指定地址進行拉取的過程。
3)緩存(caching)技術
解決由於態消非同步網路、網路延遲和抖動導致的數據包錯序的問題,數據包先緩存在本地,而緩存系統使用環形鏈表結構丟棄掉已經播放的內容,防止緩存溢出。
4)內容分發網路(CDN)技術
架構在IP網路之上的一個內容疊加網,通過引入主動內容管理、全局負載均衡和內容緩存等技術,將用戶請求漏茄的流媒體內容發布到距離用戶最近的網路邊緣,從而提供響應速度,減輕骨幹網路的壓力。
『柒』 直播App開發中用到的推流是什麼意思怎麼實現
推流就是把採集階段封包好的內容傳輸到伺服器的過程。就相當於你的內容要先上傳伺服器,然後伺服器那邊才能傳輸給觀眾。跟上傳有點類似,只不過是實時上傳。
怎麼推流?這里涉及到一個很強大的東西ffmpeg,它是可以用來記錄、轉換數字音視頻,並將其轉化為流的開源軟體,通過它可以進行視頻的採集封裝成流,並推送到流媒體伺服器。
例如使用ffmpeg進行mac本地攝像頭實時推流到nodeMediaServer:
ffmpeg -f avfoundation -video_size 1280x720 -framerate 30 -i 0:0 -vcodec libx264 -preset veryfast -f flv http://ip:8000/live/stream.flv
復制代碼
這里涉及到ffmpeg工具,上面的參數不逐一解釋,只是最重要的幾個:
-vide_size 表示要輸出的視頻畫面的解析度尺寸
-f 後面的參數 flv表述輸出的格式,再後面的地址 http://ip:8000/live/stream.flv 表示想要輸出的地址,這個地址的stream.flv可以按照自己需求隨意修改,保持後綴是你需要的flv格式即可
另外一種常用的場景是直接拉去攝像頭設備中的視頻流數據,這種方式,nodeMediaServer也支持,只需要在管理後台配置對應的攝像頭的配置信息,就可以進行推流操作了。這些配置信息包括ip,登錄用戶名和密碼等。
『捌』 監控拉流是什麼意思
用指定地址來拉取。在監控攝像胡絕頭使用中,常常會出現拉流和跡缺推流兩個詞語的出現,而拉流的意思是指姿做辯伺服器已有直播內容,用指定地址進行拉取的過程。推流指的是把採集階段封包好的內容傳輸到伺服器的過程。
『玖』 在網路直播中什麼叫推流
推流,指的是把採集階段封包好的內容傳輸到伺服器的過程。其實就是將現場的視頻信號傳到網路的過程。
「推流」對網路要求比較高,網路不穩定,直播效果就會很差,觀眾觀看直播時就會發生卡頓等現象,觀看體驗很是糟糕。
網路直播吸取和延續了互聯網的優勢,利用視訊方式進行網上現場直播,可以將產品展示、相關會議、背景介紹、方案測評、網上調查、對話訪談、在線培訓等內容現場發布到互聯網上。
利用互聯網的直觀、快速,表現形式好、內容豐富、交互性強、地域不受限制、受眾可劃分等特點,加強活動現場的推廣效果。現場直播完成後,還可以隨時為讀者繼續提供重播、點播,有效延長了直播的時間和空間,發揮直播內容的最大價值。
(9)推流拉流為什麼還要伺服器擴展閱讀
2018年4月,《新聞1+1》曝光了在一些視頻網站上出現了大量的少女媽媽或者說早孕媽媽,其中有一定的比例其實是未成年人;包括全網最小二胎媽媽,14歲就擁有了自己的小碼岩孩,16歲獨自帶二胎孩子。問題曝光後,視頻網站把矛頭直接指向技術,都是推薦演算法鬧的。
2018年4月22日,一位佩戴紅領巾的成年人對著路人唱著怪異的歌曲。這位名叫「搖滾紅領巾大嶺」的網路主播其粉絲達到百萬之多。他將自己佩戴紅領巾當街截停女生搭訕,搞笑、騷擾、扮丑等行為上傳到短視頻網站上,博取噱頭,贏取流量。
2019年嘩握8月16日,YY主播「小洲」在與另一名主播連麥時,用臟話辱罵台風遇難者。網友稱 「小洲」還存在諸多侮辱國家言論,直播中曾穿國旗T恤稱「說我漢奸是誇我」。YY直播回應稱,已將「小洲」的賬號予以封禁。
2019年8月20日,快手網紅乞丐哥利亂模慶用自己的「網紅」身份,接近陌生女孩,並將她們拐賣至海南省、江西省等地。高某涉嫌多起拐賣未成年人、強迫賣淫等案件。今年3月,諸暨警方將高某列為網上追逃對象。8月20日凌晨,諸暨市公安局民警在貴州將其抓獲。