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