监控、无人机摄像头RTSP协议对接腾讯云直播

监控、无人机摄像头RTSP协议对接腾讯云直播

1. 需求与目标

传统监控高清摄像机ip camera(如: 海康,大华等)遵循监控行业标准,一般只支持rtsp传输协议,互联网直播通用标准为rtmp协议,将这些摄像机视频流引入互联网直播是一个较共性需求,如:咖啡连锁企业通过摄像头将咖啡制作过程直播出去;监控景点直播;户外楼宇直播等。

典型摄像头(海康威视ds-2cd1221-i3网络监控摄像头)配置:

自主搭建完整可商用的互联网直播平台研发和维护成本巨大,我们一般采用成熟的直播云平台,如:腾讯云直播平台。对接腾讯云直播需要解决的问题:

1、 摄像头的RTSP协议数据采集。

2、 采集到的数据本地可以处理,并可通过RTMP协议推送流到腾讯云进行互联网直播。

3、 腾讯云封装了一系列的操作,包括转码、录制、分发等。

2. 实现方案

以上面海康摄像头为例:

1)通过rtsp协议获取到摄像头的直播数据,形如: rtsp://admin:12345@192.168.1.5:554/h264/ch1/main/av_stream

2)通过ffmpeg从摄像头拉取rtsp视频数据流实现采集,并转发到nginx-rtmp

3) nginx-rtmp转推rtmp流到腾讯云实现互联网直播

3.软件安装

软件环境信息: - 操作系统:Centos 7.2 - ffmpeg版本:2.8.15 - nginx版本:1.14.2

1) ffmpeg安装

采用yum方式安装即可。

sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
yum -y install ffmpeg

2) nginx-rtmp安装和配置

nginx默认不带nginx-rtmp-module,需要通过源码编译形安装。

安装必须的组件

yum -y install openssl openssl-devel

下载nginx-rtmp-module源码

git clone https://github.com/arut/nginx-rtmp-module.git

下载nignx源码

wget http://nginx.org/download/nginx-1.14.2.tar.gz
tar zxvf nginx-1.14.2.tar.gz 
cd nginx-1.14.2/

编译和安装

./configure --prefix=/usr/local/nginx  --add-module=../nginx-rtmp-module  --with-http_ssl_module 
make 
make install 

4.对接测试配置

1)开通腾讯云直播

开通服务

进入控制台,选择拉流转推接入方式,生产推流地址

推流后控制台进行观看

2)nginx-rtmp配置

创建nginx本地文件存放目录

mkdir -p /mnt/share/html/hls

rtmp配置

vi /usr/local/nginx/conf/nginx.conf
#文件末尾追加
rtmp {server {listen 1935;  #监听的端口  chunk_size 4000;# rtmp推流请求路径 application hls {   live on;hls on;# 本地保存hlv格式文件hls_path /mnt/share/html/hls; hls_fragment 10s;# 转推腾讯云push rtmp://2490.livepush.myqcloud.com/live/rtsptest?bizid=2490&txSecret=d39774d3ce88ad218fe54eb84783a5af&txTime=5C1281FF;}}
} 

检查配置是否正确

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 

启动nginx

/usr/local/nginx/sbin/nginx   

(可选)再次修改配置后重启nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -s reload

3) ffmpeg拉摄像头的视频流

通过ffmpeg从远端摄像头拉取rtsp流,转换成flv格式,推到本地nginx-rtmp

ffmpeg -i "rtsp://admin:12345@192.168.1.5:554/h264/ch1/main/av_stream "  -f flv -y  "rtmp://127.0.0.1:1935/hls"

3) 检测

按照上面配置后,可以进行两步检测。

1)检测ffmpeg从摄像头拉流到nginx-rtmp, 如果成功,可以看到:

cd /mnt/share/html/hls
#注:该目录每10秒生产一个HLV格式的ts文件
[root@VM_16_62_centos hls]# ll
total 63840
-rw-r--r-- 1 nobody nobody 10797592 Dec 13 17:57 mystream-0.ts
-rw-r--r-- 1 nobody nobody 10873544 Dec 13 17:57 mystream-1.ts
-rw-r--r-- 1 nobody nobody 10555072 Dec 13 17:57 mystream-2.ts
-rw-r--r-- 1 nobody nobody 10884260 Dec 13 17:58 mystream-3.ts
-rw-r--r-- 1 nobody nobody 10913212 Dec 13 17:58 mystream-4.ts
-rw-r--r-- 1 nobody nobody 10848916 Dec 13 17:58 mystream-5.ts
-rw-r--r-- 1 nobody nobody   378256 Dec 13 17:58 mystream-6.ts
-rw-r--r-- 1 nobody nobody  268 Dec 13 17:58 mystream.m3u8
[root@VM_16_62_centos hls]# 

2)检测是否推送到腾讯云,如果推送成功,控制可以看到“直播状态”为直播中。

 

5.参考

  1. ffmpeg安装:https://rpmfusion.org/Configuration
  2. nginx安装:http://www.nginx.cn/install
  3. nginx-rtmp-module配置:https://github.com/arut/nginx-rtmp-module
  4. 腾讯云直播:https://cloud.tencent.com/document/product/267
  5. 欢迎访问域名管理:https://yoyomold.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/44643.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【虚拟人快讯】超写实虚拟人青鸟发布,脑白金推出数字人形象

1、3月17日,作为广西文化符号的“刘三姐”穿越时空,以国内首个省级超写实文旅数字推广大使的身份在全网公开亮相,广西壮族自治区文化和旅游厅厅长欧余军在“元宇宙世界”,宣布授予“刘三姐数字人”“广西文化旅游数字推广大使”称…

Gmail邮箱怎么获取授权码?熟悉一下

打开谷歌邮箱https://mail.google.com/mail/u/0/#settings/fwdandpophttps://mail.google.com/mail/u/0/#settings/fwdandpop 进入“转发和 POP/IMAP”,启用 IMAP。 点击“右上角Logo” > “管理您的google账号” 在回到“管理您的google账号” 设置应用专用密码…

【reCAPTCHA 】添加Google验证码

在网站登陆注册时常常需要用到验证码,来防止站点被攻击。 大概这个样子: 现在框架是前后端分离的,angularwebapi弄个验证码感觉有点麻烦 然后就找到google的reCAPTCHA 还挺好使的,记录一下: 地址:https:…

Google验证码ReCaptcha V3

因为工作的原因需要使用Google验证码ReCaptcha v3,所以我就上网了解了一下,下面是我的一些学习分享。 大家应该都是用过google的验证码,如 这种情况的需要我们手动去选择,ReCaptcha V3则不需要了,不需要用户去手动的验…

使用Google reCAPTCHA进行人机验证

reCAPTCHA是Google公司推出的一项验证服务,使用十分方便快捷,在国外许多网站上均有使用。它与许多其他的人机验证方式不同,它极少需要用户进行各种识图验证。 它的使用方式如下如所示,只需勾选复选框即可通过人机验证。 虽然简单…

解决Google人机验证reCaptcha失效问题

安装Redirector插件 Firefox浏览器1. 下载Firefox浏览器,并安装插件2. 打开Redirector插件的界面3. 弹出如下界面4. 按照如下形式填写 Chrome浏览器 Firefox浏览器 1. 下载Firefox浏览器,并安装插件 2. 打开Redirector插件的界面 3. 弹出如下界面 4. 按…

.NET 使用 Google 验证码(Google reCAPTCHA)

一. 前言 前段时间,发现注册受到了恶意攻击,一天注册量10w,接口已从IP做了限制,但不管用,对方每一次发起的IP都不一样;紧急做了滑动验证码,虽然上线立马就阻止了恶意请求; 但好景不…

GOOGLE 人机验证(RECAPTCHA)无法显示解决方案(转)

前言: 为了防止机器人攻击,国外很多网站都使用了 Google reCaptcha 验证码。reCaptcha 对于国外用户非常的友好,但是…对于国内用户就不怎么友好了。究其原因,则是国内网络全线屏蔽 Google 服务,导致 reCaptcha 完全加载不出来。这…

注册Maltego显示ReCaptcha is not valid,解决Google验证码服务reCaptcha失效问题

注册Maltego显示ReCaptcha is not valid,解决Google验证码服务reCaptcha失效问题 Maltego注册地址: https://www.paterva.com/web7/community/community.php 1.打开火狐浏览器,点击右上角-打开菜单-添加附件-寻找更多附加组件,查询…

巴比特 | 元宇宙每日必读:奋起直追,谷歌内部发布“红色指令”,要求几个月内将生成式人工智能技术集成到所有主要产品中...

摘要:据新浪科技报道,OpenAI的突然成功让谷歌母公司Alphabet不得不加快速度,试图在这个领域迎头赶上。一名知情人士透露,谷歌高级管理层已经宣布“红色指令”,其中要求谷歌的所有重要产品,包括用户数超过10…

和数集团助力开启区块链应用新时代

今年,中共中央、国务院等国家层面发布政策6条,不仅在全国统一大市场的广泛性政策中提及,并同时涵盖了区块链在数字文化、提振消费、交通运输以及促稳经济等多个层面的应用。可以看出,我国区块链产业呈现蓬勃发展之势。政策、技术、…

能链科技携手中智关爱通共建基于区块链的新人力服务网络

原文发布于 2020-06-19 原“能链科技”现更名为“零数科技” 6月16日上午,零数科技(原“能链科技”)与中智关爱通(上海)科技股份有限公司(以下简称关爱通)签署战略合作协议。双方将结合能链科技…

云图说丨华为云区块链引擎服务:高安全的区块链技术服务平台,轻松部署,快速上链

摘要:华为云区块链引擎服务以BCS自主研发区块链内核为底座,结合可信硬件,具有高安全、高性能、高可扩展、强隐私保护等特点,满足企业级和金融级的可信和协同要求。 本文分享自华为云社区《【云图说】 第251期 华为云区块链引擎服务…

基于区块链技术的智慧供应链创新应用

随着区块链技术的不断成熟,智慧供应链得到了长足的发展,通过基于华为云的几个智慧供应链和物流行业的应用创新项目,诠释在实际应用场景中如何通过区块链和物流面临的调整和困难,达到优化流程、提高效率、降低成本的效果。 随着区…

量化策略初探——使用tushare进行沪深300ETF双均线策略

使用tushare采集沪深300ETF数据,并对沪深300ETF采用简单移动平均、指数移动平均、进行双均线策略,最后使用backtrader进行回测。 一、基本概念 双均线策略:运用两条不同周期的移动平均线,即短周期移动平均线和长周期移动平均线的…

【python量化】广发证券研报:Transformer 架构下的量价选股策略

以下内容来自知乎链接: https://zhuanlan.zhihu.com/p/620820228 作者:日暮途远 已获得作者同意转载。 最近看到了一篇广发证券的关于使用Transformer进行量化选股的研报,在此进行一个复现记录,有兴趣的读者可以进行更深入的研究…

MT5 EA交易期货-市价单开仓平仓

该例子演示了EA如何报期货市价单开仓,开仓后10秒钟报市价单平仓。 在外汇交易里没有市价单,而期货交易有市价单, 市价单报单时不指定价格,让交易所自行成交,就是做多无论多贵都买,做空无论多便宜都卖&…

ETF大小盘轮动策略回测分析

从前面的ETF基金定投策略回测和周内效应分析文章中可以看到,代表大盘指数的沪深300ETF基金510300和代表小盘的创业板ETF基金159915的收益在长期来看差别较大。但是单独定投小盘指数收益高,但是回撤比较大;单独定投大盘指数回撤也不小&#xf…

量化基金 获取基金持仓情况;获取优秀基金人气组合持仓基金情况

通过点击显示全部ajax接口加载获取数据 import requests import re from lxml import etree import csvdef get_stock_lists(id):url2 f"https://fundf10.eastmoney.com/FundArchivesDatas.aspx?typejjcc&code{id}&topline10&year2021&month3&rt0…

TensoRT量化第四课:PTQ与QAT

目录 PTQ与QAT注意事项一、2023/5/8更新二、2023/5/12更新前言1. TensorRT量化2. PTQ3. QAT4. QAT实战4.1 环境配置4.2 pytorch_quantization简单示例4.3 自动插入QDQ节点4.4 手动插入QDQ节点4.5 自定义层量化4.6 官方案例 总结 PTQ与QAT 注意事项 一、2023/5/8更新 新增手动…