南山小二 发表于 2022-11-18 18:47:22

怎么对接监控摄像头?sdk怎么封装

本帖最后由 南山小二 于 2022-11-18 19:06 编辑

我想在app上实时可以播放相应的监控摄像头,怎么实现?
或者说有什么品牌的监控摄像头可以在e4a上实现实时播放
用的中维世纪的监控摄像头,虽然可以联网远程观看,也有SDK但是咱不会搞啊!!!
sdk怎么封装,哪里有教程呀?

toorup 发表于 2022-11-23 10:14:11

南山小二 发表于 2022-11-22 17:31
大佬能详细说说吗

你要有自已的萤石摄像头,然后注册有帐号,用这个帐号在萤石的开放平台登录,如下:

取得设备号,再新建一个应用,会生成APPKEY:

有设备号和appKey,就可以通过API取得token,再在对应API请求地址通过TOKEN就可取得播放地址。

注:开放平台地址:https://open.ys7.com/console/application.html
       API文档:https://open.ys7.com/doc/zh/book/index/address_v2.html


下面是我随便搞的html上测试用JS写的:
$(function(){
                var xhr=null;
                var xhr2=null;
                var xhr3=null;
                var xhr4=null;
                var Mtoken;
                var url1="https://open.ys7.com/api/lapp/token/get";//get token
                var url2="https://open.ys7.com/api/lapp/live/video/list";//m3u8
                var controler1="https://open.ys7.com/api/lapp/device/ptz/start";//开始云台
                var controler2="https://open.ys7.com/api/lapp/device/ptz/stop";//停止云台
               
                $(document).ready(function(){
                        gettoken(url1);
                })
               
               
                $(".bt1").click(function(){
                        Bcontrol(controler1,2);
                        setTimeout(Scontrol(controler2),500);//500ms停止
                })
               
                $(".bt2").click(function(){
                        Bcontrol(controler1,3);
                        setTimeout(Scontrol(controler2),500);
                })
               
                $(".bt3").click(function(){
                        Bcontrol(controler1,0);
                        setTimeout(Scontrol(controler2),500);
                })
                $(".bt4").click(function(){
                        Bcontrol(controler1,1);
                        setTimeout(Scontrol(controler2),500);
                })

                /*****************开启云台**********************/
                function Bcontrol(myurl,Mdirection){
                        if(xhr3){
                                //xhr3.abort();//终止未完成进程
                        }
               
            xhr3=$.ajax({
                url:myurl,
                datatype:"json",
                type:"POST",
                                data:{accessToken:Mtoken,deviceSerial:"设备号",channelNo:1,direction:Mdirection,speed:0},
                success:function(data){
                                                //Scontrol(controler2);
                }
            })
      }
                /*********************************************/
               
                /*****************停止云台**********************/
                function Scontrol(myurl){
                        if(xhr4){
                                //xhr4.abort();//终止未完成进程
                        }
               
            xhr3=$.ajax({
                url:myurl,
                datatype:"json",
                type:"POST",
                                data:{accessToken:Mtoken,deviceSerial:"设备号",channelNo:1},
                success:function(data){
                                               
                }
            })
      }
                /*********************************************/
               
               
       
                /******************取Token*******************/
                function gettoken(myurl){
                        if(xhr){
                                xhr.abort();//终止未完成进程
                        }
               
                        $("#mydiv").empty();
            xhr=$.ajax({
                url:myurl,
                datatype:"json",
                type:"POST",
                                data:{appKey:"这里填入appKey", appSecret:"这里是上面图中自建应用信息的<span style="background-color: rgb(255, 255, 255); color: rgba(0, 0, 0, 0.85); font-family: &quot;Microsoft YaHei&quot;, &quot;PingFang SC&quot;, &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, SimSun, sans-serif;">Secret</span>"},

toorup 发表于 2022-11-23 10:37:27

toorup 发表于 2022-11-23 10:14
你要有自已的萤石摄像头,然后注册有帐号,用这个帐号在萤石的开放平台登录,如下:

取得设备号,再新建 ...

我上传你自已看吧,自已在getaccess.js中设置四个参数就可以了

toorup 发表于 2022-11-18 18:47:23

萤石的就可以的,你想用SDK也行,不用也行,直接http通过API请求就行


南山小二 发表于 2022-11-22 17:31:27

toorup 发表于 2022-11-18 18:47
萤石的就可以的,你想用SDK也行,不用也行,直接http通过API请求就行

大佬能详细说说吗

toorup 发表于 2022-11-24 10:35:05

南山小二 发表于 2022-11-22 17:31
大佬能详细说说吗

你把上面那个压缩包下下来自已看,已经很清楚了

a983535134 发表于 2022-12-10 22:40:00

。。。。

ganxiejingli 发表于 2023-1-1 20:57:51

{:4_102:}

王宝泽85 发表于 2023-4-27 09:19:58

坏了,好几个免费获得改善方法女

王宝泽85 发表于 2023-4-27 09:20:42

第三部分会更好,j.jkn., j.jkn.,
页: [1] 2
查看完整版本: 怎么对接监控摄像头?sdk怎么封装