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

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

原料:海康威视摄像头,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,此时我们就可以看到摄像头的监控画面。

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

相关资讯

广东男人利用“半价”卖手机,一年收款1000万,赚钱方法送给你

其实老周这家手机店规模并不大,但是生意却特别红火。有人看到这里肯定就不信了,这年头谁买手机还去店里买啊?我告诉大家,顾客之所以愿意去网上买,是因为网上的价格相比实体店来说,会便宜一些。你在网上买手机的时候,能得到什么折扣呢?

免费取名软件手机版

名字常被视作一个人的标志,你为什么是你呢?在很大程度上是因为你的名字,虽然它只是一个临时的代号。很多家长为了孩子的名字伤透脑筋,总觉得不够好,最后不得不随意挑选名字。免费取名网提供免费取名、测名工具:www

曝三星明年旗舰手机将搭载国产屏幕 由京东方华星供应

近日,手机中国注意到,根据《中国台湾电子时报》所报道的消息,智能手机厂商三星在2023年推出的旗舰手机和智能手表等产品,可能会搭载由中国屏幕厂商所生产的OLED面板。据悉,三星此举主要是为了降低智能手机的生产成本,同时推进自家供应链的多元化。

三星电子2023年推出的智能手表及旗舰手机或将搭载京东方及TCL华星的OLED面板

据报道,业界有消息称三星电子为了降低生产成本、推进供应链多元化,2023年推出的智能手表及旗舰手机预计将搭载京东方及TCL华星的OLED面板,此举引发韩国业内担忧。(界面)

成都双流警方举行涉案财物返还仪式 返还摩托车、现金、手机、首饰等物品

8月19日,该局在东升街道广都社区举行涉案财物返还仪式,将近期办案过程中追缴的现金、金首饰、手机、摩托车、自行车等返还给失主。此次返赃仪式现场返还涉案现金156万,被盗电瓶车1辆,摩托车1辆,自行车1辆,各类金首饰、钻戒5件,手机2部,酒3瓶。

让孩子爱不释手的“活”玩具,即能戒掉手机电视瘾,又开发智力

虽然孩子在家可以上网课,写作业,可以正常学习,但是孩子不可避免地染上了一个坏习惯——沉迷电视看动画片,抱着手机看视频玩游戏。因为疫情,今年的寒假史无前例的长,学校、幼儿园迟迟不开学,孩子宅在家无所事事。

从小让孩子常玩这5类益智玩具,避免孩子沉迷手机,还越玩越聪明

如今的低头族越来越多,无时无刻都忍不住拿出手机玩一下,人与人之间的距离也因此变得疏远了。不仅如此,就连三岁小孩也会忍不住拿着手机玩几下,老人哄娃的方式也可。如今社会人们基本上是离不开手机的,手机在给人带来便利的同时,也给我们带来了一些的问题。

手机系统的“平行世界”模式?18号发布的OriginOS玩什么把戏

相信大家都非常清楚手机操作系统对于手机的重要性,一个好的操作系统能够为用户带来更加人性化、更合理的使用体验。近日,一个即将到来的操作系统在数码圈引起了发烧友们的注意,它就是vivo全新操作系统—— #OriginOS#,此系统也将于本月18。

​广州上空惊现不明飞行物!无声,目击者:手机放大30倍也看不清

今年的不明物体还真的多,我们才看到了一起关于“疑不明物体坠入河南”的消息,这又来了一起关于广东广州上空惊现“不明飞行物体”的消息,这是什么情况。当然,对于大多数人来说,其实无论什么时候看到不明飞行物,总会出现四种常见的说法。

五年后用户最想买的不是一部手机更不是手环而是智能手表,为什么

智能手表关注、使用较多,对2025年前阶段智能手表技术、产品、市场演进有3点预判,发在这里仅供交流参考:1.智能手表计算架构成型,进入性能快速提升通道、产品高效迭代期,能否跑赢基于算力算法传感的智能进化竞赛是竞胜基础,智能手表也将因此成为。

友情链接

天天财经元宇宙中国SEO域名抢注宝宝起名网网站监控出国留学网海澜之家股票汕头新闻资讯网今日长治贺州新闻资讯网今日日照今日沧州今日朔州南充新闻头条网桂林旅游网韦尔股份A股眉山新闻头条网户外露营地官网怀化今日新闻网生肖虎运势网昆明旅游网嘉兴新闻头条网上饶新闻资讯网无名电影影评网家电维修论坛珠宝首饰网普法网今日阜阳安徽旅游网玉溪新闻头条网今日亳州老白干酒股票网洋河股份A股舞蹈培训官网珠海头条新闻网
手机数码网致力于打造数码网络大数据平台,专注于数码领域企业服务的门户网站。提供专业数码行业资讯、数码产品、数码家电、数码相机、笔记本电脑、平板电脑、奇趣电子、台式机数码商机、数码招商、数码企业及产品资讯。
手机数码网 mofaso.cn©2022-2028版权所有