免费直播编码软件应用技巧
生活随笔
收集整理的這篇文章主要介紹了
免费直播编码软件应用技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?? 由于當前教育工作越來越依賴于計算機與互聯網等現代手段,筆者所在的師大網絡信息中心多媒體教研室決定組建網絡教學平臺,幫助學生課余網絡自學。在組建網絡教學平臺過程中,筆者經歷過曲折的路程,總算撥開云霧見青山,積累了一點點經驗,在此向各位同仁分享,不當之處,請不吝指正。
一個完整的網絡教學平臺應該包括多媒體資源管理,視頻點播與直播、學生管理等基本功能模塊,多媒體資源管理主要是事務性的管理,技術難度不大,我們教研室幾位同事決定自己研發,視頻點播與直播由于技術含量高,決定采用開源的軟件或者免費軟件。在搜尋整合產品過程中,筆者碰巧發現一款比較中意的網絡直播編碼軟件,該軟件目前是完全免費的,沒有任何廣告插件,經過筆者將近一個月的測試,發現這款軟件具有功能強大、性能優越、使用簡單與界面友好等有點,因此筆者不得不記錄下來,或許對各位同仁有所裨益,避免大家重新摸索,節約限的時間。本文僅限于本人的摸索經驗,如有錯誤,請不吝指正。
這款免費的直播編碼軟件名字叫做“串流直播”,您可以在百度里搜索“串流直播”幾個字,或者直接進入它的官方網站,它的官網地址是:?http://www.iavcast.com?。從串流直播網站?下載串流直播軟件,當前的官方版本為3.2.36.2366,軟件安裝極其簡單,支持“一鍵安裝”,界面如下:
需要提醒注意的是,串流直播編碼軟件包括三個版本,分別是標準版、專業版和至尊版,根據官方的說法,
串流直播所有版本均為完全免費使用,請您根據自己的實際需要選擇安裝合適的版本;安裝包里已經包含了所有版本發布,具體選用何種版本請在安裝時選擇“自定義安裝”方式。劃分版本僅僅是為了適應不同需求級別,簡化您的操作。 筆者選擇了至尊版進行安裝,通過點擊安裝界面的“自定義安裝”即可選擇版本類別。
安裝完成和的串流直播編碼軟件的界面如下:
總體來說,界面還是比較簡潔的,在開始使用串流直播編碼軟件之前,筆者簡單介紹一下這個軟件的功能(內容部分來源于官網部分是筆者自己的總結),串流直播具備以下功能: 支持多種先進的視頻編碼國際標準 全面支持H.264/MPEG4-AVC高清視頻編碼壓縮標準,全面支持目前最先進的H.265編碼標準。H.264檔次支持Baseline、Main、High Profile,級別最高可支持High Profile 5.2。全面支持MPEG-4與MPEG-2視頻編碼標準。 支持多種先進的音頻編碼國際標準 串流直播完全支持HE-AAC(High Efficiency:高效能高級音頻編碼,混合了AAC與SBR技術,又稱AAC+)壓縮編碼技術,采用HE-AAC既能保持完美音質又節約帶寬;完全支持AAC-LC高品質壓縮編碼;完全支持MP3音頻壓縮算法。 高性能并行編碼計算架構 由于高清視頻編碼壓縮計算量非常大,單純依靠主CPU編碼計算無法承擔多路高清視頻的實時編碼。串流直播采用先進的并行協同計算架構,在CPU多核處理的基礎上充分利用了顯卡GPU的并行計算能力,使單臺消費級X86計算機就能夠支持更多的音視頻實時編碼,大大減少硬件設備的購買投入成本。當前支持nVidia公司的NVENC、CUDA技術與Intel公司的Quick Sync Video技術的H.264/H265視頻加速編碼技術。 支持多碼率實時編碼輸出 串流直播首創支持單路頻道信號實時同步并行編碼輸出多路碼流。由于當前終端接收播放設備的復雜多樣以及網路帶寬的層次不齊,為了適應各種不同終端設備的解碼播放與各種網絡帶寬環境的自適應傳輸,串流直播支持多碼流并行編碼輸出。多碼流并行編碼輸出技術與碼流自適應協商完美結合是解決目前三屏合一流媒體應用的關鍵技術。 支持碼流多目標輸出 串流直播編碼輸出的每路碼流可以指定多個輸出目標。支持獨立設置每路編碼流的用途,包括:獨立設置每路碼流的發布方式與發布目標服務器,每路流支持同時發布到多個目標媒體服務器;獨立設置每路碼流的錄制文件格式;獨立設置每路流的網絡播出方式等。 支持多種流媒體傳輸協議 串流直播支持多種流媒體傳輸協議,包括支持RTMP協議發布節目,支持UDP、TCP、HTTP、RTSP等協議進行流媒體服務。 支持多協議并行輸出 串流直播支持多協議并行輸出,包括:HTTP、RTMP、HTML5、TCP、UDP組播和單播協議、APPLE公司的HLS協議、IPTV基于MPEG-TS與RTSP/RTCP/RTP協議等節目發布輸出協議,針對每路碼流可以同時啟用多種網絡協議并行輸出。 支持多種媒體文件格式錄制 串流直播支持實時錄制文件為MP4、3GP、MOV(蘋果QuickTime兼容格式)等格式;支持錄制為FLV、F4V格式;支持錄制為標準的MPEG-TS流格式;對MP4、3GP等主流格式能夠支持流媒體點播加速優化,以更利于當前移動互聯網應用。 支持對節目注入元數據 在錄制視頻節目時,串流直播可以注入各種標準元數據與用戶自定義元數據到節目文件,便于節目發布時信息的入庫與檢索。 支持多種視頻增強功能 串流直播支持對視頻上/下/左/右切邊;支持高效隔行轉逐行去交錯算法;支持對視頻亮度、對比度、飽和度、色度等參數調節,支持顏色疊加。 具有強大的臺標疊加功能 串流直播支持在視頻上疊加自定義臺標,可為PNG、JPG,ICO和BMP等格式;支持帶Alpha通道的透明PNG臺標,并支持臺標疊加時設置透明度、臺標位置任意設定和臺標周期性顯示;支持擦除原始臺標,提供多種臺標擦除算法。 專業水平的字幕功能 串流直播支持自行疊加文字滾動字幕和靜態字幕,字幕來源包括本地字幕和遠程字幕。采用遠程字幕發布模塊,用戶可通過PC終端在任意時間、任意地點發布居于視頻任意位置的滾動字幕;支持設置字幕前置Logo,支持字幕廣告計劃任務。所見即所得的專業化字幕編輯器簡單而又強大,高度細膩化的字幕渲染算法能產生出極其美化的字幕。 強大的廣告動畫疊加功能 串流直播支持在實時編碼時在視頻上疊加動畫,支持透明動畫。支持APNG動畫、GIF動畫與ANI動畫。支持強大動畫的播放計劃任務功能。 豐富多樣的輸入信號源 串流直播可以支持攝像機、電視、播放器、屏幕、文件與移動設備等信號來源。支持HDMI、SDI、YCbCr等高清信號輸入接口,支持復合(Composite)、S-Video等所有標清信號輸入;支持DV1394視頻設備直接輸入。 支持USB視頻設備輸入,通過內建的幀率緩沖技術,使當前主流的消費級別USB攝像頭即可支持1080P/30幀高清編碼。 微縮影像支持 串流直播每個頻道除了支持用于觀看的多路常規碼流之外,還首創支持一路甚低碼流的縮略影像,音視頻流碼流合計不超過64kbps,用于節目提示預覽,方便用于查詢選擇節目。 支持動態縮略圖輸出 串流直播可以設定編碼器定時間隔性的輸出視頻的縮略圖,用于網絡發布節目時進行節目預覽,支持自定義縮略圖的尺寸,支持自定義縮略圖的抓取間隔與自定義縮略圖格式。 支持加密傳輸技術 串流直播支持編碼流實時UDP組播輸出媒體服務,在組播時采用標準的MPEG-TS流,支持DVB標準的MPEG-TS流通用加擾算法,防止未經授權的用戶接收組播節目。 支持服務自動發現 為方便用戶采集信號和發布節目,串流直播支持自動探測音視頻采集設備、自動發現流媒體服務器,自動握手,自動設置。 強大的信號預覽功能 串流直播支持對視頻輸入信號、視頻輸出信號進行實時對照式預覽,支持對音頻輸入信號進行播放預覽與波峰采樣指示,方便用戶直觀調試節目信號。 全面支持IPv6網絡協議 串流直播在全面支持IPv4的同時,也全面支持IPv6協議,包括通過IPv6網絡的RTMP協議推流,內建的 TS Over HTTP、RTSP、UDP單播和組播媒體服務的IPv6支持。 編碼延時極低 串流直播編碼器為實時高性能編碼,編碼延時小于500毫秒。
以上是從串流直播官方網站收集的資料,由于寫得比較專業,普通用戶無法看懂,筆者也模糊了半天,好在筆者親自測試了這款直播編碼軟件,總結一下,串流直播編碼軟件的功能。 串流直播軟件是一款高清直播編碼器,支持H264編碼壓縮、支持AAC編碼壓縮,能夠網絡直播,包括RTSP,http與UDP組播,能夠發布RTMP直播流,能夠錄制MP4文件,另外還具備一些其它的圖像處理功能。
下面介紹如何使用串流直播編碼軟件,由于該軟件功能確實比較多,不是一篇文章就能說明白的,因此筆者僅以本人實際使用的過程來進行說明。 要使用串流直播必須具備以下條件: 1)Intel i5或者以上處理器,最好是第四代或以后的處理器 2)Windows 7 操作系統或以后版本,必須是64為操作系統 3)機器上安裝有采集卡或者USB攝像頭、或者內置攝像頭
由于剛開始做直播平臺時,很多東西都不懂,以為安裝了串流直播編碼軟件就能開始做直播,其實那只是第一步,一個完整的直播系統還需要流媒體服務器、直播發布平臺來一起協調工作。流媒體服務器主要是用來對學生進行直播流轉發的,直播發布平臺是最終學生查詢節目的部件。一個完整的直播接收過程是這樣的,編碼器將視頻進行編碼,然后發布到流媒體服務器上,管理員然后將流媒體服務器上該直播節目的收看地址(URL)發布到直播發布平臺,學生通過直播發布平臺搜索直播節目,通常是通過瀏覽器搜索到直播節目,然后點擊播放地址,直播發布平臺根據瀏覽器的類型來判斷是采用Flash網頁播放器還是HTML5播放器來播放節目,移動端(包括Android與iOS設備)一般采用HTML5來播放。
下面介紹如何具體使用串流直播軟件成功進行直播。
1)在電腦上安裝視頻采集卡 ????直播的畫面信息都是通過攝像機或者攝像頭采集的,但攝像機如何將采集到的信號傳入到電腦里呢?這就需要一個信號采集設備,這就是視頻采集卡的功能所在。攝像機通過HDMI線或者SDI線連接采集卡,將拍攝到的信號傳入到采集卡,然后串流直播軟件從采集卡中獲取視頻數據。 ???現在都是高清時代了,選購視頻采集卡時應該考慮選擇高清信號采集卡,筆者就不推薦采用那個廠商的采集卡了,反正只要高清采集卡均可。 如果是PC臺式機,一般選擇PCI-E插槽的高清采集卡,以下是一塊PCI-E接口的高清采集卡: 將這種采集卡插入到PC臺式機的PCI-E X1 插槽口,用HDMI線或者SDI線連接攝像機。
如下是一個用于筆記本的高清采集卡,注意,筆記本電腦必須具備USB3.0接口,否則無法采集高清信號。 將這種采集卡通過USB線即可連接筆記本電腦,當然這種采集卡也可以用于臺式機,然后通過HDMI線或者SDI線連接攝像機。 如果您不想用采集卡,那就必須有USB攝像頭,為了保證直播的質量,應該選用稍微好一點的攝像頭,在此筆者推薦一款攝像頭,羅技C920攝像頭(注意:筆者跟羅技公司無任何關系,不要誤認為是在做廣告),如下
2)配置串流直播信號源 打開串流直播軟件,點擊“設置”按鈕,將出現串流直播軟件的配置頁,點擊“信號來源”配置頁,將出現串流直播軟件的信號來源配置界面,這里實際就是配置采集卡或者攝像頭的相關數據,界面如下: ??????其實,初次接觸直播,很多朋友都不知道需要購買采集卡,只知道需要軟件,以為有了軟件就可以做直播了。如果沒有采集卡,直播信號從哪里來呢?請選擇正確測參數,我的一個典型的設置如圖。
3)配置編碼參數 串流直播軟件是一個編碼軟件。如果要做直播,必須對視頻信號進行壓縮編碼,否則信號量非常大。點擊串流直播的“輸出流設置”屬性界面,將出現如下界面,在這里進行視頻與音頻編碼參數的設置。
一定要進行編碼參數設置,串流直播系統當前支持H264編碼,支持針對于H264編碼的硬件加速優化,
4)配置網絡輸出 串流直播軟件內建了好幾種網絡流媒體協議,有的協議可以作為網絡直播服務,有的協議可以作為推流協議(編碼器向服務器發送數據流謂之推流)。在串流直播軟件中http 、udp與rtsp可以作為網絡服務,其中rtmp、http、udp與msdp可以作為推流。如果采用http 、udp與rtsp等協議,串流直播軟件可以直接用VLC與ffplay等軟件來接收直播,不需要額外的流媒體服務器軟件;如果采用rtmp等協議,則需要額外的流媒體服務器軟件,播放端通過流媒體服務器接收播放節目流。 用串流直播進行網絡輸出的設置下: 1)設置HTTP服務
這里的http服務傳輸的是MPEG- TS格式的數據流,通過VLC播放器就可以接收,由于VLC是一款免費的播放器,因此,如果采用http服務,在利用VLC Media Player,就可以搭建一個免費的直播服務,通常適用于校園網直播,筆者測試了一下,通過串流直播的http協議,同時開啟360個VLC播放器來接收,仍舊效果理想,沒有出現過卡頓現象。串流直播對于http接收的限制是1000個,由于筆者條件有限,沒有做更多測試,如果有朋友做過測試,請給筆者分享一下。
2)設置UDP服務 這里設置的是串流直播系統的UDP直播服務功能,UDP可以進行組播,也就是說,服務器發送一路信號,通過交換機就可以傳遞到多臺電腦上,這樣大大節約網絡帶寬,因此UDP直播服務的接收人數是不受限制的,這尤其適用于局域網,但條件是網絡交換機必須啟用組播功能。用UDP輸出的流能夠用VLC來播放。筆者測試了一下,用串流直播作為服務器,用VLC來接收,大概延時時間在2秒之內,效果還可以。
3)設置RTSP服務 這里測試的是串流直播系統的RTSP媒體服務功能,筆者用于接收的播放軟件仍舊是VLC,發現用串流直播的RTSP功能做直播,效果也比較滿意,總計測試了200臺以上的計算機,播放效果還是比較流暢的。
4)設置RTMP發布
串流直播除了可以作為HTTP、udp與RTSP服務之外,還可以作為一個推流客戶端,向媒體服務器推流,功能類似于Adobe的Flash Live Media Encoder,以上是筆者用串流直播向第三方的云直播平臺推送流的設置。樂視云可以設置4個機位,而串流直播恰好也可以同時輸出4個不同規格的節目碼流,筆者將串流直播配置成同時輸出4個碼流,并設置好推流的流名稱,如下:
通過設置多碼流發布,在樂視云直播上將出現多個機位選擇,非常適合于進行多碼流自適應直播的應用。
5)接收直播節目 在對串流直播設置好以后,就可以用串流直播軟件進行服務了,如果采用的是http、UDP與RTSP,則可以用VLC與ffplay進行接收,如果采用RTMP發布推流,則可以采用Flash 網頁播放器來播放,如果流媒體服務器本身支持HLS協議,也可以支持移動端的HTML5來播放。
需要提醒注意的是,串流直播編碼軟件包括三個版本,分別是標準版、專業版和至尊版,根據官方的說法,
串流直播所有版本均為完全免費使用,請您根據自己的實際需要選擇安裝合適的版本;安裝包里已經包含了所有版本發布,具體選用何種版本請在安裝時選擇“自定義安裝”方式。劃分版本僅僅是為了適應不同需求級別,簡化您的操作。 筆者選擇了至尊版進行安裝,通過點擊安裝界面的“自定義安裝”即可選擇版本類別。
安裝完成和的串流直播編碼軟件的界面如下:
總體來說,界面還是比較簡潔的,在開始使用串流直播編碼軟件之前,筆者簡單介紹一下這個軟件的功能(內容部分來源于官網部分是筆者自己的總結),串流直播具備以下功能: 支持多種先進的視頻編碼國際標準 全面支持H.264/MPEG4-AVC高清視頻編碼壓縮標準,全面支持目前最先進的H.265編碼標準。H.264檔次支持Baseline、Main、High Profile,級別最高可支持High Profile 5.2。全面支持MPEG-4與MPEG-2視頻編碼標準。 支持多種先進的音頻編碼國際標準 串流直播完全支持HE-AAC(High Efficiency:高效能高級音頻編碼,混合了AAC與SBR技術,又稱AAC+)壓縮編碼技術,采用HE-AAC既能保持完美音質又節約帶寬;完全支持AAC-LC高品質壓縮編碼;完全支持MP3音頻壓縮算法。 高性能并行編碼計算架構 由于高清視頻編碼壓縮計算量非常大,單純依靠主CPU編碼計算無法承擔多路高清視頻的實時編碼。串流直播采用先進的并行協同計算架構,在CPU多核處理的基礎上充分利用了顯卡GPU的并行計算能力,使單臺消費級X86計算機就能夠支持更多的音視頻實時編碼,大大減少硬件設備的購買投入成本。當前支持nVidia公司的NVENC、CUDA技術與Intel公司的Quick Sync Video技術的H.264/H265視頻加速編碼技術。 支持多碼率實時編碼輸出 串流直播首創支持單路頻道信號實時同步并行編碼輸出多路碼流。由于當前終端接收播放設備的復雜多樣以及網路帶寬的層次不齊,為了適應各種不同終端設備的解碼播放與各種網絡帶寬環境的自適應傳輸,串流直播支持多碼流并行編碼輸出。多碼流并行編碼輸出技術與碼流自適應協商完美結合是解決目前三屏合一流媒體應用的關鍵技術。 支持碼流多目標輸出 串流直播編碼輸出的每路碼流可以指定多個輸出目標。支持獨立設置每路編碼流的用途,包括:獨立設置每路碼流的發布方式與發布目標服務器,每路流支持同時發布到多個目標媒體服務器;獨立設置每路碼流的錄制文件格式;獨立設置每路流的網絡播出方式等。 支持多種流媒體傳輸協議 串流直播支持多種流媒體傳輸協議,包括支持RTMP協議發布節目,支持UDP、TCP、HTTP、RTSP等協議進行流媒體服務。 支持多協議并行輸出 串流直播支持多協議并行輸出,包括:HTTP、RTMP、HTML5、TCP、UDP組播和單播協議、APPLE公司的HLS協議、IPTV基于MPEG-TS與RTSP/RTCP/RTP協議等節目發布輸出協議,針對每路碼流可以同時啟用多種網絡協議并行輸出。 支持多種媒體文件格式錄制 串流直播支持實時錄制文件為MP4、3GP、MOV(蘋果QuickTime兼容格式)等格式;支持錄制為FLV、F4V格式;支持錄制為標準的MPEG-TS流格式;對MP4、3GP等主流格式能夠支持流媒體點播加速優化,以更利于當前移動互聯網應用。 支持對節目注入元數據 在錄制視頻節目時,串流直播可以注入各種標準元數據與用戶自定義元數據到節目文件,便于節目發布時信息的入庫與檢索。 支持多種視頻增強功能 串流直播支持對視頻上/下/左/右切邊;支持高效隔行轉逐行去交錯算法;支持對視頻亮度、對比度、飽和度、色度等參數調節,支持顏色疊加。 具有強大的臺標疊加功能 串流直播支持在視頻上疊加自定義臺標,可為PNG、JPG,ICO和BMP等格式;支持帶Alpha通道的透明PNG臺標,并支持臺標疊加時設置透明度、臺標位置任意設定和臺標周期性顯示;支持擦除原始臺標,提供多種臺標擦除算法。 專業水平的字幕功能 串流直播支持自行疊加文字滾動字幕和靜態字幕,字幕來源包括本地字幕和遠程字幕。采用遠程字幕發布模塊,用戶可通過PC終端在任意時間、任意地點發布居于視頻任意位置的滾動字幕;支持設置字幕前置Logo,支持字幕廣告計劃任務。所見即所得的專業化字幕編輯器簡單而又強大,高度細膩化的字幕渲染算法能產生出極其美化的字幕。 強大的廣告動畫疊加功能 串流直播支持在實時編碼時在視頻上疊加動畫,支持透明動畫。支持APNG動畫、GIF動畫與ANI動畫。支持強大動畫的播放計劃任務功能。 豐富多樣的輸入信號源 串流直播可以支持攝像機、電視、播放器、屏幕、文件與移動設備等信號來源。支持HDMI、SDI、YCbCr等高清信號輸入接口,支持復合(Composite)、S-Video等所有標清信號輸入;支持DV1394視頻設備直接輸入。 支持USB視頻設備輸入,通過內建的幀率緩沖技術,使當前主流的消費級別USB攝像頭即可支持1080P/30幀高清編碼。 微縮影像支持 串流直播每個頻道除了支持用于觀看的多路常規碼流之外,還首創支持一路甚低碼流的縮略影像,音視頻流碼流合計不超過64kbps,用于節目提示預覽,方便用于查詢選擇節目。 支持動態縮略圖輸出 串流直播可以設定編碼器定時間隔性的輸出視頻的縮略圖,用于網絡發布節目時進行節目預覽,支持自定義縮略圖的尺寸,支持自定義縮略圖的抓取間隔與自定義縮略圖格式。 支持加密傳輸技術 串流直播支持編碼流實時UDP組播輸出媒體服務,在組播時采用標準的MPEG-TS流,支持DVB標準的MPEG-TS流通用加擾算法,防止未經授權的用戶接收組播節目。 支持服務自動發現 為方便用戶采集信號和發布節目,串流直播支持自動探測音視頻采集設備、自動發現流媒體服務器,自動握手,自動設置。 強大的信號預覽功能 串流直播支持對視頻輸入信號、視頻輸出信號進行實時對照式預覽,支持對音頻輸入信號進行播放預覽與波峰采樣指示,方便用戶直觀調試節目信號。 全面支持IPv6網絡協議 串流直播在全面支持IPv4的同時,也全面支持IPv6協議,包括通過IPv6網絡的RTMP協議推流,內建的 TS Over HTTP、RTSP、UDP單播和組播媒體服務的IPv6支持。 編碼延時極低 串流直播編碼器為實時高性能編碼,編碼延時小于500毫秒。
以上是從串流直播官方網站收集的資料,由于寫得比較專業,普通用戶無法看懂,筆者也模糊了半天,好在筆者親自測試了這款直播編碼軟件,總結一下,串流直播編碼軟件的功能。 串流直播軟件是一款高清直播編碼器,支持H264編碼壓縮、支持AAC編碼壓縮,能夠網絡直播,包括RTSP,http與UDP組播,能夠發布RTMP直播流,能夠錄制MP4文件,另外還具備一些其它的圖像處理功能。
下面介紹如何使用串流直播編碼軟件,由于該軟件功能確實比較多,不是一篇文章就能說明白的,因此筆者僅以本人實際使用的過程來進行說明。 要使用串流直播必須具備以下條件: 1)Intel i5或者以上處理器,最好是第四代或以后的處理器 2)Windows 7 操作系統或以后版本,必須是64為操作系統 3)機器上安裝有采集卡或者USB攝像頭、或者內置攝像頭
由于剛開始做直播平臺時,很多東西都不懂,以為安裝了串流直播編碼軟件就能開始做直播,其實那只是第一步,一個完整的直播系統還需要流媒體服務器、直播發布平臺來一起協調工作。流媒體服務器主要是用來對學生進行直播流轉發的,直播發布平臺是最終學生查詢節目的部件。一個完整的直播接收過程是這樣的,編碼器將視頻進行編碼,然后發布到流媒體服務器上,管理員然后將流媒體服務器上該直播節目的收看地址(URL)發布到直播發布平臺,學生通過直播發布平臺搜索直播節目,通常是通過瀏覽器搜索到直播節目,然后點擊播放地址,直播發布平臺根據瀏覽器的類型來判斷是采用Flash網頁播放器還是HTML5播放器來播放節目,移動端(包括Android與iOS設備)一般采用HTML5來播放。
下面介紹如何具體使用串流直播軟件成功進行直播。
1)在電腦上安裝視頻采集卡 ????直播的畫面信息都是通過攝像機或者攝像頭采集的,但攝像機如何將采集到的信號傳入到電腦里呢?這就需要一個信號采集設備,這就是視頻采集卡的功能所在。攝像機通過HDMI線或者SDI線連接采集卡,將拍攝到的信號傳入到采集卡,然后串流直播軟件從采集卡中獲取視頻數據。 ???現在都是高清時代了,選購視頻采集卡時應該考慮選擇高清信號采集卡,筆者就不推薦采用那個廠商的采集卡了,反正只要高清采集卡均可。 如果是PC臺式機,一般選擇PCI-E插槽的高清采集卡,以下是一塊PCI-E接口的高清采集卡: 將這種采集卡插入到PC臺式機的PCI-E X1 插槽口,用HDMI線或者SDI線連接攝像機。
如下是一個用于筆記本的高清采集卡,注意,筆記本電腦必須具備USB3.0接口,否則無法采集高清信號。 將這種采集卡通過USB線即可連接筆記本電腦,當然這種采集卡也可以用于臺式機,然后通過HDMI線或者SDI線連接攝像機。 如果您不想用采集卡,那就必須有USB攝像頭,為了保證直播的質量,應該選用稍微好一點的攝像頭,在此筆者推薦一款攝像頭,羅技C920攝像頭(注意:筆者跟羅技公司無任何關系,不要誤認為是在做廣告),如下
2)配置串流直播信號源 打開串流直播軟件,點擊“設置”按鈕,將出現串流直播軟件的配置頁,點擊“信號來源”配置頁,將出現串流直播軟件的信號來源配置界面,這里實際就是配置采集卡或者攝像頭的相關數據,界面如下: ??????其實,初次接觸直播,很多朋友都不知道需要購買采集卡,只知道需要軟件,以為有了軟件就可以做直播了。如果沒有采集卡,直播信號從哪里來呢?請選擇正確測參數,我的一個典型的設置如圖。
3)配置編碼參數 串流直播軟件是一個編碼軟件。如果要做直播,必須對視頻信號進行壓縮編碼,否則信號量非常大。點擊串流直播的“輸出流設置”屬性界面,將出現如下界面,在這里進行視頻與音頻編碼參數的設置。
一定要進行編碼參數設置,串流直播系統當前支持H264編碼,支持針對于H264編碼的硬件加速優化,
4)配置網絡輸出 串流直播軟件內建了好幾種網絡流媒體協議,有的協議可以作為網絡直播服務,有的協議可以作為推流協議(編碼器向服務器發送數據流謂之推流)。在串流直播軟件中http 、udp與rtsp可以作為網絡服務,其中rtmp、http、udp與msdp可以作為推流。如果采用http 、udp與rtsp等協議,串流直播軟件可以直接用VLC與ffplay等軟件來接收直播,不需要額外的流媒體服務器軟件;如果采用rtmp等協議,則需要額外的流媒體服務器軟件,播放端通過流媒體服務器接收播放節目流。 用串流直播進行網絡輸出的設置下: 1)設置HTTP服務
這里的http服務傳輸的是MPEG- TS格式的數據流,通過VLC播放器就可以接收,由于VLC是一款免費的播放器,因此,如果采用http服務,在利用VLC Media Player,就可以搭建一個免費的直播服務,通常適用于校園網直播,筆者測試了一下,通過串流直播的http協議,同時開啟360個VLC播放器來接收,仍舊效果理想,沒有出現過卡頓現象。串流直播對于http接收的限制是1000個,由于筆者條件有限,沒有做更多測試,如果有朋友做過測試,請給筆者分享一下。
2)設置UDP服務 這里設置的是串流直播系統的UDP直播服務功能,UDP可以進行組播,也就是說,服務器發送一路信號,通過交換機就可以傳遞到多臺電腦上,這樣大大節約網絡帶寬,因此UDP直播服務的接收人數是不受限制的,這尤其適用于局域網,但條件是網絡交換機必須啟用組播功能。用UDP輸出的流能夠用VLC來播放。筆者測試了一下,用串流直播作為服務器,用VLC來接收,大概延時時間在2秒之內,效果還可以。
3)設置RTSP服務 這里測試的是串流直播系統的RTSP媒體服務功能,筆者用于接收的播放軟件仍舊是VLC,發現用串流直播的RTSP功能做直播,效果也比較滿意,總計測試了200臺以上的計算機,播放效果還是比較流暢的。
4)設置RTMP發布
串流直播除了可以作為HTTP、udp與RTSP服務之外,還可以作為一個推流客戶端,向媒體服務器推流,功能類似于Adobe的Flash Live Media Encoder,以上是筆者用串流直播向第三方的云直播平臺推送流的設置。樂視云可以設置4個機位,而串流直播恰好也可以同時輸出4個不同規格的節目碼流,筆者將串流直播配置成同時輸出4個碼流,并設置好推流的流名稱,如下:
通過設置多碼流發布,在樂視云直播上將出現多個機位選擇,非常適合于進行多碼流自適應直播的應用。
5)接收直播節目 在對串流直播設置好以后,就可以用串流直播軟件進行服務了,如果采用的是http、UDP與RTSP,則可以用VLC與ffplay進行接收,如果采用RTMP發布推流,則可以采用Flash 網頁播放器來播放,如果流媒體服務器本身支持HLS協議,也可以支持移動端的HTML5來播放。
總結
以上是生活随笔為你收集整理的免费直播编码软件应用技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (JAVA)Calender类
- 下一篇: 如何实现服务器转发客户端消息,socke