使用ijkplayer 查看大华固定ip摄像头

本文介绍了解决ffmpeg在连接RTSP流时遇到的TCP连接问题,通过设置选项强制ffmpeg使用TCP进行通信,并调整了相关参数以提高连接稳定性和视频播放质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Could not find codec parameters for stream 0 (Video: h264, 1 reference frame, none(left)): unspecified size Consider increasing the value for the ‘analyzeduration’ and ‘probesize’ options

以上错误经过各种google,据说是因为ffmpeg 内部默认支持的是udp 而我的摄像头是tcp ,我尝试这将他改成udp 发现根本无法浏览了

这里写图片描述
这里写图片描述

无奈只有如同很多解决方案说的需要改ffmpeg源码,然而打开的我的ubuntu,并找不到所说的那个方法,而且本人也不懂C啊,o(╥﹏╥)o
不敢轻举妄动啊,没办法只有再找找办法,果然皇天不负有心人啊~还是找到了
这里写代码片// 强制使用tcp
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, “rtsp_transport”, “tcp”);

ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, “framedrop”, 60);
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, “max-fps”, 0);
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, “fps”, 30);
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_CODEC, “skip_loop_filter”, 48);
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, “overlay-format”, IjkMediaPlayer.SDL_FCC_YV12);

ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, “packet-buffering”, 0);
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, “fflags”, “nobuffer”);
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, “max-buffer-size”, 1024);
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, “min-frames”, 10);
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, “start-on-prepared”, 1);
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, “probsize”, “4096”);
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, “analyzeduration”, “2000000”);

直接添加此段代码啊~

仅仅作为笔记~若有错误,请各路大神指出,以免误人子弟

参考地址:http://www.jianshu.com/p/512241bd655a
参考地址:http://blog.youkuaiyun.com/vblittleboy/article/details/41846373

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值