当前位置: 首页 > news >正文

照明网站设计跨境电商app

照明网站设计,跨境电商app,国内网站用django做的,安徽建筑工程信息网平台如何检测一路RTSP流是否在线? 在之前的流媒体平台方案中,我们都是通过定时RTSP拉流的方式,走一个完整的RTSP流程:包括OPTIONS、DESCRIBE、SETUP、PLAY、RTP收流,这种方式去取流,然后取到流之后进行流解…

平台如何检测一路RTSP流是否在线?

在之前的流媒体平台方案中,我们都是通过定时RTSP拉流的方式,走一个完整的RTSP流程:包括OPTIONS、DESCRIBE、SETUP、PLAY、RTP收流,这种方式去取流,然后取到流之后进行流解析,获取到对应的音视频数据格式,这就是一个完整的检测这个RTSP流是不是在线的一个方式。

这种方式有一个弊端,就是对资源的消耗太大了,如果说有1000个摄像头,那么每一个摄像头拉一下流,按照频率是5分钟(300s)检测一次,平均每秒要检测3个摄像头,那么它的不管是流量也好,还是对机器性能的消耗也好,都是一个比较大的占用。那么有没有一种方法不用去拉流,就像ping一下的方式,简单ping一下就可以获取到摄像机RTSP流的状态?同时,还能够把摄像机的音视频的编码情况获取到。

解决方法:DESCRIBE指令

我们先看一下一个普通的DESCRIBE指令的流程报文:

  • 第一步【可直接第三步】:服务端向RTSP设备发送DESCRIBE请求
DESCRIBE rtsp://192.17.1.63:554 RTSP/1.0
Accept: application/sdp
CSeq: 2
User-Agent: EasyNVR
  • 第二步【可直接第三步】:RTSP设备返回401需要密码
RTSP/1.0 401 Unauthorized
CSeq: 2
WWW-Authenticate: Digest realm="IP Camera(23306)", nonce="a946c352dd3ad04cf9830d5e72ffb11e", stale="FALSE"
Date: Fri, Apr 10 2020 19:07:19 GMT
  • 第三步:服务端向RTSP设备发送带鉴权的DESCRIBE请求
DESCRIBE rtsp://192.17.1.63:554 RTSP/1.0
Accept: application/sdp
CSeq: 3
User-Agent: EasyNVR
Authorization: Digest username="admin", realm="IP Camera(23306)", nonce="a946c352dd3ad04cf9830d5e72ffb11e", uri="rtsp://192.17.1.63:554", response="8f1987b6da1aeb3f3744e1307d850281"

当然,这里服务端也可以直接第一步就发送带鉴权的DESCRIBE请求,也是合理省事的;

  • 第四步:RTSP设备返回流媒体信息
RTSP/1.0 200 OK
CSeq: 3
Content-Type: application/sdp
Content-Base: rtsp://192.17.1.63:554/
Content-Length: 712v=0
o=- 1586545639954157 1586545639954157 IN IP4 192.17.1.63
s=Media Presentation
e=NONE
b=AS:5100
t=0 0
a=control:rtsp://192.17.1.63:554/
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:5000
a=recvonly
a=x-dimensions:1920,1080
a=control:rtsp://192.17.1.63:554/trackID=1
a=rtpmap:96 H264/90000
a=fmtp:96 profile-level-id=420029; packetization-mode=1; sprop-parameter-sets=Z01AKI2NQDwBE/LgLcBAQFAAAD6AAAw1DoYACYFAABfXgu8uNDAATAoAAL68F3lwoA==,aO44gA==
m=audio 0 RTP/AVP 8
c=IN IP4 0.0.0.0
b=AS:50
a=recvonly
a=control:rtsp://192.17.1.63:554/trackID=2
a=rtpmap:8 PCMA/8000
a=Media_header:MEDIAINFO=494D4B48010300000400000111710110401F000000FA000000000000000000000000000000000000;
a=appversion:1.0

这样,我们就可以通过解析SDP内容,得到这路RTSP流的具体媒体信息了;

RTSP流检测结果

  1. 当服务端向设备发送的DESCRIBE没有得到响应,可以直接将RTSP设备状态设置为:设备离线(网络不通)
  2. 当服务端向设备发送了带鉴权的DESCRIBE报文,但是设备一直返回的都是“401 Unauthorized”,那可以将RTSP设备状态设置为:设备不可用(密码错误);
  3. 当服务端向设备发送了DESCRIBE,也获取到了对应的SDP信息,那么可以直接设置RTSP设备状态为:设备在线(Video:H.264/Audio:PCMA)

一种简单高效的RTSP流检测机制就此形成!

http://www.yayakq.cn/news/329894/

相关文章:

  • 做网站需要学会什么wordpress 存储视频教程
  • 网站每年空间域名费用及维护费微信怎么做捐钱的网站
  • 南京好的网站制作公司兰甘肃网站建设
  • 启迪网站建设住建部网站资质查询中宏建设集团
  • wordpress收发邮件搜索引擎优化的英文缩写是什么
  • 开发公司网站公司小说网站怎么做app
  • 郑州建设企业网站wordpress 缩略图
  • 网站直播间 是怎么做的如何申请开公司
  • 网站建设栏目图片网站链接dw怎么做
  • 央企网站建设意义网站策划布局
  • 做电商网站的流程温州网站建设和推广
  • 贵州省住房城乡建设网站如何批量建网站
  • 北京网站建设最新消息wordpress批量删除文章
  • 网站建设属于技术服务拼多多网站建设
  • 北京网站代理备案舞台灯光网站建设
  • 湘潭做网站公司选择封象网做网站公司门户网站开发的价格
  • 医疗网站建设讯息企业注册查询网
  • 国外做直播网站企业营销型网站公司
  • 米拓建站教程e4a做网站软件
  • 站长推荐产品漳州网站建设优化推广
  • 大朗东莞网站建设腾讯域名备案
  • 网站谷歌排名代理公司注册公司坑人
  • 电影网站可以备案吗页面设计美观
  • 北京亦庄网站建设公司做社群最好的网站源码
  • 做内贸什么网站资源比较多贵州建网站报价
  • 深圳个性化网站建设公司电话成都百度网站设计公司
  • 网站的推广方案云服务器哪一家比较便宜
  • 站长工具推荐九江县建设规划局网站
  • 网站制作能在家做吗东莞服务36招全称
  • 给公司做网站的公司软件开发工具的公司有哪些