Wowza Streaming Engine 的轉(zhuǎn)碼功能(Transcoder)支持Windows平臺和Linux平臺下的Intel Quick Sync 以及 NVIDIA NVENC 硬件加速編碼,以及Windows平臺下的NVIDIA CUDA 加速編碼。 你可以根據(jù)Wowza Streaming Engine的log日志中的信息,來確認(rèn)當(dāng)前是否正在使用硬件加速編碼,以及哪一個硬件加速編碼技術(shù)。
注意:

Intel Quick Sync 加速方案
Wowza Streaming Engine軟件可以使用Intel Media SDK 來實現(xiàn)Windows 和 Linux 系統(tǒng)下的Quick Sync 技術(shù)的加速編碼。 當(dāng)Wowza Transcoder 第一次被調(diào)用時,它會檢測是否有Quick Sync 資源可用。 要確認(rèn)是否可以使用Quick Sync 硬件加速編碼,可以檢查日志中是否有對應(yīng)的說明:
如果Quick Sync 是可用的
JNI:TranscoderSession.isQuickSyncAvailable[streamName]: Intel Quick Sync hardware acceleration is available
如果Quick Sync 不可用
JNI:TranscoderSession.isQuickSyncAvailable[streamName]: Intel Quick Sync hardware acceleration is NOT available
要使用Quick Sync 編碼,你需要在[install-dir]/transcoder/templates/[template].xml文件中,將Encode/Video/Implementation參數(shù)設(shè)置為QuickSync。 如果你設(shè)置了QuickSync編碼,但是這個硬件編碼資源不可用(沒有找到這個資源),那么Wowza Transcoder 將會使用默認(rèn)的MainConcept 軟件編碼方案。
NVIDIA NVENC 加速方案
Wowza Media Server 軟件 (3.6版本)以及Wowza Streaming Engine 軟件都可以利用Kepler GPU架構(gòu)的NVIDIA顯卡在64位Windows和linux平臺下實現(xiàn)硬件加速編碼功能。 這些顯卡包含了基于硬件的NVENC H.264 視頻編碼技術(shù)。當(dāng)Wowza Transcoder 第一次被調(diào)用時,它會檢測NVIDIA NVENC 資源是否可用。 要確認(rèn)是否可以使用NVIDIA NVENC 硬件加速編碼,可以檢查日志中是否有對應(yīng)的說明:
如果NVENC 是可用的
JNI:TranscoderSession.isCUDAAvailable[streamName]: NVidia NVENC hardware acceleration is available
如果NVENC 不可用
JNI:TranscoderSession.isCUDAAvailable[streamName]: NVidia NVENC hardware acceleration is NOT available
要使用NVENC編碼,請在[install-dir]/transcoder/templates/[template].xml文件中,將Encode/Video/Implementation參數(shù)設(shè)置為NVENC。 如果你設(shè)置了NVENC編碼,但是這個NVENC硬件加速編碼資源不可用(沒有找到這個資源),那么Wowza Transcoder 將會使用NVIDIA CUDA 加速編碼方案(當(dāng)然,前提是你的硬件服務(wù)器和Wowza版本支持這個技術(shù))。 如果NVIDIA加速編碼方案也不支持,Wowza Transcoder 將使用MainConcept 軟件編碼方案。
注意:較老的NVIDIA顯卡驅(qū)動可能會限制基于NVENC技術(shù)的視頻編碼同時只能最多對30路進(jìn)行編碼。因此,請更新您的顯卡驅(qū)動,來避免這個限制。
NVIDIA CUDA acceleration
重要:在最新的NVIDIA顯卡驅(qū)動上(340及以上版本)已經(jīng)不支持CUDA 加速編碼了。因此從Wowza Streaming Engine™ 4.1.2版本開始,Wowza已經(jīng)不支持基于CUDA的加速編碼了。
在Windows平臺上,Wowza media server 軟件利用NVIDIA CUDA SDK 來實現(xiàn)基于CUDA技術(shù)的加速編碼方案。 當(dāng)Wowza Transcoder 被第一次調(diào)用時,它會檢查NVIDIA CUDA 資源是否可用。要確認(rèn)是否可以使用NVIDIA CUDA 硬件加速編碼,可以檢查日志中是否有對應(yīng)的說明:
如果CUDA 是可用的
JNI:TranscoderSession.isCUDAAvailable[streamName]: NVidia CUDA hardware acceleration is available
如果CUDA 不可用
JNI:TranscoderSession.isCUDAAvailable[streamName]: NVidia CUDA hardware acceleration is NOT available
要使用CUDA 編碼,請在[install-dir]/transcoder/templates/[template].xml文件中,將Encode/Video/Implementation參數(shù)設(shè)置為CUDA。 如果你選擇使用CUDA編碼,但是CUDA硬件加速編碼是不可用的,那么Wowza Transcoder 將使用默認(rèn)的MainConcept 軟件編碼方案.
MainConcept 軟件編碼方案
如果你的硬件不支持加速編碼技術(shù),你可以使用默認(rèn)的MainConcept 軟件編碼。它是不支持硬件加速技術(shù)的。要使用MainConcept 軟件編碼方案,請在[install-dir]/transcoder/templates/[template].xml文件中,將Encode/Video/Implementation參數(shù)設(shè)置為default。
注意事項
Wowza Streaming Engine 4是業(yè)界功能強(qiáng)大、API接口豐富的流媒體Server產(chǎn)品,采用它作為流媒體服務(wù)器產(chǎn)品的案例很多,直播、在線教育、IPTV都有它的用武之地。
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動畫