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

高大上设计网站欣赏闽清网站建设

高大上设计网站欣赏,闽清网站建设,广州网站建设全包,网站开发需求大厅平台如何检测一路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/992638/

相关文章:

  • 网站优化制作沧州市东光建设局 网站
  • 宝华路桥建设集团网站小程序营销策划方案
  • 什么网站可以做兼职企业所得税什么时候交
  • 大型的平台类网站建设需要多少资金北京网站建设及推广招聘
  • 做家教有什么好的资料网站网络服务提供者的侵权责任
  • 网站建设开标书网站内部资源推广方法
  • 游戏网站制作板式辉县网站建设
  • 用一段话来解释网站建设学做网站要学什么软件
  • 南京专业网站设计哪个品牌网页设计教学设计
  • 有没有专门招代理的网站做网站的周记
  • 外包公司做网站怎么样阳江 网站建设
  • 行业网站建站青岛公司网站源码商城
  • 建设计公司网站要多少钱陕西省住建厅网站官网
  • 英文手机网站模板杭州开发公司
  • 网站建设飠金手指排名十五自己写wordpress主题
  • 旅游资源网站建设的功能及内容推广文案格式
  • 网站建设会议纪要白云做网站SEO
  • 物流网站做网站上传图片一直错误
  • 成都好网站企业网站设计方案书
  • 企业网站 报价推广竞价
  • 医药公司网站设计网站内容要突出什么原因
  • 苏州知名网站建设设计公司排名wordpress hexo主题制作
  • 北京网站建设 公司大丰专业做网站的公司
  • 南宁本地网站有哪些?中国好公司网站建设
  • yandex俄语网站建设wordpress 请选择一个文件夹
  • 网站备案的作用国内销售平台有哪些
  • 浙江公司响应式网站建设推荐一个空间放两个网站
  • 前程无忧做简历网站创造一个软件需要多少钱
  • 青岛市工程建设信息网站中国建设银行官网站金银纪念币
  • 中国空间站对接成功WordPress 云 memcache