欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

海康威视网络摄像头rtsp在手机端和电脑端实现直播

时间:2022-11-22 20:08:30 | 浏览:1773

原料:海康威视摄像头,nginx服务器,ffmpeg。首先海康威视摄像头,它的rtsp数据流的地址为:rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/

原料:海康威视摄像头,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

  1. #user nobody;

  2. worker_processes 1;


  3. #error_log logs/error.log;

  4. #error_log logs/error.log notice;

  5. #error_log logs/error.log info;


  6. #pid logs/nginx.pid;



  7. events {

  8. worker_connections 1024;

  9. }


  10. rtmp {

  11. server {

  12. listen 1935;


  13. application myapp {

  14. live on;

  15. }

  16. application hls {

  17. live on;

  18. hls on;

  19. hls_path /tmp/hls;

  20. }

  21. }

  22. }



  23. http {

  24. include mime.types;

  25. default_type application/octet-stream;


  26. #log_format main "$remote_addr - $remote_user [$time_local] "$request" "

  27. # "$status $body_bytes_sent "$http_referer" "

  28. # ""$http_user_agent" "$http_x_forwarded_for"";


  29. #access_log logs/access.log main;


  30. sendfile on;

  31. #tcp_nopush on;


  32. #keepalive_timeout 0;

  33. keepalive_timeout 65;


  34. #gzip on;


  35. server {

  36. listen 80;

  37. server_name localhost;


  38. #charset koi8-r;


  39. #access_log logs/host.access.log main;


  40. location / {

  41. root html;

  42. index index.html index.htm;

  43. }


  44. #error_page 404 /404.html;


  45. # redirect server error pages to the static page /50x.html

  46. #

  47. error_page 500 502 503 504 /50x.html;

  48. location = /50x.html {

  49. root html;

  50. }


  51. # proxy the PHP scripts to Apache listening on 127.0.0.1:80

  52. #

  53. #location ~ .php$ {

  54. # proxy_pass http://127.0.0.1;

  55. #}


  56. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

  57. #

  58. #location ~ .php$ {

  59. # root html;

  60. # fastcgi_pass 127.0.0.1:9000;

  61. # fastcgi_index index.php;

  62. # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

  63. # include fastcgi_params;

  64. #}


  65. # deny access to .htaccess files, if Apache"s document root

  66. # concurs with nginx"s one

  67. #

  68. #location ~ /.ht {

  69. # deny all;

  70. #}

  71. }



  72. # another virtual host using mix of IP-, name-, and port-based configuration

  73. #

  74. #server {

  75. # listen 8000;

  76. # listen somename:8080;

  77. # server_name somename alias another.alias;


  78. # location / {

  79. # root html;

  80. # index index.html index.htm;

  81. # }

  82. #}



  83. # HTTPS server

  84. #

  85. #server {

  86. # listen 443 ssl;

  87. # server_name localhost;


  88. # ssl_certificate cert.pem;

  89. # ssl_certificate_key cert.key;


  90. # ssl_session_cache shared:SSL:1m;

  91. # ssl_session_timeout 5m;


  92. # ssl_ciphers HIGH:!aNULL:!MD5;

  93. # ssl_prefer_server_ciphers on;


  94. # location / {

  95. # root html;

  96. # index index.html index.htm;

  97. # }

  98. #}


  99. }

保存完配置文件之后,启动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,此时我们就可以看到摄像头的监控画面。

如果您觉得本文章对您有帮助,感谢您的支持!

相关资讯

海康威视网络摄像头rtsp在手机端和电脑端实现直播

原料:海康威视摄像头,nginx服务器,ffmpeg。首先海康威视摄像头,它的rtsp数据流的地址为:rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/

海康威视客服高频问题,怎么激活海康威视网络摄像机IPC?

海康威视网络摄像机为了用户安全考虑,需要设置一个管理密码激活之后才可以正常使用。那么怎么激活海康摄像头IPC呢?主要用通过录像机接显示器激活、通过电脑客户端激活,通过浏览器网页激活等方式。这里我们主要说一下通过录像机接显示器激活摄像机的方法

海康威视摄像机初始用户名和密码是什么?海康摄像头重置密码方法

海康威视网络摄像机(IPC)和网络硬盘录像机(NVR)大部分需要管理密码才可以使用。那么,海康摄像头的初始密码或者用户名是什么呢?部分老版本海康摄像头出厂自带初始密码,而新版本摄像头大部分是用户第一次使用时自己设置一个激活密码,这就是摄像机

海康威视网络硬盘录像机怎么添加摄像头?海康摄像机怎么设置

这里以海康威视品牌录像机为例详细介绍网络监控硬盘录像机(NVR)连接网络摄像机(IPC)安装设置操作步骤:主要包括录像机配置、添加摄像机方式及监控设备连接介绍等。一、监控设备连接示意图:在之前的录像设置教程里我一般把监控设备连接图放在安防教

海康威视董秘:IPO发行比例调整后海康威视仍是萤石网络单一大股东

海康威视(002415)06月24日在投资者关系平台上答复了投资者关心的问题。投资者:请问贵公司产品是否有应用于农业种植,禽猪养殖领域?海康威视董秘:您好,感谢您对公司的关注。海康威视充分利用AI技术、物联网技术、可视化技术,通过育苗识别、

英媒爆美国准备严厉制裁海康威视,海康威视:消息待核实,希望获得公平公正对待

来源:环球网【环球网报道 乌元春 张江平】英国《金融时报》4日援引4名知情人士的消息称,美国正准备对中国企业海康威视实施严厉制裁,拜登政府已在为这项“与人权有关”的制裁“打基础”。报道称,美方尚未就此做出最终决定,但此举将影响深远,海康威视

海康威视复牌后股价震荡胶着海康威视回应:停牌前就已料到

海康威视复牌后股价震荡胶着 海康威视回应:停牌前就已料到【文/观察者网 关一丁】春节还没过完,上周五做监控设备的海康威视(SZ 002415)被江苏公安厅的一份通知撞了一下腰,这份被外泄的通知上称海康威视设备存在安全漏洞,IP容易被境外势必

海康威视萤石监控摄像机参数,摄像头画面参数说明

监控摄像机的好坏一般由其性能参数决定,监控头画面具有诸多参数,这里向大家简要介绍。亮度——调整画面整体目标的亮度。由上(左)到下(右)亮度提升对比度——图像明暗中最黑与最白之间不同亮度层级的差异。差异范围越大代表对比度越大,差异范围越小代表

海康威视硬盘录像机怎么添加4G摄像机NVR添加远程4G摄像头的方法

4G摄像机一般是单独使用,通过内置tf存储卡录像。不过有些场景下我们需要将4G摄像机接到录像机该怎么操作呢?如果摄像机和录像机在同一个局域网,跟有线摄像机一样搜索添加摄像机即可。如果录像机需要添加外网摄像机:4G摄像机的外网IP地址一般会动

介绍一款全景摄像机----海康威视新款360°全景摄像机

经常有客户问360度全景的摄像机,有的客户其实是指云台摄像机,有的客户确实是指真正的360度范围的摄像机,今天给大家介绍的这款海康最新款的360°全景摄像机,就是一款不用旋转也可以实现360°跨度的摄像机,这款摄像机就是海康的DS-2PT3

专门用于直播的摄像机,海康威视直播摄像机来了!

多元化的今天,主播也化身成为一种职业,提供直播服务的平台越来越多,很多教育机构也在做线上教育,视频的质量对于用户来说,是非常重要的,所以需要用到专业的直播摄像机,海康威视推出了一款直播摄像机,效果怎么样?一起来看看。

海康威视4G摄像机怎么设置联网?萤石云视频添加摄像机远程配置

海康威视和萤石系列摄像机远程监控平台都是“萤石云”,不过两个系列摄像机添加到萤石云视频app的步骤还是略有不同。这里就像大家介绍海康威视摄像机添加到萤石云视频的配置步骤指导。(如果是支持wifi联网添加到萤石云平台的,直接根据说明书在萤石云

海康威视录像机添加摄像头提示网络不可达,海康NVR异常情况处理

我们在录像机通道管理添加摄像头后,一般状态显示为“蓝色播放图标”或绿色对号的图标;不过有时候也会遇到异常情况,例如摄像机通道状态提示"网络不可达”,这应该怎么处理呢?非POE网络硬盘录像机网络不可达的报错一般为网络连接异常导致:进入配置—通

海康威视网络摄像机怎么添加到其他品牌的录像机?海康参数修改

很多时候,我们会遇到不同品牌摄像机、录像机混搭使用的情况。一般其他品牌摄像机添加到海康NVR较为方便,但是海康威视网络摄像机添加到其他品牌的摄像机经常不显示图像、状态显示异常怎么办?首先,海康网络摄像机需要通过SADP客户端或网页端激活。其

海康威视摄像机型号表示什么含义?海康前端产品命名规格介绍

海康威视作为全球安防第一大厂,旗下产品种类越来越齐全。 由于产品越来越多,很多朋友可能会不清楚某些产品的特性。为了让大家更好的了解产品功能特性,小编特意整理了海康经销摄像机产品命名规则:3/1系列IPCDS-2CD3T4 5(E)(F)(D

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈蘑菇街女装资讯网山西汾酒A股虎牙直播资讯网同城鲜花配送网餐饮加盟网张学友歌迷网餐饮点餐系统网济州岛旅游网时尚女性网物流信息网睡眠健康知识网崀山景区资讯网荆门新闻资讯网河北旅游网畜牧养殖网
手机数码网致力于打造数码网络大数据平台,专注于数码领域企业服务的门户网站。提供专业数码行业资讯、数码产品、数码家电、数码相机、笔记本电脑、平板电脑、奇趣电子、台式机数码商机、数码招商、数码企业及产品资讯。
手机数码网 mofaso.cn ©2022-2028版权所有