<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 国产精品三级在线观看| 亚洲精品A在线观看| 精品熟女碰碰人人a久久| 国产精品宾馆在线| 香蕉精品视频在线观看| 久久亚洲精品成人777大小说| 精品综合久久久久久97| 精品国产一区二区三区www| 无码国产精品一区二区免费模式| 精品亚洲成在人线AV无码| 亚洲日韩精品一区二区三区| 国产精品久久久久久麻豆一区| 国产精品黄大片在线播放| 国产精品免费大片| 国产精品大全国产精品| 精品成人av一区二区三区| 999国产精品999久久久久久| 日本三区精品三级在线电影| 国内精品伊人久久久久AV影院| 98精品国产综合久久| 亚洲精品无码AV中文字幕电影网站| 国产va免费精品观看精品| 99精品国产在这里白浆| 国产精品久久二区二区| 国产精品久久久久久久人人看| 精品性影院一区二区三区内射| 国产精品二区在线| 日韩精品专区在线影院重磅| 91久久婷婷国产综合精品青草| 国产精品美女久久福利网站| 日韩精品内射视频免费观看| mm1313亚洲精品国产| 69精品久久久久| 国产精品部在线观看| 999国内精品永久免费视频| 日本aⅴ精品中文字幕| 国产精品熟女一区二区| 精品天海翼一区二区| 久久久久久久精品成人热色戒| 久久精品九九热无码免贵| re99热久久这里只有精品|