laravel 获取阿里云视频点播播放凭证

2024-04-25 02:38

本文主要是介绍laravel 获取阿里云视频点播播放凭证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

laravel 获取阿里云视频点播播放凭证

因为在项目上有用到阿里云的视频点播功能 所以记录一下

视频点播SDK下载链接

下载后放在如下目录,可根据你项目需求进行摆放。

我这边是放在/app/Http/Lib/voduploadsdk/

在这里插入图片描述

然后在/app/Http/Lib/ 目录下新建一个 Alivod.php 文件,添加如下代码

<?php
/*** Created by PhpStorm.* User: chentaohua* Date: 2020/3/14* Time: 15:40*/namespace App\Http\Lib;class AliVod{protected $regionId = 'cn-shanghai';/*** 获取播放凭证* @param string $videoId* @throws \ClientException* @throws \ServerException* @return object*/public function getPlayAuth($videoId){// 初始化$client = $this -> initClient();// 获取播放凭证$request = new \vod\Request\V20170321\GetVideoPlayAuthRequest();// 获取播放信息 加密视频不可用//$request = new \vod\Request\V20170321\GetPlayInfoRequest();// 设置返回格式和地区$request->setAcceptFormat('JSON');$request->setRegionId($this -> regionId);$request->setVideoId($videoId);$response = $client->getAcsResponse($request);return json_decode(json_encode($response),true);}/*** 初始化客户端*/protected function initClient(){// 引入配置文件require_once dirname(__DIR__) . '/Lib/voduploadsdk/aliyun-php-sdk-core/Config.php';date_default_timezone_set('PRC');$profile = \DefaultProfile::getProfile($this -> regionId, config('app.ALI_ACCESS_KEY_ID_VOD'), config('app.ALI_ACCESS_KEY_SECRET_VOD'));return new \DefaultAcsClient($profile);}
}

然后在调用的地方使用

	use App\Http\Lib\AliVod;$vodObj = new AliVod();$res = $vodObj -> getPlayAuth($ali_video_id);if(!isset($res['PlayAuth'])){throw new \Exception('获取播放凭证失败!');}

这篇关于laravel 获取阿里云视频点播播放凭证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/933504

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

Android Environment 获取的路径问题

1. 以获取 /System 路径为例 /*** Return root of the "system" partition holding the core Android OS.* Always present and mounted read-only.*/public static @NonNull File getRootDirectory() {return DIR_ANDR

JS和jQuery获取节点的兄弟,父级,子级元素

原文转自http://blog.csdn.net/duanshuyong/article/details/7562423 先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。 JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素。 <div id="test"><div></div><div></div

laravel框架实现redis分布式集群原理

在app/config/database.php中配置如下: 'redis' => array('cluster' => true,'default' => array('host' => '172.21.107.247','port' => 6379,),'redis1' => array('host' => '172.21.107.248','port' => 6379,),) 其中cl

Laravel 面试题

PHP模块 PHP7 和 PHP5 的区别,具体多了哪些新特性? 性能提升了两倍 结合比较运算符 (<=>) 标量类型声明 返回类型声明 try…catch 增加多条件判断,更多 Error 错误可以进行异常处理 匿名类,现在支持通过new class 来实例化一个匿名类,这可以用来替代一些“用后即焚”的完整类定义 …… 了解更多查看文章底部链接 PHP7 新特性 为什么 PHP

vcpkg子包路径批量获取

获取vcpkg 子包的路径,并拼接为set(CMAKE_PREFIX_PATH “拼接路径” ) import osdef find_directories_with_subdirs(root_dir):# 构建根目录下的 "packages" 文件夹路径root_packages_dir = os.path.join(root_dir, "packages")# 如果 "packages"

Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)

$getConfig() 获取当前全局环境变量和配置信息。 Returns: config (object): 配置对象;bundleUrl (string): bundle 的 url;debug (boolean): 是否是调试模式;env (object): 环境对象; weexVersion (string): Weex sdk 版本;appName (string): 应用名字;

一款支持同一个屏幕界面同时播放多个视频的视频播放软件

GridPlayer 是一款基于 VLC 的免费开源跨平台多视频同步播放工具,支持在一块屏幕上同时播放多个视频。其主要功能包括: 多视频播放:用户可以在一个窗口中同时播放任意数量的视频,数量仅受硬件性能限制。支持多种格式和流媒体:GridPlayer 支持所有由 VLC 支持的视频格式以及流媒体 URL(如 m3u8 链接)。自定义网格布局:用户可以配置播放器的网格布局,以适应不同的观看需求。硬