1、docker部署nginx
不用使用pull命令也可以,直接run,docker会自动在本地仓库查找,如果本地没有,会自动从远程仓库拉取镜像
docker pull xujianjun229/centos75_nginx_media:1.1
docker run -d -it --name xujianjun_nginx -p 80:80 -p 82:82 -p 1935:1935 -v /home/my_vue_project/my_webapps:/home/vue_project/webapps xujianjun229/centos75_nginx_service:1.4
docker exec -it xujianjun_nginx /bin/bash
cd /usr/local/nginx/sbin
./nginx
2、docker部署spring服务
docker pull xujianjun229/spring_centos75:1.0
docker run -d -p 8080:8080 --name xujianjun_spring -v /home/spring_project:/home/spring_video_control xujianjun229/spring_centos75:1.0
cd /home/spring_video_control/
nohup java -jar videoservice-1.0.0.jar > log.file 2>&1 &
ps aux | grep videoservice-1.0.0.jar
kill -9 pid
docker exec -it xujianjun_spring /bin/bash
3、docker部署mysql服务
docker run -d -it -p 3306:3306 --name xujianjun229_mysql1 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
附ffmpeg常用命令
#ffmpeg基础使用
https://www.jianshu.com/p/ddafe46827b7
#ffmpeg m3u8转mp4
ffmpeg -i http://localhost:10008/record/name/20211231/out.m3u8 -acodec copy -vcodec copy -absf aac_adtstoasc video.mp4
ffmpeg -i http://localhost:10008/record/name/20211231/out.m3u8 -acodec copy -vcodec copy output.mp4
/****************************************************easy darwin RTSP协议**************************************************************************/
#easy darwin官网入口
http://www.easydarwin.org/
http://open.tsingsee.com/
http://www.tsingsee.com/
#ffmpeg 网络摄像头rtsp推流命令
ffmpeg -i rtsp://admin:tcco1234@192.168.4.250:554 -b 200k -r 15 -s 320x240 -acodec aac -strict -2 -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://192.168.4.36:554/name
ffmpeg -i rtsp://admin:tcco1234@192.168.4.251:554 -b 1024k -r 15 -s 1260x960 -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://192.168.4.36:554/name
ffmpeg -re -i rtsp://admin:a12345678@192.168.2.10:554 -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://192.168.2.199/test/10
ffmpeg -i rtsp://admin:tcco1234@192.168.0.64:554 -b 1024k -r 15 -s 1260x960 -acodec copy -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://192.168.0.158:554/name
ffmpeg -i rtsp://admin:tcco1234@192.168.4.250:554 -b 200k -r 15 -s 320x240 -acodec aac -strict -2 -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://175.24.68.216/name
#ffmpeg usb摄像头推流
ffmpeg -f dshow -i video="ov9734_azurewave_camera" -vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -vcodec h264 -f rtsp rtsp://192.168.4.36:554/name
ffmpeg -re -f dshow -i video="ov9734_azurewave_camera" -b 512k -r 10 -s 640x480 -vcodec h264 -f rtsp rtsp://192.168.4.36:554/name
ffmpeg -f dshow -i video="ov9734_azurewave_camera" -b 200k -r 15 -s 640x480 -vcodec h264 -f rtsp rtsp://192.168.4.36:554/name
ffmpeg -f dshow -i video="EasyCamera" -vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -vcodec h264 -f rtsp rtsp://175.24.68.216/name
ffmpeg -f dshow -i video="EasyCamera" -b 120k -r 15 -s 640x480 -vcodec h264 -f rtsp rtsp://175.24.68.216:554/name
#ffpaly 播放 RTSP协议 指定name的实时直播音视频流
ffplay -rtsp_transport tcp rtsp://192.168.4.36:554/name
#easy darwin 播放m3u8和hls 文件的http接口
http://192.168.4.49:10008/record/name/20211231/out.m3u8
/****************************************************NGINX RTMP协议**************************************************************************/
#ffmpeg 通过RTMP协议 推送本地MP4视频文件流到nginx服务器
ffmpeg -re -i C:\Users\xujianjun\Desktop\filedebug01\2.MP4 -b 200k -r 15 -s 320x240 -acodec aac -strict -2 -vcodec copy -f flv rtmp://175.24.68.216:1935/live/test1
ffmpeg -re -i C:\Users\xujianjun\Desktop\filedebug01\2.MP4 -vcodec copy -acodec copy -b:v 800k -b:a 32k -f flv rtmp://175.24.68.216:1935/live/test1
#ffmpeg 通过RTMP协议 推送usb摄像头视频流到nginx服务器
ffmpeg -f dshow -i video="ov9734_azurewave_camera" -b 120k -r 15 -s 640x480 -vcodec h264 -f flv rtmp://175.24.68.216:1935/tjjsbbhtest02/niututest1
#ffpaly 播放 nginx flv视频文件的rtmp协议接口
ffplay rtmp://175.24.68.216:1935/vod/test1.flv
#ffpaly 播放 RTMP协议 指定appname的实时直播音视频流
ffplay rtmp://175.24.68.216:1935/live/test1
ffplay rtmp://175.24.68.216:1935/show/test1_low
#nginx 播放m3u8和hls文件的http接口
http://175.24.68.216:8080/hls/test1.m3u8
#nginx 播放flv和mp4 http接口
http://175.24.68.216/niututest4.flv
#nginx视频控制以及重定向接口
http://175.24.68.216:80/control/record/start?app=live&name=niututest1&rec=rec1
http://175.24.68.216:80/control/record/stop?app=live&name=niututest1&rec=rec1
http://175.24.68.216:80/control/redirect/client?app=live&name=test1&newname=newtest2
/****************************************************牛图摄像头**************************************************************************/
#牛图摄像头控制视频推流以及设置时间接口
http://192.168.4.196/cgi-bin/getuid?username=admin&password=123456
http://192.168.4.196/cgi-bin/rtmp?enable=1&server=175.24.68.216&appname=live&streamid=niututest2&streamno=1&type=1&port=1935&uid=fde12c12
http://192.168.4.196/cgi-bin/time?update_method=MANUAL&year=2022&month=3&day=10&hour=16&min=47&sec=0&uid=fc9149eb