精华内容
下载资源
问答
  • PHP接入萤石云开放平台直播功能

    千次阅读 2019-12-25 22:08:43
    PHP使用CURL调用萤石云开放平台直播接口序言整体逻辑CURL调用萤石云开放平台接口1.根据appKey和secret获取accessToken2.开通直播功能接口3.获取直播地址接口以上OVER 序言 为了加强记忆,写的比较详细 关于萤石...

    序言

    为了加强记忆,写的比较详细

    关于萤石云开放平台
    如果是自己测试的话,可以直接去萤石云官网,注册成为开发者,在 开发者服务->我的应用 里有萤石云官方给的测试用的AppKey和Secret,可以供开发者测试接口。
    如果是做项目的话,客户应该有开发者账号,找客户要一下AppKey和Secret。
    另外,还需要 设备序列号通道号

    整体逻辑

    首先拿到 AppKey,Secret,序列号,通道号。有了AppKey和Secret就可以获取AccessToken。有了AccessToken,序列号,通道号,就可以获取直播地址了。

    1. AppKey
    2. Secret
    3. AccessToken
    4. 序列号通道号

    CURL

    先说一下 curl

    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, $url);//$url为访问的接口地址
    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
    
    curl_setopt($ch, CURLOPT_POST, 1);//访问方式POST
    
    curl_setopt($ch, CURLOPT_POSTFIELDS, $parm);//向接口传递参数
    
    //下面两条在访问https协议地址时会用上
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    
    $output = curl_exec($ch);//执行
    curl_close($ch);
    
    //这里是去掉json数据的bom头
    if(preg_match('/^\xEF\xBB\xBF/',$output))
    {
        $output = substr($output,3);
    }
    
    $info = json_decode(trim($output),true);//得到数组形式的数据
    
    

    调用萤石云开放平台接口

    1.根据appKey和secret获取accessToken

    接口地址:https://open.ys7.com/api/lapp/token/get
    请求方式:POST
    请求参数:appKey , Secret
    具体代码

    $appKey = $data['app_key'];
    $secret = $data['secret'];
    
    $curlPost = array("appKey"=>$appKey,"appSecret"=>$secret);
    //把数组形式的参数转为‘appkey=....&secret=...'这种形式
    $parm = http_build_query($curlPost);
    $url = 'https://open.ys7.com/api/lapp/token/get';
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $parm);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    $output = curl_exec($ch);
    curl_close($ch);
    if(preg_match('/^\xEF\xBB\xBF/',$output))
    {
        $output = substr($output,3);
    }
    //可获取accessToken和过期时间(过期时间为毫秒级时间戳)
    $info = json_decode(trim($output),true);
    
    2.开通直播功能接口

    如果需要就调用这个接口,如果提示已经开通直播功能,可以直接调用获取直播地址的接口

    接口地址:https://open.ys7.com/api/lapp/live/video/open
    请求方式:POST
    请求参数:accessToken , Source
    Source就是[设备序列号]:[通道号],例如427734222:1
    具体代码

    $accessToken = $data['accessToken'];
    $source = 序列号:通道号;
    $curlPost = array("accessToken"=>$accessToken,"source"=>$source);
    $parm = http_build_query($curlPost);
    $url = 'https://open.ys7.com/api/lapp/live/video/open';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $parm);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    $output = curl_exec($ch);
    curl_close($ch);
    if(preg_match('/^\xEF\xBB\xBF/',$output))
    {
        $output = substr($output,3);
    }
    $info = json_decode(trim($output),true);//返回数据中code=200为操作成功
    
    3.获取直播地址接口

    接口地址:https://open.ys7.com/api/lapp/live/address/get
    请求方式:POST
    请求参数:accessToken , Source
    Source就是[设备序列号]:[通道号],例如427734222:1
    具体代码

    $accessToken = $data['accessToken'];
    $source = 序列号:通道号;
    $curlPost = array("accessToken"=>$accessToken,"source"=>$source);
    $parm = http_build_query($curlPost);
    $url = 'https://open.ys7.com/api/lapp/live/address/get';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $parm);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    $output = curl_exec($ch);
    curl_close($ch);
    if(preg_match('/^\xEF\xBB\xBF/',$output))
    {
        $output = substr($output,3);
    }
    $info = json_decode(trim($output),true);
    

    $info中有很多种直播地址,如果是在手机上播放的话,选
    hls或hlsHd

    以上

    AccessToken的有效期为7天,再写个判断是否过期的接口就行了
    前端需要萤石云插件UIKit Javascript
    如果curl获取不到数据,仔细检查下curl_setopt()是否缺少

    OVER

    耳东晨

    展开全文
  • 乐橙云开放平台hls直播问题调试文档_V1.0_201909,如果你正在用大华的视屏设备,当你调试直播时遇到了问题,可以参考此调试文档,包含大部分问题的通用解决方式。
  • coding升级后需要绑定腾讯云开放平台,按照coding文档的提示操作就好 1、创建腾讯云平台后,不要自定义邮箱和用户名 2、直接绑定原来我们使用的coding账号即可 绑定成功后,邮箱和用户名会自动同步,所有代码...

    coding升级后需要绑定腾讯云开放平台,按照coding文档的提示操作就好

    1、创建腾讯云平台后,不要自定义邮箱和用户名

    2、直接绑定原来我们使用的coding账号即可

     

    绑定成功后,邮箱和用户名会自动同步,所有代码拉取更新无影响。

    转载于:https://www.cnblogs.com/lvfish/p/10207147.html

    展开全文
  • 本文介绍选择API网关应考虑的几方面内容,API网关在微服务框架中的作用,API网关如何选型,用友云开放平台的API网关可以做什么。  随着互联网的快速发展,当前已步入移动互联、物联网时代。企业内部系统,企业与...

    本文介绍选择API网关应考虑的几方面内容,API网关在微服务框架中的作用,API网关如何选型,用友云开放平台的API网关可以做什么。
      随着互联网的快速发展,当前已步入移动互联、物联网时代。企业内部系统,企业与客户,企业供应链上下游之间,甚至于社会化公共数据的共享都对系统架构提出了新的需求。
      微服务框架的强势崛起,使更多企业迅速的完成了企业内部的API化,但在企业供应链和社会化开放数据和能力的强烈需求下,安全,隔离,共享成为刚性需求,所以API网关就成为了企业开放的必备产品。
      很多互联网平台已基于网关的设计思路,构建自身平台的API网关,国内主要有京东、携程、唯品会等,国外主要有Netflix、Amazon等。

    一.如何选择自己的API网关?

    不管用已有还是自研的API网关 我们都需要从以下几个方面去考虑。
      1、安全与防护
      大型企业都把网络安全看成信息化的重中之重,作为企业数据和服务的对外出口,API网关要自 带基本的安全防护功能,能够防注入,防重放,防篡改,防一定规模的DDOS攻击,自定义规则对非 法流量进行过滤。
      2、性能与稳定性
      API网关就会作为企业应用核心,性能和可用性是最基本的需求要求。
      (1)从性能上来说,需要让网关增加的时间消耗越短越好,个人觉得需要10ms以下。 系统需要采用非阻塞的IO,如epoll,NIO等。网关和各种依赖的交互也需要是非阻塞的,这样才能保证整体系统的高性能。
      (2)网关必须支持集群部署和高可用,能够横行扩展,支撑高并发和大流量,同时任何一个节点down掉都不能影响整体的可用性。
      (3)尽可能多套网关应该支持同一管理平台和同一监控中心。 如: 一个企业的OpenAPI网关和内部应用的多个系统群的不同的微服务网关可以在同一监控中心进行监控。
      3、可扩展性、可维护性
      企业的需求是多样化的而且不断变化,作为基础平台的核心组件,要提供二次开发能力,方便扩展以及和其他基础平台之间流程打通
      4、需求匹配度
      需要评估各API网关在需求上是否能满足,如: 如果是OpenAPI平台需要使用API网关,那么需要看API网关在合作伙伴应用接入、合作伙伴门户集成、访问次数限额等OpenAPI核心需求上去思考产品是否能满足要求。 如果是微服务网关,那么要从微服务的运维、监控、管理等方面去思考产品是否足够强大。

    二.API网关在微服务框架中的作用?

    在这里插入图片描述
      1.企业安全隔离
      企业内部系统在对公有云或者外部系统集成时,需要一个明显的边界去保证自己企业的业务数据安全及权限的统一控制与管理,API网关在对外开放数据和提供能力时需要提供各种通用的安全认证标准。
      2.统一管理,全局入口
      在微服务架构之下,服务被拆的非常零散,降低了耦合度的同时也给服务的统一管理增加了难度,
      缺乏对外开放能力的全局视图管理及监控能力,API网关要完成全局开放流量入口的分析与管理。
      3.跨平台,跨语言,易集成,方便扩展
      用友云平台是基于JAVA语言开发的微服务治理平台,在JAVA语言调用时很方便,但是PHP,C系列等其它语言调用微服务时需要开发SideCar ,这就造成集成的复杂度,API网关提供标准的restful接口给产品在集成时提供很大便利。

    三.API网关如何选型? 为什么是Nginx+Lua+c?

    现在开源的API网关主要基于Nginx、ZUUL、Spring Cloud Gateway、Linkerd等开源项目,但是各有特点:
      Linkerd也是一个非常有前途的项目,是基于Scala实现的、目前市面上仅有的生产级别的Service Mesh,但是资料少,学习成本高,二次开发和功能扩展困难, 整体开发生态还没建立起来。
      Spring Cloud Gateway 是Spring Cloud创建了一个嵌入式Zuul代理,所以两者实质上都是Netflix Zuul, Zuul的性能不错,Zuul 2.0 本身采用了Netty 的NIO,复杂度提高了,但性能更加强悍,Zuul1.0和Spring 框架也原生集成,基于JAVA开发语言,可以和Eureka,Ribbon,Hystrix等配件组合:很容易实现 身份认证,监 控,动态路由,压力测试,负载分配,静态响应等功能,Zuul 1.0已开源6年多,很易用,在实战中也得到了检验,zuul 2.0 在超大型互联应用中还有坑要趟,但整体来说,在强大的java生态中zuul是一个很不错的技术选型方向。
      Nginx生态的Nginx+Lua+c,主要代表产品有kong等开源产品。kong 自2015年在github开源以后,已有1.69万+的star,其核心价值在于稳定,高性能,易扩展;基于nginx+c的Tengine在阿里巴巴集团内还在大量使用,尚在壮年; 京东更是用nginx+lua这套技术框架证实了亿万流量的最佳实践。虽然开发效率比较低,好在网关的逻辑足够简单,稳定,所以这个技术组合对这样一个业务场景尤其合适。用友云API网关核心部分就是基于这套框架开发的。

    四.用友云开放平台的API网关可以做什么?

    API网关(API Gateway)提供了API的全生命周期管理。辅助用户简单、快速、低成本、低风险的将数据、业务逻辑或功能安全可靠的开放出来,用以实现自身系统集成、以及与合作伙伴的业务连接。目前已成功应用于用友云开放平台,APILink。
    在这里插入图片描述
      产品特性:
      1.安全防护
      支持安全认证,自定义流量过滤,黑白名单,服务降级,流量限制,熔断等基本功能。
      2.API 生命周期管理
      提供 API 创建、维护、发布、运行、下线等操作的全生命周期管理。覆盖API定义、测试、发布用以部署API.同时提供便捷的日常管理、版本管理、支持在先版本升级和快速回滚。节约因 API 管理而造成的工作量与人力。
      3.请求管理,链路追踪
      请求经过 API 网关,可根据您的配置进行参数类型、参数值的校验,减少后端对非法请求、无效请求的资源消耗和处理成本。同时,您可以在 API 网关定义参数映射规则,网关通过映射规则将后端服务通过映射翻译成任何形式,以满足不同用户的不同需求,从而避免功能重复开发。请求过程全链路追踪机制,方便快捷定位问题。
      4.监控告警,统计分析
      提供实时、可视化的 API 监控,包括:调用量、调用方式、响应时间、错误率,让您能够清楚的了解 API 的详细信息和分析用户的行为习惯。方便用户的运维管理,以便 API 的后期迭代与维护,提高效率。支持自定义报警规则,来针对异常情况进行报警,缩短故障处理时间。

    展开全文
  • 科大讯飞语音云开放平台 http://open.voicecloud.cn/index.php/default/doccenter
    科大讯飞语音云开放平台


    http://open.voicecloud.cn/index.php/default/doccenter
    展开全文
  • 2017年11月16日,由思科与TCL共同投资的企业科天云举办了...腾讯云、国美、海航、神州云计算等机构与科天云共建企业协作云开放平台,打造行业及场景应用协作云生态,共同推动企业协作迈向云化时代。权威研究机构艾...
  • 广而告之,欢迎转发!!! 团队简介:用户对阿里云OpenAPI的每一次调用,都需要我们团队产品的深度参与,包括...阿里云开放平台-企业IT治理团队招聘研发JAVA、C++都要,根据面试情况定级P6,P7,P8等你来拿。 ...
  • 乐橙云开放平台获取管理员token测试demo前端页面文档django配置测试代码 前端页面文档 html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>测试demo<...
  • 腾讯云、国美、海航、神州云计算等机构与科天云共建企业协作云开放平台,打造行业及场景应用协作云生态,共同推动企业协作迈向云化时代。权威研究机构艾瑞与科天云联合发布了国内首份企业协作指数报告,...
  • 深信服桌面VDC接口开发者文档,包括资源管理接口、角色管理接口、虚拟机管理接口、策略组管理接口、用户管理接口、用户组管理接口、VMP管理虚拟机接口、日志接口、运维接口等接口文档
  • 平台( https://open.lechange.com/),为家庭、商铺、小微企业以及第三方 视频应用合作伙伴,提供完美的视频解决方案和视频能力,致力于在视频应用 中成为价值的放大器和倍增器,助力所有合作伙伴以更快的速度...
  • 基础架构,应用解决方案,云计算,大数据,数据中心,智慧IT,IT架构,人工智能相关的产品白皮书,技术方案,技术架构介绍,适合IT技术专业人士阅读参考
  • Web应用(PC Iframe),现在百度也越来越麻烦,估计还是要出新浪整合才行。 程序流程说起来也就下面几点: 学过c语言的都知道,首先是用户输入,处理,输出, 根据输入判断处理流程,对有用信息进行...
  • 先开发一个简易的微信平台 可关注 开发第一步: 接入 稍后补上视频教程地址:包括php版本和Java版本,视频正在整理中 第二步: 收发消息 Java版本为详细版,PHP为粗略版本 第三步: 数据处理 ...
  • 海康威视 - 萤石云开放平台 js 版

    千次阅读 2018-03-26 14:58:00
    开放平台 https://open.ys7.com/mobile/download.html API http://open.ys7.com/doc/zh/uikit/uikit_javascript.html 测试地址 https://open.ys7.com/sdk/js/1.3/demo.html 转载于:...
  • 凌云时刻 · 极鲜速递导读:在云计算高速发展的时代,“企业上云”已经成为越来越多的企业的共识,而在上云之后,如何“降本、提效”的管理资源,又是每个企业必须面临的问题。作者|阿里...
  • 前两天收到语音云开放平台发送的邮件,说是论坛改版,根据链接进去看看,发现还有奖品送呢~ 邮件内容转发给各位博友们,互惠互利哦~ 亲爱的语音云朋友们:  为了庆祝语音云论坛版块于2月17号精简整改成功,...
  • 导读 微前端已经成为前端领域如今比较火爆的话题,关于微前端价值的讨论,可以参考克军的《拥抱时代的前端开发框架——微前端》。微前端在技术方面,有一个始终绕不过去话题就是前端沙箱。本篇具体探讨一下,在微...
  • 天翼云开放平台短信接口php类

    千次阅读 2017-03-15 16:43:42
    关于回调URL,这个东西恶心,都返回成功的状态了,还要走回调URL,并且还不好操作,不是上面要用这个平台,真心没兴趣,恶心。。php可以拿去用了,只要改几个地方就行。 原来测试短信免费的20条要这样玩走...
  • 导读微前端已经成为前端领域如今比较火爆的话题,关于微前端价值的讨论,可以参考克军的《拥抱时代的前端开发框架——微前端》。微前端在技术方面,有一个始终绕不过去话题就是前端沙箱。本篇具体探讨一下,在微...
  • 想写个游戏服务端,主要用socket通信,不知道用方式写能够把服务端部署到云平台上(比如百度之类), 不知道有没有高手知道怎么做? 查过资料基本都是TOMCAT之类,这应该是基于WEB的..(就算如此,我也不知道...
  • 导读:微前端已经成为前端领域如今比较火爆的话题,关于微前端价值的讨论,可以参考克军的《拥抱时代的前端开发框架——微前端》。微前端在技术方面,有一个始终绕不过去话题就是前端沙箱。本篇具体探讨一下,在微...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,787
精华内容 1,514
关键字:

云开放平台