Yii2.0.55视频流媒体播放配置【点播服务】

浅敏酱_6056

浅敏酱_6056

2026-08-07

781人浏览

原创

为yii2.0.55项目接入阿里云视频点播服务,需配置sdk与凭证、封装vodservice生成带鉴权的cdn播放地址,并绑定https加速域名及完成cname解析,前端通过player widget加载动态url实现安全播放。

yii2.0.55视频流媒体播放配置【点播服务】

为Yii2.0.55项目接入阿里云视频点播服务并生成安全可播的地址,需绕过框架默认静态资源路径限制,将播放逻辑与CDN域名、鉴权参数、转码策略解耦,避免直接暴露源站URL或硬编码播放器配置。

配置阿里云点播SDK与凭证

在项目根目录执行:composer require aliyuncs/aliyun-openapi-php-sdk;
创建 config/vod.php,填入AccessKey ID、AccessKey Secret、RegionId(如cn-shanghai)及默认BucketName;
【务必禁止将该文件提交至Git仓库,应加入.gitignore】;
在 common/config/bootstrap.php 中加载该配置:Yii::setAlias('@vodConfig', dirname(__DIR__) . '/config/vod.php');。

封装点播播放地址生成服务

新建 common/components/VodService.php,继承 \yii\base\Component;
在 init() 方法中初始化 AliyunVodClient 实例,使用 @vodConfig 中的凭证;
实现 getPlayAuth($videoId, $authTimeout = 3600) 方法:调用 GetVideoPlayAuthRequest 并传入 AuthTimeout 参数,返回包含 PlayAuth 和 PlayUrl 的数组;
注意:若未启用CDN加速,PlayUrl 为OSS直链,无法用于生产环境——必须配合后续CDN域名配置才有效。

Yii Framework 2.0.51
Yii Framework 2.0.51

Yii Framework 2.0.51 官方 Basic 应用模板,适合旧项目兼容、升级验证和开发测试。

下载

绑定CDN加速域名并启用HTTPS

登录阿里云视频点播控制台 →「分发加速」→「域名管理」→「添加加速域名」;
填写已备案的二级域名(如 vod.yourdomain.com),选择对应区域,开启「HTTPS安全加速」并上传证书;
完成CNAME解析:将该域名CNAME指向阿里云提供的加速节点地址(格式类似 xxx.alikunlun.com);
【未完成CNAME前所有播放请求均会失败,且控制台不提示该错误】;
返回「播放设置」→「播放域名」,将刚添加的域名设为默认播放域名。

生成带二次鉴权的播放地址

第一步:在 VodService.php 中新增 getSecurePlayUrl($videoId, $uid = null, $rand = null) 方法;
第二步:调用 GetPlayInfoRequest,设置 PlayConfig.PlayDomain 为已配置的CDN域名,AuthInfo.Enable 设为 true;
第三步:若传入 $uid,则设置 ReAuthInfo.uid;若未传 $rand,则自动生成UUID作为 ReAuthInfo.rand;
第四步:返回结果中提取 PlayInfoList[0].PlayURL,该URL已含 auth_key 与 Expires 参数,且域名指向CDN而非OSS源站。

前端嵌入播放器并传入动态URL

在视图文件中使用 Player::widget(['playUrl' => $playUrl])(需提前注册该Widget);
Player Widget内部通过 <video></video> 标签或阿里云Web播放器SDK加载;
若用SDK,确保引入 https://g.alicdn.com/de/prismplayer/2.10.12/aliplayer-min.js;
初始化时传入 {id: "player", source: $playUrl, width: "100%", height: "500px"};
这一步无需额外配置跨域——CDN域名已自动支持CORS,而OSS直链因无Referer白名单限制将被拒绝。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
PHP API接口开发与RESTful实践
PHP API接口开发与RESTful实践

本专题聚焦 PHP在API接口开发中的应用,系统讲解 RESTful 架构设计原则、路由处理、请求参数解析、JSON数据返回、身份验证(Token/JWT)、跨域处理以及接口调试与异常处理。通过实战案例(如用户管理系统、商品信息接口服务),帮助开发者掌握 PHP构建高效、可维护的RESTful API服务能力。

2025.11.26

524

16

PHP Yii框架专题
PHP Yii框架专题

本专题专注于PHP主流框架Yii的应用,系统讲解MVC架构、路由机制、数据库操作、表单处理、安全验证与RESTful API 开发等核心内容。通过电商网站、后台管理系统与内容管理平台等实战项目,帮助学员快速掌握Yii框架的开发技巧与实战经验。

2025.09.04

2930

22

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

120

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

100

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

80

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

60

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

80

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

280

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

180

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Yii Framework 2.0 API 官方文档
Yii Framework 2.0 API 官方文档

共0课时 | 0人学习

Yii2.0框架开发实战视频教程
Yii2.0框架开发实战视频教程

共22课时 | 9.3万人学习