<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 亚洲精品国产字幕久久不卡| 2020国产精品自拍| 国产乱人伦偷精精品视频| 亚洲精品国产成人专区| 国产啪精品视频网站| 国产区精品福利在线社区| 99久久人妻无码精品系列| 亚洲AV无码成人网站久久精品大| 乱人伦精品视频在线观看| 国产微拍精品一区二区| 亚欧人成精品免费观看| 久久这里只有精品66| 国产在线精品一区二区三区不卡| 四虎国产精品永久在线网址| 亚洲国产精品18久久久久久| 久久久久久精品成人免费图片| 久久久无码精品国产一区| 中文精品久久久久国产网站| 亚洲av无码成人精品区在线播放 | 国产免费久久精品丫丫| 精品哟哟哟国产在线观看不卡| 精品国产VA久久久久久久冰| 亚洲国产精品成人精品无码区| 孩交VIDEOS精品乱子| 日产国产精品亚洲系列| 国产真实乱人偷精品| 青草久久精品亚洲综合专区| 亚洲AV无码一区二区三区久久精品 | 久久精品国产2020观看福利| 国产亚洲精品国产| 国内精品人妻无码久久久影院| 久久精品国产99久久久香蕉| 亚洲精品亚洲人成在线观看下载| 免费观看四虎精品国产永久| 国产精品久久久久国产精品三级| 无码人妻精品丰满熟妇区| 精品国产不卡在线电影| 精品久久综合一区二区| 国产精品妇女一二三区| 国产伦精品一区二区| 国产愉拍精品视频手机|