zoukankan      html  css  js  c++  java
  • GB28181语音对讲

    前段时间将音频对讲功能集成我们国标平台,踩些坑记录下来,方便后来人。

          GB28181-2016语音对讲没有明确规定流程,各厂家按自己的理解进行实现。先说海康的,毕竟海康

    是这个行业的龙头老大。海康摄像机接收音频的流程如下图1所示:   

                                                                   图1.海康设备接收音频流流程。

     各信令抓包如下:

       

                 图2. 平台发送Broadcast信令截图

                                 图3.海康设备响应Broadcast信令截图。

     

                                                          图4.海康设备invite 音频信令截图。

             海康设备向上级平台推送音频需要上级平台向设备发起请求视频请求,如果设备支持音频且在网页端已经配置音频流模式为

    复合流,设备将音频及音频一起打包成PS流推送到平台,这样便实现了双向语音。曾问过海康那边为什么设计,对方的答复是一

    般对讲场景首先需要看到场景。我说这种设计模式 设备在内网 平台在公网是有问题的,对方的答复是 如果项目需要可以定制开

    发,并解释了他们的流程也没有违背GB28181-2016文档。我说请求视频时sdp信息填的是video,设备却将音视频一起推过来是不

    是不太符合标准,对方截了个国标文档某一段文字描述给我,意思是sdp信息填video 可以将音视频一起推送到上级平台。我无可

    辩驳只能认可他们也符合国标标准。

            除了海康的设备,我们还对接了大华设备,大华应该能在这个行业排前三吧。对接大华设备音频对接流程相对简洁,基本流

    程如下图所示:

     

                                     图5. 请求大华设备音频基本流程图

    从图5可以看出,请求大华设备音频流程跟请求视频流程大体相同,Invite具体内容如下图所示:

                                                       图6. 平台请求大华设备Invite信令截图。

     

                                                                         图7. 大华设备响应Invite信令截图。

       大华设备在200 ok消息里给出了接收音频端口,实际上大华是在同一个端口接收及发送音频流的,这种设计模式决定了设备在内网平台

    在公网 时设备可以介绍平台推送的音频流。调试大华设备也遇到了一个问题:设备输出的音频流时间戳异常。通过销售找到了大华研发,

    一天左右的时间他们解决了这问题,并给了我们新的版本。

    如需交流可加QQ群766718184,1038388075 或者QQ3501870

    视频下载地址:http://www.chungen90.com/?news_3/

     Demo下载地址: http://www.chungen90.com/?news_2

               

        

  • 相关阅读:
    Python 之 面向对象(一)
    Python 之 基础知识(五)
    javaweb 之 代理模式
    Python 之 基础知识(四)
    Python 之 基础知识(三)
    如何在非 sudo 用户下运行 docker 命令?
    Leetcode 55
    Leetcode 11
    Leetcode 466
    几个内存操作函数使用
  • 原文地址:https://www.cnblogs.com/wanggang123/p/12537902.html
Copyright © 2011-2022 走看看