<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 国产成人精品午夜福利在线播放| 国产探花在线精品一区二区| 久久久久成人精品无码中文字幕| 精品久久久BBBB人妻| 无码aⅴ精品一区二区三区浪潮 | 久久水蜜桃亚洲av无码精品麻豆| 五月天婷婷精品免费视频| 亚洲精品国产国语| 亚洲AV永久纯肉无码精品动漫| 日韩精品一区二区三区中文字幕| 2021国内久久精品| 久久精品免费观看国产| 久久精品国产亚洲一区二区三区| 日韩久久精品一区二区三区| 精品久久久无码人妻中文字幕| 久久久国产精品网站| 精品国产成人国产在线观看| 国产精品深爱在线| 亚洲精品自偷自拍无码| 久视频精品免费观看99| 久久精品噜噜噜成人av| 手机看片在线精品观看| heyzo加勒比高清国产精品| 免费无码精品黄AV电影| 国产精品99久久久久久人| 人妻少妇精品视中文字幕国语| 法国性xxxx精品hd| 国产精品尹人在线观看| 依依成人精品视频在线观看| 97超碰精品成人国产| 国产精品三级在线| 亚洲国产成人精品无码区在线秒播 | 国语自产偷拍精品视频偷| 国产精品视频yuojizz| 久久久精品人妻一区二区三区四| 国产亚洲欧洲精品| 91麻豆精品国产| 中文字幕精品亚洲无线码一区应用 | 国内揄拍高清国内精品对白| 国产精品无码永久免费888 | 久久精品这里只有精99品|