时间:2022-11-22 20:08:30 | 浏览:1614
原料:海康威视摄像头,nginx服务器,ffmpeg。
首先海康威视摄像头,
它的rtsp数据流的地址为:rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream说明:username: 用户名。例如admin。password: 密码。例如12345。ip: 为设备IP。例如 192.0.0.64。port: 端口号默认为554,若为默认可不填写。codec:有h264、MPEG-4、mpeg4这几种。channel: 通道号,起始为1。例如通道1,则为ch1。subtype: 码流类型,主码流为main,辅码流为sub。
主码流:rtsp://admin:123456@
172.33.23.98:554/h264/ch1/main/av_stream
子码流:rtsp://admin:123456@
172.33.23.98:554/h264/ch1/sub/av_stream
然后是nginx服务器,本人是在Linux主机上安装了nginx服务器,对于nginx服务器就不多介绍了。下面是详细的安装步骤,因为考虑的访问量会比较大,所以是用源码包安装的。
下载,地址是,
http://nginx.org/en/download.html,下载的是稳定版本的。
下载之后的文件时:nginx-1.10.1.tar.gz,在Linux下通过,tar -cvf nginx-1.10.1.tar.gz 命令可以进行解归档,
为了增加对rtmp的支持,下载nginx-rtmp-module,地址:
https://github.com/arut/nginx-rtmp-module#example-nginxconf。
将该文件解压之后放到/home/user,该目录是自己随意选择的,为了方便。
就可以进入nginx1.10.1的解归档之后文件夹,执行
./configure --prefix=/usr/local/nginx --add-module=/home/user/nginx-rtmp-module --with-http_ssl_module
完成之后执行:
make
make之后执行
make install
接着就是等待一般半个小时左右,安装完成之后进行配置文件的修改,
vi /etc/local/nginx/conf/nginx.conf
保存完配置文件之后,启动nginx服务
cd /usr/local/nginx/sbin
./nginx
启动时可能会遇到端口占用的问题,因为之前nginx已经启动了,所以先把进程停止
killall -9 nginx
然后在启动nginx就不会出错了。
至此,服务器端的nginx服务器就已经搭建好了。
接着就是ffmpeg,用于rtsp协议转换成rtmp协议,并且推流到nginx服务器
首先,下载ffmpeg安装包,
http://www.ffmpeg.org/download.html,点击中间那个按钮直接下载。
解压,执行安装命令,./configure make make install 具体如下:
由于名字过于复杂mv
ffmpeg-0.4.9-p20051120.tar.bz2 ffmpeg 改个名
配置安装路径:./configure --enable-shared --prefix=/usr/local/ffmpeg
然后 make
最后make install完成ffmpeg源码包的安装。
为了方便起见,我们可以将ffmpeg的安装地址加入到环境变量中,修改/etc/ld.so.conf文件,在末尾加入
/usr/local/ffmpeg/lib,然后就可以在任意目录下执行ffmpeg命令。
额外配置
1.为了能够成功将视频流推送到hls上,还需要对nginx.conf配置文件进行修改,在http中添加下面内容:
location /hls { types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; } root /tmp; add_header Cache-Control no-cache; }
2.由于延迟比较大,根据前辈们的经验,在nginx配置文件中,进行修改
application hls { live on; hls on; hls_path /data/misc/hls; hls_fragment 1s; hls_playlist_length 3s; } <pre name="code" class="html">
到这里准备工作就已经做好了,下面进入正题:
在Linux服务器上执行ffmpeg命令,实现转码以及推流
ffmpeg -i rtsp://admin:12345@172.33.23.98 -vcodec copy -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 -f flv rtmp://172.16.97.29:1935/hls/test
手机端,在任意的浏览器,不是自带的,输入
172.16.97.29:1935/hls/test.m3u8,此时我们就可以看到摄像头的监控画面。
如果您觉得本文章对您有帮助,感谢您的支持!
其实老周这家手机店规模并不大,但是生意却特别红火。有人看到这里肯定就不信了,这年头谁买手机还去店里买啊?我告诉大家,顾客之所以愿意去网上买,是因为网上的价格相比实体店来说,会便宜一些。你在网上买手机的时候,能得到什么折扣呢?
名字常被视作一个人的标志,你为什么是你呢?在很大程度上是因为你的名字,虽然它只是一个临时的代号。很多家长为了孩子的名字伤透脑筋,总觉得不够好,最后不得不随意挑选名字。免费取名网提供免费取名、测名工具:www
近日,手机中国注意到,根据《中国台湾电子时报》所报道的消息,智能手机厂商三星在2023年推出的旗舰手机和智能手表等产品,可能会搭载由中国屏幕厂商所生产的OLED面板。据悉,三星此举主要是为了降低智能手机的生产成本,同时推进自家供应链的多元化。
据报道,业界有消息称三星电子为了降低生产成本、推进供应链多元化,2023年推出的智能手表及旗舰手机预计将搭载京东方及TCL华星的OLED面板,此举引发韩国业内担忧。(界面)
8月19日,该局在东升街道广都社区举行涉案财物返还仪式,将近期办案过程中追缴的现金、金首饰、手机、摩托车、自行车等返还给失主。此次返赃仪式现场返还涉案现金156万,被盗电瓶车1辆,摩托车1辆,自行车1辆,各类金首饰、钻戒5件,手机2部,酒3瓶。
虽然孩子在家可以上网课,写作业,可以正常学习,但是孩子不可避免地染上了一个坏习惯——沉迷电视看动画片,抱着手机看视频玩游戏。因为疫情,今年的寒假史无前例的长,学校、幼儿园迟迟不开学,孩子宅在家无所事事。
如今的低头族越来越多,无时无刻都忍不住拿出手机玩一下,人与人之间的距离也因此变得疏远了。不仅如此,就连三岁小孩也会忍不住拿着手机玩几下,老人哄娃的方式也可。如今社会人们基本上是离不开手机的,手机在给人带来便利的同时,也给我们带来了一些的问题。
相信大家都非常清楚手机操作系统对于手机的重要性,一个好的操作系统能够为用户带来更加人性化、更合理的使用体验。近日,一个即将到来的操作系统在数码圈引起了发烧友们的注意,它就是vivo全新操作系统—— #OriginOS#,此系统也将于本月18。
今年的不明物体还真的多,我们才看到了一起关于“疑不明物体坠入河南”的消息,这又来了一起关于广东广州上空惊现“不明飞行物体”的消息,这是什么情况。当然,对于大多数人来说,其实无论什么时候看到不明飞行物,总会出现四种常见的说法。
智能手表关注、使用较多,对2025年前阶段智能手表技术、产品、市场演进有3点预判,发在这里仅供交流参考:1.智能手表计算架构成型,进入性能快速提升通道、产品高效迭代期,能否跑赢基于算力算法传感的智能进化竞赛是竞胜基础,智能手表也将因此成为。