该项目运行前需要配置好Nginx服务器
将localhost
改为你的服务器地址,然后将port
改为你配置的端口
rtmpUrl = "rtmp://localhost:port/videotest/test"
注意:受限于openCV自身,部分摄像头可能无法在Linux上成功被调用
如果你想要调用自带摄像头,则不用更改。
如果你想要调用其他摄像头,请把
cap = cv.VideoCapture(0)
中的0
改为1
或2
cap = cv.VideoCapture(1)
# or
cap = cv.VideoCapture(2)
如果你不能确定自己的摄像头参数,可以输入
ls /dev/vi*
这时你会得到相关摄像头信息,通过这个可以判断你的摄像头索引
python rtmp.py
然后摄像头的图像便被串流到了服务器上
请参见Nginx相关文档
端口配置文件为
nginx.conf
, 请酌情修改
sudo ffmpeg -re -i test.mp4 -vcodec copy -acodec copy -b:v 800k -b:a 32k -f flv rtmp://localhost:port/videotest/test