nginx视频服务器部署流程以及常用命令整理

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值