博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四、GB28181:基于JAVA的实时流获取[part4]
阅读量:2395 次
发布时间:2019-05-10

本文共 1907 字,大约阅读时间需要 6 分钟。

GB28181:基于JAVA的Catalog目录获取[part3]

1、国标文件里面catalog的描述

QQ图片20210128113040.png

2、java组装SIP流请求信令

private void doResponseInvite(ResponseEvent responseEvent, AddressFactory addressFactory, MessageFactory messageFactory, HeaderFactory headerFactory, SipProvider sipProvider, Response response, CSeqHeader cSeqHeader) throws ParseException, SipException, InvalidArgumentException {        if (responseEvent.getResponse().getStatusCode()== Response.OK) {            log.info("收到INVITE的OK返回,组装发送ACK信令");            sendAckRequest(responseEvent,messageFactory,addressFactory, headerFactory, sipProvider, response);        } else {            log.info("异常的INVITE返回,返回编码:{}",responseEvent.getResponse().getStatusCode());        }    }    private void sendAckRequest(ResponseEvent responseEvent, MessageFactory messageFactory, AddressFactory addressFactory, HeaderFactory headerFactory, SipProvider sipProvider, Response response) throws InvalidArgumentException, ParseException, SipException {        CSeqHeader cSeqHeader = (CSeqHeader) response.getHeader(CSeqHeader.NAME);        CallIdHeader callIdHeader = ((CallIdHeader) response.getHeader(CallIdHeader.NAME));        ToHeader toHeader = ((ToHeader) response.getHeader(ToHeader.NAME));        FromHeader fromHeader = ((FromHeader) response.getHeader(FromHeader.NAME));        SipURI requestURI = (SipURI) toHeader.getAddress().getURI();        MaxForwardsHeader maxForwards = headerFactory.createMaxForwardsHeader(70);        ViaHeader viaHeader = ((ViaHeader) response.getHeader(ViaHeader.NAME));        viaHeader.setRPort();        ArrayList
viaHeaders = new ArrayList
(); viaHeaders.add(viaHeader); cSeqHeader.setMethod(Request.ACK); Request ACKRequest = messageFactory.createRequest(requestURI, Request.ACK, callIdHeader, cSeqHeader, fromHeader, toHeader, viaHeaders, maxForwards); sipProvider.sendRequest(ACKRequest); }

3、源码

源码:

转载地址:http://gkwob.baihongyu.com/

你可能感兴趣的文章
Tensorflow Python API 翻译(sparse_ops)
查看>>
Tensorflow Python API 翻译(math_ops)(第一部分)
查看>>
Tensorflow Python API 翻译(math_ops)(第二部分)
查看>>
利用 TensorFlow 入门 Word2Vec
查看>>
使用数据驱动进行配对交易:简单交易策略
查看>>
课程---程序员炒股,如何计算股票投资组合的风险和收益
查看>>
人工智能资料库:第3辑(20170107)
查看>>
人工智能资料库:第20辑(20170129)
查看>>
人工智能资料库:第21辑(20170130)
查看>>
人工智能资料库:第22辑(20170131)
查看>>
人工智能资料库:第23辑(20170201)
查看>>
MongoDB-初体验
查看>>
TensorFlow中四种-Cross-Entropy-算法实现和应用
查看>>
不可不知的python陷阱
查看>>
进程管理工具--supervisor
查看>>
使用virtualenv在ubuntu上搭建python-3开发环境
查看>>
详解-Python-的-“==”-和-“is”
查看>>
Tensorflow-Python-API-翻译(array_ops)
查看>>
Tensorflow-Python-API-翻译(constant_op)
查看>>
Tensorflow-Python-API-翻译(framework)
查看>>