<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></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 思思91精品国产综合在线| 久久66久这里精品99| 国产精品亚洲精品青青青| 中文字幕日韩专区精品系列| 精品久久久久久无码不卡| 久久老子午夜精品无码| 九九在线精品视频| 亚洲精品蜜夜内射| 久久香蕉国产线看观看精品yw | 国产精品玖玖玖在线观看| 久久国产精品-国产精品| 拍国产乱人伦偷精品视频| 国产精品资源在线观看网站| 久久精品国产亚洲| 久久精品国产色蜜蜜麻豆| 精品久久久中文字幕| 国产精品视频免费| 色妞ww精品视频7777| 最新国产精品拍自在线播放| 青娱乐精品视频在线观看| 欧洲精品无码成人久久久| 久视频精品免费观看99| 国产成人精品日本亚洲网站 | 久久精品国内一区二区三区| 亚洲第一精品在线视频| 国产午夜福利精品久久2021| 亚洲国产人成精品| 国产区香蕉精品系列在线观看不卡| 国产精品视频a播放| 精品一区二区三区在线观看视频| 亚洲日韩国产精品第一页一区| 国产成人精品久久亚洲高清不卡 | 夜夜精品视频一区二区| 亚洲人精品亚洲人成在线| 亚洲精品国产福利片| 性色精品视频网站在线观看 | 日本精品www色| 88国产精品视频一区二区三区 | 亚洲国产精品丝袜在线观看| 国内精品久久久久影院蜜芽| 国产精品毛片AV久久66|