|
发表于 2022-11-23 10:14:11
|
显示全部楼层
你要有自已的萤石摄像头,然后注册有帐号,用这个帐号在萤石的开放平台登录,如下:
取得设备号,再新建一个应用,会生成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: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Helvetica, "Hiragino Sans GB", SimSun, sans-serif;">Secret</span>"},
复制代码
|
评分
-
查看全部评分
|