245 Star 2K Fork 841

MisterZhang / EasyMedia

 / 详情

通道1正常 ,通道17报错

已完成
创建于  
2021-05-06 10:07

你好 我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就可以正常播放

评论 (8)

hujun 创建了任务
hujun 关联仓库设置为MisterZhang/EasyMedia
展开全部操作日志

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的格式播放吗?

已经支持了,虽然使用可能有点不习惯

MisterZhang 任务状态待办的 修改为进行中
eguid 任务状态进行中 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
Java
1
https://gitee.com/52jian/EasyMedia.git
git@gitee.com:52jian/EasyMedia.git
52jian
EasyMedia
EasyMedia

搜索帮助