第三课 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 点播服务介绍

  1. 后台开通点播服务

  2. 开通RAM账号,配置点播权限

  3. 获得userld,accessKeyId,accessKeySecret

  4. userId是登录用户的id,accessKeyId,accessKeySecret是RAM账号的信息。

  5. 产品:视频点播服务

  6. 创建RAM账号的accessKeyId和accessKeySecret

  7. 找到自己的userId

1.2 视频点播控制台设置

  1. 配置视频转码

  2. 设置回调地址,这个必须是外网可以访问的地址。比如我们项目的上线地址。

1.3 阿里云点播具体功能实现思路

  1. 实现客户端上传功能,整合阿里云的SDK。(阿里云不经过自己服务器的中转,可以节省时间和流量)
  2. 创建和获取上传凭证以及播放凭证。(服务器端来实现,客户端实现不安全)。
  3. 回调接口开发。
  4. 改造原有上传功能,增加保存阿里云视频ID。(在创建上传凭证时会生成视频ID)
  5. 改造视频播放功能,区分使用地址播放和点播播放。

第二节 整合客户端SDK

2.1 SDK下载js版本

  1. 前端是js代码,下载SDK. 放到自己的项目中,可以看下官网提供的例子。

  2. 项目目录下\fyouku\views\ucenter_video_upload.html,引入js。

  3. 加入,获取上传凭证时的视频ID保存在这。

<input type="hidden" value="1837537516743266" id="userId">
<input type="hidden" value="" id="aliyunVideoId">
  1. 获取videoID, 测试用的url接口。查看具体文件223h。

第三节 整合服务端SDK

3.1 SDK下载go版本

  1. go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk

  2. 复制过来阿里云中的一些函数,比如:刷新视频和上传凭证、获取播放凭证,修改对应接口

  3. 根据返回值构建结构体,写函数回调接口,保存关键数据到数据库中。

3.2 补充各个接口的aliyunVideoId

  1. 打开仿优酷的项目。
  2. 仿优酷和仿优酷api是两个项目,Ajax调用会有跨域的问题。在仿优酷web端可以中转一下。
  3. 通过配置文件中转到放优酷api的接口
req := httplib.Get(beego.AppConfig.String("apiurl") + "/channel/hot?channelId=" + strconv.Itoa(channelId))
  1. 前端接口做中转.
  2. 线上测试下回调函数,是否能保存到数据库.

第三课 go语言改到php仿优酷-阿里云视频上传功能相关推荐

  1. 教你三分钟上手阿里云OOS上传操作

    教你三分钟上手阿里云OOS上传操作 1.注册登录 如果小伙伴需要进行使用阿里云oss操作,第一步我们得注册/登录阿里云 https://www.aliyun.com/,小编建议大家尽量使用支付宝登录, ...

  2. 第五课 实战go语言改造php仿优酷-RabbitMQ改造项目

    第五课 实战go语言改造php仿优酷-RabbitMQ改造项目 tags: Beego 慕课网 categories: RabbitMQ 五种工作模式 文章目录 第五课 实战go语言改造php仿优酷- ...

  3. 第四课 实战go语言改造php仿优酷-Redis改造优化接口

    第四课 实战go语言改造php仿优酷-Redis改造优化接口 tags: Beego 慕课网 categories: redis 文章目录 第四课 实战go语言改造php仿优酷-Redis改造优化接口 ...

  4. Node.js 博客实例(三)添加文件上传功能

    原教程 https://github.com/nswbmw/N-blog/wiki/_pages的第三章 上传文件眼下有三种方法: 使用 Express 自带的文件上传功能,不涉及数据库 使用 For ...

  5. 2022阿里云码上公益“第益课”大学生技术公益实践计划活动说明

    简介:简介: 2022年,码上公益联合共青团杭州市余杭区团委.杭州师范大学.浙江工商大学.浙江大学.阿里巴巴公益.阿里云开发者学堂.宜搭发起"第益课"高校技术公益实践计划,为高校学 ...

  6. 第二课 Beego仿优酷-go环境安装和Beego框架基础

    第二课 Beego仿优酷-go环境安装和Beego框架基础 tags: Beego 慕课网 categories: go环境安装 Beego框架 文章目录 第二课 Beego仿优酷-go环境安装和Be ...

  7. 易语言miniblink交互教程——第三课 易语言与 Miniblink 交互

    今天来给大家讲解一下易语言&miniblink交互教程的第三课,也就是如何让易语言与Miniblink进行数据交互,相互传递参数. 1.用易语言调用JS 调用JS的方式很简单,只需要一句代码即 ...

  8. KindEditor富文本编辑器上传功能PHP语言报错问题

    问题产生过程:项目原本使用的是Ueditor编辑器,由于其中js代码有使用parentNode获取HTML节点,IE浏览器内核不支持parentNode ,会有二次加载富文本编辑器不渲染的问题,所以更 ...

  9. 计算机用户名怎么改好听,电脑版优酷怎么改昵称

    优酷于2006年06月21日正式上线,目前,优酷.土豆两大视频平台覆盖5.8亿多屏终端.日播放量11.8亿,由此可见优酷视频已经在市场有了一个比较好的成绩,其中很多优酷的老用户,为了响应时代潮流,会选 ...

最新文章

  1. IOS -- base64编码
  2. php amp ldquo 转换,php与html代码的若干转换
  3. C语言操作符(又称运算符)(1)
  4. JVM详解之:汇编角度理解本地变量的生命周期
  5. 虚拟机中使用Samba实现文件共享,并在win10上创建映射网络驱动器
  6. protel布线需要注意事项
  7. [for循环之等腰三角形]
  8. 面试题 01.09. 字符串轮转
  9. 输入三角形的三c语言程序,输入三角形的三边 a,b,c,计算三角形的面积的公式是 C++...
  10. python用三种方式定义字符串、并依次输出_Python 字符串格式化输出的3种方式
  11. python泰坦尼克号案例分析_利用python对泰坦尼克号数据集进行分析
  12. shopex php5.3 无法安装,php版本导致shopex4.8.5安装的问题
  13. Android MVP详解
  14. DSP_TMS320F28377D_ADC学习笔记
  15. Protel 2004 的PCB中整体修改元件的技巧
  16. ubuntu挂载4T新硬盘记录
  17. ev3编程变量模块_ev3编程模块.pdf
  18. 关于kindle无法联网(连wifi)解决方案
  19. 别再叫我 SQL Boy 了!
  20. Ubuntu 下使用 FDDB 测试人脸检测模型并生成 ROC 曲线,详细步骤

热门文章

  1. 用python编程 商品打折怎么计算_买东西打折是怎么算的!
  2. 自动驾驶数据服务进入2.0时代
  3. 一步一步解读MT4的例子EA(init,sta…
  4. Java设计模式-策略模式作业
  5. python-删除列表中的重复值
  6. Lorawan MAC俗讲
  7. 会声会影新版本客户端使用过程闪退原因以及解决方法
  8. 爬取多页信息——爬取自己CSDN博客
  9. Python输入一个英文句子,判断输入的是否是英语
  10. linux给固态4k对齐,linux查看硬盘4K对齐方法