螢石開放平臺對接喝履牵康攝像頭(一)

1.接新的開放平臺第一件事當(dāng)然是注冊咯

點擊下方鏈接注冊(略微有點像打廣告,但是我沒有!)
螢石開放平臺

2.添加設(shè)備

我這邊是通過序列號添加的設(shè)備

我的資源->設(shè)備列表->添加設(shè)備
添加設(shè)備

序列號與驗證碼都在攝像機機身上,找一下就能找到
這邊需要注意,一個設(shè)備只能被一個賬號綁定
綁定成功后就能看見一條設(shè)備信息


設(shè)備信息

測試設(shè)備監(jiān)控是否正常

如下我們可以看到一個直播地址跟一個監(jiān)控地址
監(jiān)控地址是預(yù)覽攝像頭情況的,這邊就不做測試,反正能看


測試播放

直播地址我們點進去的時候會可能會提示攝像頭已經(jīng)加密(還是錄像加密忘記了),根據(jù)提示信息把加密關(guān)閉就好了,就能看到4個直播地址,這個地址就是我目前的終極目標(biāo),需要提供給前端大佬播放視頻使用.點擊測試播放可以測試攝像頭是否正常,我這邊遇到一個問題就是使用http地址的時候只能播放兩秒就卡主了,被迫轉(zhuǎn)向RTMP地址,是流暢的,比較懶后期有需要在解決~


直播地址

調(diào)用螢石接口獲取直播地址

當(dāng)然我的終極目標(biāo)還是得用我深愛的java獲取到直播地址,不得不說,螢石這個開放平臺的API,太好使了,無腦調(diào)用就行.
螢石API地址

這邊我們先獲取一下我們的必需品:密鑰
在 我的賬號->應(yīng)用信息下


密鑰

以下是我今天寫的demo

public class HaiKangTest {

    private static String appKey = "";
    private static String appSecret = "";
    private static String accessToken = "";

    public static void main(String[] args) {
//        addV();
//        capture();
//        videoList();
        off();


    }

    private static void off(){
        String url = "https://open.ys7.com/api/lapp/device/encrypt/off";
        Map<String, String> map = new HashMap<>();
        map.put("accessToken", accessToken);
        // 設(shè)備序列號
        map.put("deviceSerial", "deviceSerial");
        // 通道
        map.put("validateCode", "validateCode");
        String doPost = HttpPostUtil.doPost(url, map);
        JSONObject jsonObject = JSONArray.parseObject(doPost);
        System.out.println(doPost);

    }

    /**
     * 直播地址獲取
     */
    private static void videoList(){

        String url = "https://open.ys7.com/api/lapp/live/video/list";
        Map<String, String> map = new HashMap<>();
        map.put("accessToken", accessToken);
       
        map.put("pageStart", "0");
     
        map.put("pageSize", "10");

        String doPost = HttpPostUtil.doPost(url, map);
        JSONObject jsonObject = JSONArray.parseObject(doPost);
        System.out.println(doPost);

    }

    /**
     * 抓拍
     * 螢石圖片只保存2個小時,需后期保存到自己的服務(wù)器上
     * 請勿頻繁調(diào)用近尚,建議每個攝像頭調(diào)用的間隔4s以上
     */
    private static void capture(){

        String url = "https://open.ys7.com/api/lapp/device/capture";
        Map<String, String> map = new HashMap<>();
        map.put("accessToken", accessToken);
        // 設(shè)備序列號
        map.put("deviceSerial", "deviceSerial");
        // 通道
        map.put("channelNo", "1");

        String doPost = HttpPostUtil.doPost(url, map);
        JSONObject jsonObject = JSONArray.parseObject(doPost);
        Object data = jsonObject.get("data");
        Object code = jsonObject.get("code");
        Object msg = jsonObject.get("msg");
        System.out.println(data);

    }
    /**
     * 刪除設(shè)備
     */
    private static void delete(){
        // 獲取 AccessToken
        String url = "https://open.ys7.com/api/lapp/device/delete";
        Map<String, String> map = new HashMap<>();
        map.put("accessToken", accessToken);
        // 設(shè)備序列號
        map.put("deviceSerial", "deviceSerial");

        String doPost = HttpPostUtil.doPost(url, map);
        JSONObject jsonObject = JSONArray.parseObject(doPost);
        Object code = jsonObject.get("code");
        Object msg = jsonObject.get("msg");
        if (!code.equals("200")){
            System.out.println(msg);
        }
        if (code.equals("200")){
            System.out.println("設(shè)備刪除成功");
        }
        System.out.println(doPost);
    }

    /**
     * 添加設(shè)備
     */
    private static void addV(){
        // 獲取 AccessToken
        String url = "https://open.ys7.com/api/lapp/device/add";
        Map<String, String> map = new HashMap<>();
        map.put("accessToken", accessToken);
        // 設(shè)備序列號
        map.put("deviceSerial", "deviceSerial");
        // 設(shè)備驗證碼
        map.put("validateCode", "validateCode");
        String doPost = HttpPostUtil.doPost(url, map);
        JSONObject jsonObject = JSONArray.parseObject(doPost);
        Object code = jsonObject.get("code");
        Object msg = jsonObject.get("msg");
        if (!code.equals("200")){
            System.out.println(msg);
        }
        if (code.equals("200")){
            System.out.println("設(shè)備添加成功");
        }
        System.out.println(doPost);
    }

    /**
     *
     * 獲取并解析token
     * @return
     */
    private static String getAccessToken(){
        // 獲取 AccessToken
        String url = "https://open.ys7.com/api/lapp/token/get";
        Map<String, String> map = new HashMap<>();
        map.put("appKey", appKey);
        map.put("appSecret", appSecret);
        String doPost = HttpPostUtil.doPost(url, map);
        JSONObject jsonObject = JSONArray.parseObject(doPost);
        Object data = jsonObject.get("data");
        Object code = jsonObject.get("code");
        Object msg = jsonObject.get("msg");
        JSONObject object = JSONArray.parseObject(data.toString());
        Object accessToken = object.get("accessToken");
        Object expireTime = object.get("expireTime");

        return accessToken.toString();
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末委刘,一起剝皮案震驚了整個濱河市筑悴,隨后出現(xiàn)的幾起案子谁鳍,更是在濱河造成了極大的恐慌癞季,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件倘潜,死亡現(xiàn)場離奇詭異绷柒,居然都是意外死亡,警方通過查閱死者的電腦和手機涮因,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門废睦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人养泡,你說我怎么就攤上這事嗜湃。” “怎么了澜掩?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵购披,是天一觀的道長。 經(jīng)常有香客問我肩榕,道長刚陡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任株汉,我火速辦了婚禮筐乳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘乔妈。我一直安慰自己蝙云,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布路召。 她就那樣靜靜地躺著勃刨,像睡著了一般匀泊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上朵你,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音揣非,去河邊找鬼抡医。 笑死,一個胖子當(dāng)著我的面吹牛早敬,可吹牛的內(nèi)容都是我干的忌傻。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼搞监,長吁一口氣:“原來是場噩夢啊……” “哼水孩!你這毒婦竟也來了英古?” 一聲冷哼從身側(cè)響起茅主,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤用踩,失蹤者是張志新(化名)和其女友劉穎怀愧,沒想到半個月后册舞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旨别,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡患朱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年译蒂,在試婚紗的時候發(fā)現(xiàn)自己被綠了牢酵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悬包。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖馍乙,靈堂內(nèi)的尸體忽然破棺而出布近,到底是詐尸還是另有隱情,我是刑警寧澤丝格,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布撑瞧,位于F島的核電站,受9級特大地震影響铁追,放射性物質(zhì)發(fā)生泄漏季蚂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一琅束、第九天 我趴在偏房一處隱蔽的房頂上張望扭屁。 院中可真熱鬧,春花似錦涩禀、人聲如沸料滥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽葵腹。三九已至高每,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間践宴,已是汗流浹背鲸匿。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留阻肩,地道東北人带欢。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像烤惊,于是被迫代替她去往敵國和親乔煞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344