HarmonyOS ijkplayer使用rtsp播放直播流的延时问题
使用ijkplayer播放rtsp视频的时候,有些设备的延时会越来越高,请问有什么设置可以修改吗?下面是现在使用的设置。
if (!!this.mContext) {
mIjkMediaPlayer.setContext(this.mContext,'xcomponentId1');
}
if (CONTROL_PlayStatus == PlayStatus.INIT) {
mIjkMediaPlayer.reset();
}
CONTROL_PlayStatus = PlayStatus.PLAY;
//设置debug模式
mIjkMediaPlayer.setDebug(true);
//初始化配置
mIjkMediaPlayer.native_setup();
//设置视频源
mIjkMediaPlayer.setDataSource(url);
// 如果是rtsp协议,可以优先用tcp(默认是用udp)
if(this.camera?.rtsp===2){
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "rtsp_transport", "udp");
}else{
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "rtsp_transport", "tcp");
}
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec", "1");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec-auto-rotate", "1");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec-handle-resolution-change", "1");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec-hevc", "1");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "framedrop", "60");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "start-on-prepared","0");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "opensles", "0");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec", "0");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "start-on-prepared", "1");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "packet-buffering", "0");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "min-frames", "2");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "max_cached_duration", "3");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "infbuf", "1");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "reconnect", "5");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "http-detect-range-support", "0");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "analyzeduration", "1");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "rtsp_flags", "prefer_tcp");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "buffer_size", "1024");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "max-fps", "30");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "analyzemaxduration", "50");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "dns_cache_clear", "1");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "flush_packets", "1");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "max-buffer-size", "0");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "fflags", "nobuffer");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "probesize", "200");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "http-detect-range-support", "0");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_CODEC, "skip_loop_filter", "48");
mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_CODEC, "skip_frame", "0");
// 屏幕常亮
mIjkMediaPlayer.setScreenOnWhilePlaying(true);
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
开源三方库ijkplayer支持播放RTSP视频流吗?
3354浏览 • 2回复 待解决
HarmonyOS 直播流无法播放
36浏览 • 1回复 待解决
使用三方库ijkplayer播放视频流有知道的吗?
648浏览 • 1回复 待解决
HarmonyOS是否支持RTSP直播
410浏览 • 1回复 待解决
HarmonyOS ijkplayer播放flv流,偶尔会崩溃,怎样进行cppcrash或者asan崩溃定位
22浏览 • 1回复 待解决
HarmonyOS 直播需求、rtmp推流
134浏览 • 1回复 待解决
HarmonyOS 任务延时问题
0浏览 • 0回复 待解决
HarmonyOS Xcomponet怎么获取媒体流(视频、直播流)的宽高?
256浏览 • 1回复 待解决
其他平台播放器播放直播流,视频格式为H265,往HarmonyOS迁移策略咨询
253浏览 • 0回复 待解决
如何实现RTSP视频流播放?
912浏览 • 1回复 待解决
HarmonyOS 是否支持rtmp格式的直播推拉流
30浏览 • 1回复 待解决
HarmonyOS 的ijkplayder视频播放器是否支持rtsp格式的视频流播放?
231浏览 • 1回复 待解决
视频和直播播放HarmonyOS最佳实践
843浏览 • 1回复 待解决
HarmonyOS使用OpenSLES音频播放存在延时,未找到进行低时延模式的开启方式
415浏览 • 1回复 待解决
编解码播放大数据量流问题
3224浏览 • 0回复 待解决
HarmonyOS AVPlayer 是否支持 m3u8 的音频直播流?
112浏览 • 1回复 待解决
HarmonyOS IJKPlayer跳转新页面后播放后返回旧页面重新播放导致闪退
489浏览 • 1回复 待解决
HarmonyOS 延时任务
0浏览 • 0回复 待解决
HarmonyOS 通过xcomponent + avplayer实现直播流的播放以及实现类似短视频app的上下翻页切换视频的效果的逻辑以及源码,xcomponent + avplayer实现的视频播放器能否做成组件并插入到信息流中
39浏览 • 1回复 待解决
是否支持端外悬浮框进行音视频直播的播放?
1786浏览 • 1回复 待解决
HarmonyOS 文件流问题
0浏览 • 0回复 待解决
HarmonyOS OS对于端外音视频直播的悬浮窗播放支持情况
329浏览 • 1回复 待解决
ijkplayer结合XComponent组件播放视频时根据视频尺寸和组件尺寸设置视频缩放模式
2032浏览 • 0回复 待解决
HarmonyOS 如何实现让动画一直播放,直到我设置的终止条件
433浏览 • 1回复 待解决
HarmonyOS 怎样获取系统的音频延时
386浏览 • 1回复 待解决
尝试设置一下option参数如下:
文档链接:https://gitee.com/wugitrep/ohos_ijkplayer