【教程】教你如何使用阿里云视频点播
您是不是被网站视频问题弄的焦头烂额、心烦意乱、夜不能寐、寝食难安?那么,看完这里,以上问题统统都可以解决啦。
首先,我们开通阿里云视频点播功能,传送门:https://www.aliyun.com/product/vod
( 开通需要1-5分钟时间,请不要重复提交,请耐心等待:)
开通视频点播后,我们进入控制台-》视频点播-》全局设置-》添加新域名
比如您的网站是www.aliyun.com ,您想用video.aliyun.com访问所有上传的视频,那么就添加域名就填video.aliyun.com,添加后,稍等片刻就会开通成功。
这时,我们需要将该域名的cname解析到系统提示的地址。如下图:
域名配置好后,我们开始上传视频
上传完成后,在视频列表中,可以看到每个视频对应的videoid
点击视频列表中的管理,进入到视频详细页面,里面有web播放器代码,复制一下。
到这里,也许可能您觉得视频播放离成功只差0.01毫米了吧,把代码Ctrl+c,再Ctrl+v到网站上,然后打开网站,视频流畅的播放,一切问题都可以烟消云散了,是吗?
但是这个并不是这样的呢,代码中还有一个参数,playauth: "客户调用接口生成"
这个需要调用阿里云视频播放接口生成滴,估计很多个都跪在了这里呢。那么如何通过视频videoid获取playauth呢?坐下,请都坐下,继续往下看
首先下载附件中的sdk,这个是前几天下载的php版本,如果想看看有没出新版本,可以通过传送门https://help.aliyun.com/document_detail/61070.html
稍微修改了一下,里面还有一个参考代码t.html
阿里云视频点播.rar (链接: https://pan.baidu.com/s/1ISNIptk4xZPe6UjpKIMF5w 提取码: 1hig 复制这段内容后打开百度网盘手机App,操作更方便哦)
主要修改两个地方,一个是authapi.php,这个是获取视频播放参数playauth文件,将你自己的阿里云appid和密钥填上。如果还未生成过的话,进入accesskey管理生成一下。
传送门:https://ak-console.aliyun.com/#/accesskey
<?php include_once 'aliyun-php-sdk-core/Config.php'; use vod\Request\V20170321 as vod; $access_key_id="aa"; $access_key_secret="bb"; $VideoId=$_GET["videoid"]; $regionId = 'cn-shanghai'; $profile = DefaultProfile::getProfile($regionId, $access_key_id, $access_key_secret); $client = new DefaultAcsClient($profile); date_default_timezone_set('PRC'); function testGetVideoPlayAuth($client, $regionId, $VideoId) { $request = new vod\GetVideoPlayAuthRequest(); $request->setAcceptFormat('JSON'); $request->setRegionId($regionId); $request->setVideoId($VideoId); //视频ID $response = $client->getAcsResponse($request); return $response; } if($VideoId!="") { try { $videoinfo=(array)(testGetVideoPlayAuth($client, $regionId, $VideoId)); $play_auto=$videoinfo["PlayAuth"]; echo "play_auto='".$play_auto."'"; } catch (Exception $e) { $e->getMessage(); } } else {echo "VideoId error";} ?>
如果配置正常的话,打开 authapi.php?videoid=f60e19885082440099ca87fd28c45dc0 就可以看到
play_auto='eyJTZWN1cml0eVRva2VuIjoi...'
如果看到这个,那么,恭喜您,离成功的视频播放器,只差0.001毫米啦。
将这个playauto加到web播放器的代码中,就可以完成视频播放器的设置了。可以参考下t.html
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="authapi.php?videoid=f60e19885082440099ca87fd28c45dc0"></script> 以下是播放器代码: <link rel="stylesheet" href="https://g.alicdn.com/de/prismplayer/2.3.5/skins/default/aliplayer-min.css" /><script type="text/javascript" src="https://g.alicdn.com/de/prismplayer/2.3.5/aliplayer-min.js"></script><script type="text/javascript"> document.write("<div id = 'J_prismPlayer' style='width: 1920px;height: 1280px;' class='prism-player'></div >");window.onload = function () {new Aliplayer({id: "J_prismPlayer",autoplay: true,width: "960px",height: "1280px",vid: "f60e19885082440099ca87fd28c45dc0",playauth: play_auto,});};</script>
注意的是,t.html中有2处videoid需要修改成你自己视频的videoid
按上面的来,应该问题不大。但如果还有问题的话,下载附件中的代码,在这基础上再改改就行。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开发一款手机直播源码APP系统软件应该有哪些功能,如何开发?
1.技术实现层面:技术相对都比较成熟,设备也都支持硬编码。IOS还提供现成的 Video ToolBox框架,可以对摄像头和流媒体数据结构进行处理,但Video ToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的库软编了。github上有现成的开源实现,推流、美颜、水印、弹幕、点赞动画、滤镜、播放都有。技术其实不是很难,而且现在很多云厂商都提供SDK,功能几乎都是一样的,没啥亮点,不同的是整个直播平台服务差异和接入的简易性。后端现在 RTMP/HTTP-FLV 清一色,App挂个源站直接接入云厂商或CDN就OK。2.直播优化层面其实最难的难点是提高首播时间、服务质量即Qos(Quality of Service,服务质量),如何在丢包率20%的情况下还能保障稳定、流畅的直播体验,需要考虑以下方案:1.为加快首播时间,收流服务器主动推送 GOP :(Group of Pictures:策略影响编码质量)所谓GOP,意思是画面组,一个GOP就是一组连续的画面至边缘节点,边缘节点缓存 GOP,播放端则可以快速加载,减少回源延迟。 2.GOP丢帧,为解决延时,为什么会有延时,...
- 下一篇
Python简单操作txt文件
以最简单的例子开始,先来操作txt文件吧 打开文件 使用open()打开文件 f = open("xxx.txt", "w+") 打开模式 r: 只能读, 若文件不存在报错r+: 可读可写, 若文件不存在报错, 如果写入会覆盖源文件w: 只能写, 若文件不存在创建, 写入会覆盖源文件w+: 可读可写, 若文件不存在创建, 写入会覆盖源文件a: 只能写, 若文件不存在创建, 追加写入a+: 可读可写, 若文件不存在创建, 追加写入 编辑文件 f.read() # 读取整个文件 f.read(n) # 每次读取n个字节, 指针向后移动 f.readline() # 每次读取一行, 指针向后移动 f.readlines() # 读取整个文件, 把文件以行分割, 放入一个列表中 f.write("写入数据\n") # \n表示换行 注意: 文件的大小不能确定的时候最好不要使用read()和readlines()直接读取, 当文件过大时会时程序崩溃, 可以使用read(n)指定每次读取的字节数. 关闭文件 f.close() 本文链接:时光不写博客-Python简单操作txt文件
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS关闭SELinux安全模块
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- 设置Eclipse缩进为4个空格,增强代码规范
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路