eguid

Results 41 comments of eguid

不是本项目运行久了内存增大吗?

ffmpeg运行不消耗jvm内存的,而是会占用物理内存(java中称“堆外内存”或native内存),可以直接在系统进程中查看ffmpeg执行进程

支持linux,注意一下不同平台的分隔符和执行命令的方式,其他没有什么注意事项,具体命令请参考ffmpeg.org

在你的web目录里加个loadFFmpeg.properties配置文件就好了

如果是基于maven的springboot项目,放到src/main/java下面就可以了,其他web项目也是一样的位置

这是rtsp协议默认使用udp导致的问题,所以rtsp强制使用tcp方式可以一定程度避免丢包。例如在命令中使用 -rtsp_transport tcp

> > > tests发生网络异常丢包,消息体:[rtsp @ 0000000000eea340] max delay reached. need to consume packet > tests发生网络异常丢包,消息体:[rtsp @ 0000000000eea340] RTP: missed 5 packets > tests发生网络异常丢包,消息体:[rtsp @ 0000000000eea340] max delay reached. need to...

发生卡顿问题的原因很多,比如网络状况,gop,缓存,帧率、编解码效率等等,可能还有一些其他因素没有说明,但是你这个命令可以通过最简单的转封装来优化转换效率,比如改成这样:manager.start("tests","ffmpeg -rtsp_transport tcp -i rtsp://admin:[email protected]:554 -vcodec copy -f flv -an rtmp://localhost/live/tests ");