實現手機直播推送、屏幕推送及錄像功能RTMP推流組件之EasyRTMP-Android使用H265編碼流程


RTMP推流組件EasyRTMP是結合了多種音視頻緩存及網絡技術的一個rtmp直播推流端,包括:圓形緩沖區(circular buffer)、智能丟幀、自動重連、rtmp協議等等多種技術,能夠非常有效地適應各種平台(Windows、Linux、ARM、Android、iOS),各種網絡環境(有線、wifi、4G),以及各種情況下的直播恢復(服務器重啟、網絡重啟、硬件設備重啟)。

EasyRTMP-Android 使用H265編碼

提出問題
EasyRTMP-Android 使用H265編碼的流程?

解決問題
1、在SettingActivity中可以設置是否開啟:

2、在初始化EasyRTMP時,傳入VIDEO_CODEC_H265或者VIDEO_CODEC_H264:

mHevc = SPUtil.getHevcCodec(context);
mEasyPusher = new EasyRTMP(mHevc ? EasyRTMP.VIDEO_CODEC_H265 : EasyRTMP.VIDEO_CODEC_H264, RTMP_KEY);

3、注意:在使用H265編碼時,需要使用硬編碼的方式,軟編碼不支持H265編碼:

HWConsumer hw = new HWConsumer(context,
    mHevc ? MediaFormat.MIMETYPE_VIDEO_HEVC : MediaFormat.MIMETYPE_VIDEO_AVC,
    mEasyPusher,
    SPUtil.getBitrateKbps(context),
    info.mName,
    info.mColorFormat);

以上就是H265硬編碼設置流程,本欄目將持續更新。如需了解更多問題解決方案或者流程介紹分享,請繼續關注本欄目。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM