<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號(hào)
    視頻號(hào)

    抖音
    抖音

    快手
    快手

    微博
    微博

    當(dāng)前位置:首頁(yè) 科技百科 java onvif

    java onvif

    文檔

    java onvif

    ONVIF規(guī)范描述了網(wǎng)絡(luò)視頻的模型、接口、數(shù)據(jù)類型以及數(shù)據(jù)交互的模式。并復(fù)用了一些現(xiàn)有的標(biāo)準(zhǔn),如WS系列標(biāo)準(zhǔn)等。ONVIF規(guī)范的目標(biāo)是實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)視頻框架協(xié)議,使不同廠商所生產(chǎn)的網(wǎng)絡(luò)視頻產(chǎn)品(包括攝錄前端、錄像設(shè)備等)完全互通。
    推薦度:
    導(dǎo)讀ONVIF規(guī)范描述了網(wǎng)絡(luò)視頻的模型、接口、數(shù)據(jù)類型以及數(shù)據(jù)交互的模式。并復(fù)用了一些現(xiàn)有的標(biāo)準(zhǔn),如WS系列標(biāo)準(zhǔn)等。ONVIF規(guī)范的目標(biāo)是實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)視頻框架協(xié)議,使不同廠商所生產(chǎn)的網(wǎng)絡(luò)視頻產(chǎn)品(包括攝錄前端、錄像設(shè)備等)完全互通。

    java onvif是什么,讓我們一起了解一下?

    ONVIF規(guī)范描述了網(wǎng)絡(luò)視頻的模型、接口、數(shù)據(jù)類型以及數(shù)據(jù)交互的模式。并復(fù)用了一些現(xiàn)有的標(biāo)準(zhǔn),如WS系列標(biāo)準(zhǔn)等。ONVIF規(guī)范的目標(biāo)是實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)視頻框架協(xié)議,使不同廠商所生產(chǎn)的網(wǎng)絡(luò)視頻產(chǎn)品(包括攝錄前端、錄像設(shè)備等)完全互通。

    實(shí)戰(zhàn)操作:

    Java如何整合ONVIF云臺(tái)控制獲取RTPM流地址,控制攝像機(jī)左右上下角度?

    搜索發(fā)現(xiàn)設(shè)備獲取設(shè)備信息轉(zhuǎn)動(dòng)攝像頭提供兩種方式:

    第一種main方法里直接發(fā)現(xiàn)設(shè)備獲取到設(shè)備ip獲取流地址或者轉(zhuǎn)動(dòng)攝像頭。

    List?onvifPointer?=?OnvifDiscovery.discoverOnvifDevices();
    for?(OnvifPointer?ref?:?onvifPointer)?{
    System.out.println(ref.toString());
    System.out.println("設(shè)備地址:"?+?ref.getAddress());
    System.out.println("設(shè)備名:"?+?ref.getName());
    System.out.println("設(shè)備:"?+?ref.getOnvifDevice());
    System.out.println(ref.getSnapshotUrl());
    }
    OnvifDevice?nvt?=?onvifPointer.get(0).getOnvifDevice();
    //?獲取設(shè)備信息
    GetDeviceInformationResponse?deviceInformation?=?nvt.getDevices().getDeviceInformation();
    System.out.println("設(shè)備制造商:?"?+?deviceInformation.getManufacturer());
    System.out.println("設(shè)備模型:?"?+?deviceInformation.getModel());
    System.out.println("設(shè)備固件版本:?"?+?deviceInformation.getFirmwareVersion());
    System.out.println("設(shè)備序列號(hào):?"?+?deviceInformation.getSerialNumber());
    System.out.println("設(shè)備硬件id:?"?+?deviceInformation.getHardwareId());
    //?獲取token
    List?profiles?=?nvt.getDevices().getProfiles();
    for?(Profile?profile?:?profiles)?{
    System.out.println("profile=="?+?profile);
    }
    String?profileToken?=?profiles.get(0).getToken();?//?PROFILE_000
    //?設(shè)置StreamSetup
    StreamSetup?streamSetup?=?new?StreamSetup();
    Transport?transport?=?new?Transport();
    transport.setProtocol(TransportProtocol.UDP);
    streamSetup.setStream(StreamType.RTP_UNICAST);
    streamSetup.setTransport(transport);
    //?獲取流地址
    String?getStreamUri?=?nvt.getMedia().getStreamUri(profileToken,?streamSetup);
    System.out.println("getStreamUri:"?+?getStreamUri);
    //?獲取視頻參數(shù)
    String?videoSourceToken?=?profiles.get(0).getVideoSourceConfiguration().getSourceToken();
    System.err.println("videoSourceToken====="?+?videoSourceToken);
    ImagingSettings20?imagingSettings20?=?nvt.getImaging().getImagingSettings(videoSourceToken);
    System.err.println(imagingSettings20.getBacklightCompensation().getMode());
    //?設(shè)置視頻參數(shù)上下轉(zhuǎn)動(dòng)
    nvt.getPtz().continuousMove(profileToken,?-1,?1,?1);
    nvt.getPtz().stopMove(profileToken);

    第二種直接ip地址和用戶名密碼獲取流地址或者轉(zhuǎn)動(dòng)攝像頭。

    try?{
    OnvifDevice?nvt?=?new?OnvifDevice?nvt?=?new?OnvifDevice("192.168.1.200:80",?"admin","admin");
    //?獲取設(shè)備信息
    GetDeviceInformationResponse?deviceInformation?=?nvt.getDevices().getDeviceInformation();
    System.out.println("設(shè)備制造商:?"?+?deviceInformation.getManufacturer());
    System.out.println("設(shè)備模型:?"?+?deviceInformation.getModel());
    System.out.println("設(shè)備固件版本:?"?+?deviceInformation.getFirmwareVersion());
    System.out.println("設(shè)備序列號(hào):?"?+?deviceInformation.getSerialNumber());
    System.out.println("設(shè)備硬件id:?"?+?deviceInformation.getHardwareId());
    List?profiles?=?nvt.getDevices().getProfiles();
    for?(Profile?profile?:?profiles)?{
    System.out.println("dddd=="?+?profile);
    }
    String?profileToken?=?profiles.get(0).getToken();?//?PROFILE_000
    StreamSetup?streamSetup?=?new?StreamSetup();
    Transport?transport?=?new?Transport();
    transport.setProtocol(TransportProtocol.UDP);
    streamSetup.setStream(StreamType.RTP_UNICAST);
    streamSetup.setTransport(transport);
    //?獲取流地址
    String?getStreamUri?=?nvt.getMedia().getStreamUri(profileToken,?streamSetup);
    System.out.println("getStreamUri:"?+?getStreamUri);
    //?獲取視頻參數(shù)
    String?videoSourceToken?=?profiles.get(0).getVideoSourceConfiguration().getSourceToken();
    System.err.println("videoSourceToken====="?+?videoSourceToken);
    ImagingSettings20?imagingSettings20?=?nvt.getImaging().getImagingSettings(videoSourceToken);
    System.err.println(imagingSettings20.getBacklightCompensation().getMode());
    //?設(shè)置視頻參數(shù)上下轉(zhuǎn)動(dòng)
    nvt.getPtz().absoluteMove(profileToken,?0,?0,?0.5f);
    //?nvt.getPtz().stopMove(profileToken);
    //?System.err.println(nvt.getPtz().getPresets(profileToken));
    }?catch?(ConnectException?e)?{
    System.err.println("Could?not?connect?to?NVT.");
    }?catch?(SOAPException?e)?{
    e.printStackTrace();
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java onvif

    ONVIF規(guī)范描述了網(wǎng)絡(luò)視頻的模型、接口、數(shù)據(jù)類型以及數(shù)據(jù)交互的模式。并復(fù)用了一些現(xiàn)有的標(biāo)準(zhǔn),如WS系列標(biāo)準(zhǔn)等。ONVIF規(guī)范的目標(biāo)是實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)視頻框架協(xié)議,使不同廠商所生產(chǎn)的網(wǎng)絡(luò)視頻產(chǎn)品(包括攝錄前端、錄像設(shè)備等)完全互通。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    java openfire java opengl java openjdk java rectangle java redirect java reference java reflect java regex java openssl java orm java outer java outofmemory java overload java resources java resolve java require java region java render java override java pandas java inputstreamreader java influxdb java implements java image java htmlunit java hibernate java number java nslookup java notify java node類 java hdfs java hashcode java getbytes java geotools java nfs java nexus java nextline java nextint java newinstance java namespace
    Top 久久精品国产精品亚洲人人| 色婷婷精品大在线视频| 国产高清在线精品一区小说| 亚洲区日韩精品中文字幕| 亚洲国产精品自在在线观看| 不卡精品国产_亚洲人成在线| 成人国产精品2021| 亚洲国产欧美日韩精品一区二区三区| 久久亚洲精品成人| 中文字幕精品亚洲无线码一区| 一区精品麻豆入口| 精品性高朝久久久久久久| 2020国产精品永久在线| 99热这里只有精品免费播放| 精品国内片67194| 久久久久99精品成人片| 一本大道无码人妻精品专区 | 国产国产人精品视频69| 91免费精品国自产拍在线不卡| 91热成人精品国产免费| 久久亚洲国产成人精品性色| 国产精品免费无遮挡无码永久视频 | 久久精品隔壁老王影院| 亚洲国产一二三精品无码| 国产啪亚洲国产精品无码| 一区二区三区久久精品| 麻豆va在线精品免费播放| 国产精品久久久久影院免费| 国产精品美女久久久久浪潮AV| 久久只这里是精品66| 99rv精品视频在线播放| 91精品国产免费入口| 一区二区三区精品| 99精品视频在线免费观看| 久9这里精品免费视频| 无码人妻精品中文字幕| 亚洲AV成人无码久久精品老人| 亚洲AV永久无码精品水牛影视| 亚洲国产精品一区二区久久hs | 亚洲av永久无码精品表情包| 久久精品国产精品亚洲蜜月|