你好 我rtsp在vlc上播放正常,项目启动后这里无法播放:
org.bytedeco.javacv.FrameGrabber$Exception: avformat_open_input() error -875574520: Could not open input "rtsp://admin:123456@XXX.XX.XX.XX:XXX/cam/realmonitor?channel=17&subtype=1". (Has setFormat() been called?)
at org.bytedeco.javacv.FFmpegFrameGrabber.startUnsafe(FFmpegFrameGrabber.java:876)
at org.bytedeco.javacv.FFmpegFrameGrabber.start(FFmpegFrameGrabber.java:801)
at org.bytedeco.javacv.FFmpegFrameGrabber.start(FFmpegFrameGrabber.java:796)
at com.zj.thread.MediaConvert.convert(MediaConvert.java:113)
at com.zj.thread.MediaConvert.run(MediaConvert.java:402)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Error: [flv @ 0x7fe0bb20ca00] No streams to mux were specified
org.bytedeco.javacv.FrameRecorder$Exception: avformat_write_header error() error -22: Could not write header to ''
at org.bytedeco.javacv.FFmpegFrameRecorder.startUnsafe(FFmpegFrameRecorder.java:900)
at org.bytedeco.javacv.FFmpegFrameRecorder.start(FFmpegFrameRecorder.java:406)
at com.zj.thread.MediaConvert.convert(MediaConvert.java:143)
at com.zj.thread.MediaConvert.run(MediaConvert.java:402)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
请问这个什么原因呢,通道1就可以正常播放
channel参数1正常 其他参数都播放不了 报错内容一样avformat_open_input() error -875574520: Could not open input
VLC上全部可以播放
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
你debug看下解析,rtsp://admin:123456@XXX.XX.XX.XX:XXX/cam/realmonitor?channel=17&subtype=1 你这?后面带参数的rtsp支持不是很好
我将subtype去掉,只带channel参数也是只能看通道1的,debug中解析出来的rtsp地址是对的
这我也不清楚,情况很多,流参数稍微不一样就可能会导致,或许是javacv的缘故,我打算把javacv换掉
好的,感觉javacv真的有点问题,准备用什么技术选型呢?
三种sdk+javacv、直接ffmpeg、直连解析rtsp。解析带参数的路径我处理了
我试试新的 谢谢大神。在请问下现在这个能把rtsp转成m3u8的格式播放吗?
已经支持了,虽然使用可能有点不习惯
登录 后才可以发表评论