实现国标GB/T28181流媒体服务解决方案:GB28181_2016版本-281818检测点播下载

本文主要是介绍实现国标GB/T28181流媒体服务解决方案:GB28181_2016版本-281818检测点播下载,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GB28181点播下载注意点

在公安一所检测的时候,国标GB28181视频流媒体平台中,点播和下载有个不大不小的坑,一般点播和下载完成后,会有一个121的message通知消息,这个message并不是callid和invite一样就可以了。下面我们列举一个正确的信息,希望去检测的朋友多注意一下。

INVITE sip:11011201001310019394@1101120100 SIP/2.0
Call-ID: a068a321fb7ee0208f1591fbdeeb2856@0.0.0.0
CSeq: 1 INVITE
From: <sip:11010000002000000003@1101000000>;tag=85975625_53173353_103e2a53-9100-45ea-ace2-32bfcbb7552b
To: <sip:11011201001310019394@1101120100>
Max-Forwards: 70
Contact: "11010000002000000003" <sip:11.254.2.50:5060>
Subject: 11011201001310019394:1-4-1515477228061,11010000002000000003:1
Content-Type: application/sdp
Route: <sip:11011201001310019394@11.30.80.53:7100;lr>
Via: SIP/2.0/UDP 11.254.2.50:5060;branch=z9hG4bK103e2a53-9100-45ea-ace2-32bfcbb7552b_53173353_218274686212296
Content-Length: 270v=0
o=11010000002020000003 0 0 IN IP4 11.254.2.50
s=Download
u=11011201001310019394:3
c=IN IP4 11.254.2.50
t=1515435056 1515435236
m=video 9910 RTP/AVP 96 98 97
a=recvonly
a=rtpmap:96 PS/90000
a=rtpmap:97 MPEG4/90000
a=rtpmap:98 H264/90000
a=downloadspeed:1
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 11.254.2.50:5060;branch=z9hG4bK103e2a53-9100-45ea-ace2-32bfcbb7552b_53173353_218274686212296
From: <sip:11010000002000000003@1101000000>;tag=85975625_53173353_103e2a53-9100-45ea-ace2-32bfcbb7552b
To: <sip:11011201001310019394@1101120100>
Call-ID: a068a321fb7ee0208f1591fbdeeb2856@0.0.0.0
CSeq: 1 INVITE
User-Agent: NCG V2.6.4.457271
Content-Length: 0SIP/2.0 200 OK
Via: SIP/2.0/UDP 11.254.2.50:5060;branch=z9hG4bK103e2a53-9100-45ea-ace2-32bfcbb7552b_53173353_218274686212296
From: <sip:11010000002000000003@1101000000>;tag=85975625_53173353_103e2a53-9100-45ea-ace2-32bfcbb7552b
To: <sip:11011201001310019394@1101120100>;tag=77643965
Call-ID: a068a321fb7ee0208f1591fbdeeb2856@0.0.0.0
CSeq: 1 INVITE
Contact: <sip:11011204002001000001@11.30.80.53:7100>
Content-Type: Application/SDP
User-Agent: NCG V2.6.4.457271
Content-Length:   204v=0
o=11011201001310019394 0 0 IN IP4 11.254.2.50
s=Download
c=IN IP4 11.30.80.53
t=1515435056 1515435236
m=video 5134 RTP/AVP 96
a=rtpmap:96 PS/90000
a=sendonly
a=filesize:46240920
y=1100000018
ACK sip:11011204002001000001@11.30.80.53:7100 SIP/2.0
Call-ID: a068a321fb7ee0208f1591fbdeeb2856@0.0.0.0
CSeq: 1 ACK
From: <sip:11010000002000000003@1101000000>;tag=85975625_53173353_103e2a53-9100-45ea-ace2-32bfcbb7552b
To: <sip:11011201001310019394@1101120100>;tag=77643965
Max-Forwards: 70
Via: SIP/2.0/UDP 11.254.2.50:5060;branch=z9hG4bK103e2a53-9100-45ea-ace2-32bfcbb7552b_53173353_218277296041838
Content-Length: 0MESSAGE sip:11.254.2.50:5060 SIP/2.0
Via: SIP/2.0/UDP 11.30.80.53:7100;rport;branch=z9hG4bK547055737
From: <sip:11011201001310019394@1101120100>;tag=77643965
To: <sip:11010000002000000003@1101000000>;tag=85975625_53173353_103e2a53-9100-45ea-ace2-32bfcbb7552b
Call-ID: a068a321fb7ee0208f1591fbdeeb2856@0.0.0.0
CSeq: 2 MESSAGE
Contact: <sip:11011201001310019394@11.30.80.53:7100>
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
User-Agent: NCG V2.6.4.457271
Content-Length:   164<?xml version="1.0"?>
<Notify>
<CmdType>MediaStatus</CmdType>
<SN>10948</SN>
<DeviceID>11011201001310019394</DeviceID>
<NotifyType>121</NotifyType>
</Notify>
SIP/2.0 200 OK
CSeq: 2 MESSAGE
Call-ID: a068a321fb7ee0208f1591fbdeeb2856@0.0.0.0
From: <sip:11011201001310019394@1101120100>;tag=77643965
To: <sip:11010000002000000003@1101000000>;tag=85975625_53173353_103e2a53-9100-45ea-ace2-32bfcbb7552b
Via: SIP/2.0/UDP 11.30.80.53:7100;rport=7100;branch=z9hG4bK547055737;received=11.30.80.53
Content-Length: 0BYE sip:11011204002001000001@11.30.80.53:7100 SIP/2.0
CSeq: 2 BYE
From: <sip:11010000002000000003@1101000000>;tag=85975625_53173353_103e2a53-9100-45ea-ace2-32bfcbb7552b
To: <sip:11011201001310019394@1101120100>;tag=77643965
Call-ID: a068a321fb7ee0208f1591fbdeeb2856@0.0.0.0
Max-Forwards: 70
Via: SIP/2.0/UDP 11.254.2.50:5060;branch=z9hG4bK103e2a53-9100-45ea-ace2-32bfcbb7552b_53173353_218279714192785
Content-Length: 0SIP/2.0 200 OK
Via: SIP/2.0/UDP 11.254.2.50:5060;branch=z9hG4bK103e2a53-9100-45ea-ace2-32bfcbb7552b_53173353_218279714192785
From: <sip:11010000002000000003@1101000000>;tag=85975625_53173353_103e2a53-9100-45ea-ace2-32bfcbb7552b
To: <sip:11011201001310019394@1101120100>;tag=77643965
Call-ID: a068a321fb7ee0208f1591fbdeeb2856@0.0.0.0
CSeq: 2 BYE
User-Agent: NCG V2.6.4.457271
Content-Length: 0

特别要注意message的from 和 to 是回复客户端200OK的from和to相反的信息(包括tag信息)

下面列举下28181检测截图:

 

 

国标GB/T28181

国标GB/T28181 

这篇关于实现国标GB/T28181流媒体服务解决方案:GB28181_2016版本-281818检测点播下载的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/930853

相关文章

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

kkFileView在线预览office的常见问题以及解决方案

《kkFileView在线预览office的常见问题以及解决方案》kkFileView在线预览Office常见问题包括base64编码配置、Office组件安装、乱码处理及水印添加,解决方案涉及版本适... 目录kkFileView在线预览office的常见问题1.base642.提示找不到OFFICE组件

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

go动态限制并发数量的实现示例

《go动态限制并发数量的实现示例》本文主要介绍了Go并发控制方法,通过带缓冲通道和第三方库实现并发数量限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录带有缓冲大小的通道使用第三方库其他控制并发的方法因为go从语言层面支持并发,所以面试百分百会问到