VIM3安装FFmpeg4.1,运行配置脚本--enable-mmal项丢失?

我想在VIM3搭建基于node.js的RTSP服务器,通过FFmpeg发布流,实现VIM3摄像头远程网络播放摄像头画面的功能。
进一步加入AI识别,然后通过以上步骤实现AI识别后的视频图像通过RTSP推流至网络。

目前在安装FFmpeg4.1版本时,配置脚本中包含的enable-mmal项提示不存在,运行脚本提示如下:

root@Khadas:/home/khadas/workspace/ffmpeg-4.1# ./config_ffmpeg.sh
ERROR: mmal not found
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file “ffbuild/config.log” produced by configure as this will help
solve the problem.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
尝试过update 系统。但还是一样的效果。
麻烦各位帮忙确认下问题,或者帮忙看下我这种实现RTSP推流的方式是否有问题?
VIM3的例程是RTSP推流至127.0.0.1:5000地址,我目前跑例程只能在VIM3本地浏览器打开。同时请问官方有没有合适的例程可以参考?

问题有点多,有点繁杂,麻烦各位!!!

@pantech 这里有一个解决方法,你参考下

通过ifconfig确认你的板子的ip,比如192.168.31.199,然后替换成:192.168.31.199:5000就可以在其他局域网设备访问了。前提是防火墙关闭了。

好的,多谢Frank,我尝试一下。

关于推流地址,例程中我并没有找到确切的可以更改IP地址和端口的代码。
那我再学习下源码。
多谢!

@pantech 不用修改,直接在浏览器输入就可以。不需要修改源码的。127.0.0.1:5000是local访问方式。访问192.168.31.199:5000是远程访问方式

@Frank 确认了下,需要修改代码为板卡IP:端口。局域网才可以远程访问。
再次感谢!

@pantech 感谢你的反馈,我会进行测试确认。

修改rtsp.py中第117行代码
rstp.run(debug=True, host=‘10.0.70.168’, port=5009)
host :板卡IP
port:端口

同时请教一下,如果以H.264或H.265形式推流,比如RTSP推流,局域网用VLC之类的播放器拉流,有没有什么方案推荐下,我搜到的都是树莓派平台基于ffmpeg的方案。不确定可不可行。

感谢你提供的代码

推荐的方案目前还没有,如果你是基于我这个demo做的。flask可能要重新编译引入硬件编解码,我还没尝试过,但是这个在我工作计划里。如果你不介意可以等待一段时间。

硬件编解码部分,有两个文档可以给你当参考

https://docs.khadas.com/linux/vim3/HardwareEncoding.html
https://docs.khadas.com/linux/vim3/HardwareDecoding.html

理论来说,只要你的demo按文档里面的方式来拉取数据,是可以使用到的,但是需要提示你的是硬件编解码目前同时只能跑一路

感谢推荐的文档,也期待尽快出官方的例程。
我学习下,如果有好的结果,会在这里分享给各位。

1 Like