第三课 go语言改到php仿优酷-阿里云视频上传功能
第三课 go语言改到php仿优酷-阿里云视频上传功能
tags:
- Beego
- 慕课网
categories:
- go环境安装
- Beego框架
- 阿里云
- 视频点播服务
文章目录
- 第三课 go语言改到php仿优酷-阿里云视频上传功能
- 第一节 阿里云点播集成过程
- 1.1 点播服务介绍
- 1.2 视频点播控制台设置
- 1.3 阿里云点播具体功能实现思路
- 第二节 整合客户端SDK
- 2.1 SDK下载js版本
- 第三节 整合服务端SDK
- 3.1 SDK下载go版本
- 3.2 补充各个接口的aliyunVideoId
第一节 阿里云点播集成过程
1.1 点播服务介绍
后台开通点播服务
开通RAM账号,配置点播权限
获得userld,accessKeyId,accessKeySecret
userId是登录用户的id,accessKeyId,accessKeySecret是RAM账号的信息。
产品:视频点播服务
创建RAM账号的accessKeyId和accessKeySecret
找到自己的userId
1.2 视频点播控制台设置
配置视频转码
设置回调地址,这个必须是外网可以访问的地址。比如我们项目的上线地址。
1.3 阿里云点播具体功能实现思路
- 实现客户端上传功能,整合阿里云的SDK。(阿里云不经过自己服务器的中转,可以节省时间和流量)
- 创建和获取上传凭证以及播放凭证。(服务器端来实现,客户端实现不安全)。
- 回调接口开发。
- 改造原有上传功能,增加保存阿里云视频ID。(在创建上传凭证时会生成视频ID)
- 改造视频播放功能,区分使用地址播放和点播播放。
第二节 整合客户端SDK
2.1 SDK下载js版本
前端是js代码,下载SDK. 放到自己的项目中,可以看下官网提供的例子。
项目目录下\fyouku\views\ucenter_video_upload.html,引入js。
加入,获取上传凭证时的视频ID保存在这。
<input type="hidden" value="1837537516743266" id="userId">
<input type="hidden" value="" id="aliyunVideoId">
- 获取videoID, 测试用的url接口。查看具体文件223h。
第三节 整合服务端SDK
3.1 SDK下载go版本
go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk
复制过来阿里云中的一些函数,比如:刷新视频和上传凭证、获取播放凭证,修改对应接口
根据返回值构建结构体,写函数回调接口,保存关键数据到数据库中。
3.2 补充各个接口的aliyunVideoId
- 打开仿优酷的项目。
- 仿优酷和仿优酷api是两个项目,Ajax调用会有跨域的问题。在仿优酷web端可以中转一下。
- 通过配置文件中转到放优酷api的接口
req := httplib.Get(beego.AppConfig.String("apiurl") + "/channel/hot?channelId=" + strconv.Itoa(channelId))
- 前端接口做中转.
- 线上测试下回调函数,是否能保存到数据库.
第三课 go语言改到php仿优酷-阿里云视频上传功能相关推荐
- 教你三分钟上手阿里云OOS上传操作
教你三分钟上手阿里云OOS上传操作 1.注册登录 如果小伙伴需要进行使用阿里云oss操作,第一步我们得注册/登录阿里云 https://www.aliyun.com/,小编建议大家尽量使用支付宝登录, ...
- 第五课 实战go语言改造php仿优酷-RabbitMQ改造项目
第五课 实战go语言改造php仿优酷-RabbitMQ改造项目 tags: Beego 慕课网 categories: RabbitMQ 五种工作模式 文章目录 第五课 实战go语言改造php仿优酷- ...
- 第四课 实战go语言改造php仿优酷-Redis改造优化接口
第四课 实战go语言改造php仿优酷-Redis改造优化接口 tags: Beego 慕课网 categories: redis 文章目录 第四课 实战go语言改造php仿优酷-Redis改造优化接口 ...
- Node.js 博客实例(三)添加文件上传功能
原教程 https://github.com/nswbmw/N-blog/wiki/_pages的第三章 上传文件眼下有三种方法: 使用 Express 自带的文件上传功能,不涉及数据库 使用 For ...
- 2022阿里云码上公益“第益课”大学生技术公益实践计划活动说明
简介:简介: 2022年,码上公益联合共青团杭州市余杭区团委.杭州师范大学.浙江工商大学.浙江大学.阿里巴巴公益.阿里云开发者学堂.宜搭发起"第益课"高校技术公益实践计划,为高校学 ...
- 第二课 Beego仿优酷-go环境安装和Beego框架基础
第二课 Beego仿优酷-go环境安装和Beego框架基础 tags: Beego 慕课网 categories: go环境安装 Beego框架 文章目录 第二课 Beego仿优酷-go环境安装和Be ...
- 易语言miniblink交互教程——第三课 易语言与 Miniblink 交互
今天来给大家讲解一下易语言&miniblink交互教程的第三课,也就是如何让易语言与Miniblink进行数据交互,相互传递参数. 1.用易语言调用JS 调用JS的方式很简单,只需要一句代码即 ...
- KindEditor富文本编辑器上传功能PHP语言报错问题
问题产生过程:项目原本使用的是Ueditor编辑器,由于其中js代码有使用parentNode获取HTML节点,IE浏览器内核不支持parentNode ,会有二次加载富文本编辑器不渲染的问题,所以更 ...
- 计算机用户名怎么改好听,电脑版优酷怎么改昵称
优酷于2006年06月21日正式上线,目前,优酷.土豆两大视频平台覆盖5.8亿多屏终端.日播放量11.8亿,由此可见优酷视频已经在市场有了一个比较好的成绩,其中很多优酷的老用户,为了响应时代潮流,会选 ...
最新文章
- IOS -- base64编码
- php amp ldquo 转换,php与html代码的若干转换
- C语言操作符(又称运算符)(1)
- JVM详解之:汇编角度理解本地变量的生命周期
- 虚拟机中使用Samba实现文件共享,并在win10上创建映射网络驱动器
- protel布线需要注意事项
- [for循环之等腰三角形]
- 面试题 01.09. 字符串轮转
- 输入三角形的三c语言程序,输入三角形的三边 a,b,c,计算三角形的面积的公式是 C++...
- python用三种方式定义字符串、并依次输出_Python 字符串格式化输出的3种方式
- python泰坦尼克号案例分析_利用python对泰坦尼克号数据集进行分析
- shopex php5.3 无法安装,php版本导致shopex4.8.5安装的问题
- Android MVP详解
- DSP_TMS320F28377D_ADC学习笔记
- Protel 2004 的PCB中整体修改元件的技巧
- ubuntu挂载4T新硬盘记录
- ev3编程变量模块_ev3编程模块.pdf
- 关于kindle无法联网(连wifi)解决方案
- 别再叫我 SQL Boy 了!
- Ubuntu 下使用 FDDB 测试人脸检测模型并生成 ROC 曲线,详细步骤