设备网络SDK开发使用手册


<?xml version="1.0" encoding="utf-8"?>
<!--req, 多路解码器XML能力集描述 -->
<DecoderAbility version="2.0">
  <SupportAutoReboot>
    <enable>true</enable><!--req,支持自动重启,不支持不显示-->
  </SupportAutoReboot>
  <SupportUrl>
      <enable>true</enable><!--req,支持Url取流,不支持不显示-->
      <mediaServerVersion opt="2,3,4"/><!--req,支持url可选流媒体版本-->
      <heartBeatType opt="OPTION,RTCP,NULL"/><!--req,支持url可选心跳类型-->
  </SupportUrl>
  <SupportManageDecResource>
      <enable>true</enable><!--req,支持自动分配解码资源-->
  </SupportManageDecResource>
  <SupportStreamIdDec>
      <enable>true</enable><!--req,支持流ID方式取流解码-->
      <SupportMediaStreamId>
           <enable>true</enable><!--req,支持过流媒体流ID方式取流解码-->
      </SupportMediaStreamId>
  </SupportStreamIdDec>

  <SupportDdnsDec>
      <enable>true</enable><!--req,支持通过动态域名解析方式取流解码-->
      <ddnsType opt = "IPServer,Dyndns,PeanutHull,N0-IP,hiDDNS"/><!--req,支持的动态域名类型-->
      <SupportMediaDdns>
          <enable>true</enable><!--req,支持动态域名解析后过流媒体取流-->
      </SupportMediaDdns>
  </SupportDdnsDec>

  <SupportZeroChanDec>
      <enable>true</enable><!--req,支持零通道取流解码-->
      <SupportMediaZeroChan>
          <enable>true</enable><!--req,支持过流媒零通道取流-->
      </SupportMediaZeroChan>
  </SupportZeroChanDec>

  <SupportLocalInputDec>
    <enable>true</enable>
    <!--req,支持本地输入源-->
    <InputIndex >
      <VGA min="" max=""/>
      <!--req,VGA输入-->
      <DVI min="" max=""/>
      <!--req, DVI输入-->
      <HDMI min="" max=""/>
      <!--req, HDMI输入-->
    </InputIndex >
  </SupportLocalInputDec>
  
  <!--req, 设备支持的显示模式,0-普通模式,1-畅显模式,不支持模式设置不显示-->
  <DeviceDisplayMode>0,1</DeviceDisplayMode>

  <VcaDec>
    <!--opt,支持智能解码-->
    <maxVcaDecChanNum></maxVcaDecChanNum>
    <!--req,最大智能解码通道数-->
    <VcaDecAlarmLogo>
      <!--req,支持智能报警logo叠加-->
      <logoFlash>enable</logoFlash>
      <!--req,支持logo闪烁-->
      <logoFlashTime min="" max=""/>
      <!--req,logo闪烁时间,单位:秒-->
      <logoPositionX min="" max=""/>
      <!--req,logo X坐标位置-->
      <logoPositonY min="" max=""/>
      <!--req,logo Y坐标位置-->
    </VcaDecAlarmLogo>
  </VcaDec>
  
  <SupportWinRoamSwitch>
    <!--opt,支持窗口漫游开关-->
    <enabled>true</enabled>
  </SupportWinRoamSwitch>

  <DecodeResource>
      <!--req-->
      <decodeChanNo min="" max=""/><!--req,解码通道最大最小值-->
      <dspNum><!--req--></dspNum>
      <DecodeResourceEntry>
            <!--req, 同级节点可以有多个-->
            <id><!--req 从0开始的节点序号--></id>
            <decodeResolution>CIF</decodeResolution>
            <!--req, xs:string, "CIF", "2CIF", "4CIF", "720P", "1080P", "500W"解码的图像分辨率-->
            <validDecodeChanNum>
                <!--req, xs:inter,当前分辨率下可用的解码通道个数-->
            </validDecodeChanNum>
            <DecodeChanSelectEntry>
                <!--req, 同级节点可以有多个-->
                <decodeChanRange min="" max=""></decodeChanRange>
                <!--req, xs:inter,解码通道区间最小/最大通道号-->
                <validRangeChanNum></validRangeChanNum>
                <!--req, xs:inter,该区间内可用的解码通道个数-->
            </DecodeChanSelectEntry>
      </DecodeResourceEntry>
  </DecodeResource>

  <VoutResource>
      <videoOutNum><!--req, xs:inter, 视频输出个数--></videoOutNum>
      <audioOutNum><!--req, xs:inter, 音频输出个数--></audioOutNum>
      <VoutResourceEntry>
          <!--req, 同级节点可以有多个-->
          <id><!--req--></id>
          <voutType>vga<!--req, xs:string,bnc,vga,hdmi,dvi--></voutType>
          <voutNo min="" max=""/>
          <!--req, xs:inter,此输出类型的输出序号-->
          <Audio>
                <enabled>true</enabled><!--req, 是否支持独立音频-->
          </Audio>
          <VoutResolutionEntry>
              <!--req, 同级节点可以有多个-->
              <resolutionName>
                  <!--req, xs:string, ''1080P_60HZ(1920*1080)”...,显示输出分辨率名称-->
              </resolutionName>
              <index>
                  <!--req, xs:inter,该分辨率对应的索引值-->
              </index>
          </VoutResolutionEntry>
          <VoutChanDisplayEntry>
              <!--req, 同级节点可以有多个,每个表示一个输出口-->
              <voutName>vag1<!--req, xs:string,输出口号名称--></voutName>
              <voutID>1<!--req, xs:inter,输出口号--></voutID>
              <displayWindowMode opt="1,4,9,16"></displayWindowMode>
              <relatedDecodeChan min="" max=""/><!--req, 可关联的解码通道范围-->              
            </VoutChanDisplayEntry>
      </VoutResourceEntry>
  </VoutResource>

  <VoutDisplayConstraint>
      <!--opt, 显示输出的约束条件,如vga1和hdmi1互斥关系-->
      <voutDisplayChanNum></voutDisplayChanNum>
      <!--req, xs:inter,可同时输出的最大显示通道个数-->
      <voutDisplayChanEntry>
          <!--req, 同级节点可以有多个,表示各类型输出有效的个数-->
          <voutDisplayChanType opt="vga1,hdmi1"></voutDisplayChanType>
          <validChanNum><!--req inter, 有效个数--></validChanNum>
      </voutDisplayChanEntry>
  </VoutDisplayConstraint>

  <!--req, 以下是视频综合平台解码板的能力-->
  <uploadLogoMode opt="decodeChan,displayChan"/><!--opt,上传LOGO模式, 0-上传给解码通道,1-上传给显示通道-->
   <BaseMap>
          <enabled>true</enabled><!--opt,是否支持底图-->
   </BaseMap>
   <pictureLayer>
          <pictureLayerNo min="" max=""/><!--opt,图层个数-->
          <Transparency>
              <enabled>true</enabled>
              <!--req, 支持透明度-->
          </Transparency>
  </pictureLayer>
  <decodeDelay opt="1,2,3,4,5"/>
  <!--req,解码延时等级-->
  <Playback>
          <!--req,不支持不需要此节点-->
          <enabled>true</enabled>
          <!--req,支持回显-->
  </Playback>
  <VoutSplice>
          <VoutSpliceEntry>
              <id>1<!--req--></id>
              <voutType>vga1<!--req,输出口--></voutType>
              <decodeSubSystemSlotNo>1<!--req,解码子系统槽位号--></decodeSubSystemSlotNo>
              <spliceVoutType opt="vga1,vga2,hdmi1"/>
              <!--req,允许拼接的输出口-->
          </VoutSpliceEntry>
          <VoutSpliceEntry>
              <id>2<!--req--></id>
              <voutType>vga2<!--req,输出口--></voutType>
              <decodeSubSystemSlotNo>1<!--req,解码子系统槽位号--></decodeSubSystemSlotNo>
              <spliceVoutType opt="vga1,vga2,hdmi1"/>
              <!--req,允许拼接的输出口-->
          </VoutSpliceEntry>
          <VoutSpliceEntry>
            <!--req, ……-->
          </VoutSpliceEntry>
  </VoutSplice>
  <borrowDecodeResource>
        <enabled>true</enabled>
        <!--req,支持借用解码资源-->
  </borrowDecodeResource>
  <SeizeDecodeResource>
        <enabled>true</enabled>
        <!--req,支持借用解码资源-->
  </SeizeDecodeResource>
</DecoderAbility>