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硬編碼設置流程,本欄目將持續更新。如需了解更多問題解決方案或者流程介紹分享,請繼續關注本欄目。