From 06810229e0a316f8d5aaf817c551f48a065ecba2 Mon Sep 17 00:00:00 2001 From: Shuyu Guo <359369982@qq.com> Date: Wed, 23 May 2018 13:48:54 +0800 Subject: [PATCH] Update QUESTION.md --- QUESTION.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/QUESTION.md b/QUESTION.md index 052c8f7..98cf0d4 100644 --- a/QUESTION.md +++ b/QUESTION.md @@ -181,6 +181,30 @@ list.add(videoOphtionModel); GSYVideoManager.instance().setOptionModelList(list); ``` +更多优化 +``` +//硬解码:1、打开,0、关闭 +//mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec", 1); +//软解码:1、打开,0、关闭 +//mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "videotoolbox", 0); + +//rtsp设置 https://ffmpeg.org/ffmpeg-protocols.html#rtsp +mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "rtsp_transport", "tcp"); +mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "rtsp_flags", "prefer_tcp"); + +mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "allowed_media_types", "video"); //根据媒体类型来配置 +mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "timeout", 20000); +mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "buffer_size", 1316); +mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "infbuf", 1); // 无限读 +mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "analyzemaxduration", 100L); +mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "probesize", 10240L); +mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "flush_packets", 1L); +// 关闭播放器缓冲,这个必须关闭,否则会出现播放一段时间后,一直卡主,控制台打印 FFP_MSG_BUFFERING_START +mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "packet-buffering", 0L); +mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "framedrop", 1L); +``` + + #### 18、url切换400(http与https域名共用) ``` -- GitLab