开发者社区> jimmycmh> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

201604深圳云栖大会Workshop - 用OSS搭建一个视频直播网站

简介: 使用OSS搭建一个完整的视频直播网站,可以创建删除直播频道,并且能够使用直播软件从PC端或者移动端推送视频流,并在PC或者移动端观看直播
+关注继续查看

目标

  • 使用OSS搭建一个完整的视频直播网站,可以创建删除直播频道,并且能够使用直播软件从PC端或者移动端推送视频流,并在PC或者移动端观看直播。

准备工作

  • RTMP推流软件

这里使用开源软件OBS作为推流的来源,OBS可以在官网上下载,这里为了加速我们提供了OSS上的OBS下载地址。

OBS(WINDOWS)

OBS(MAC)

OBS主页

  • OSS主页和控制台

OSS主页

OSS控制台

AccessKey获取页面

OSS文档和SDK

  • 注意事项:预计耗费的费用

OSS是一个按量计费的服务,收费为存储量加上从OSS流出的流量费用,上传到OSS不收费。具体的价格可以查看OSS价格总览这个页面来获取。

在搭建视频网站的过程中,主要有观看视频直播的流量费用和OSS的存储费用。

步骤

1. 创建OSS的Bucket。将创建好的Bucket信息注册到之前创建的视频网站上。

打开OSS控制台。点击右上角创建Bucket。

这里注意,由于只有深圳地区的OSS支持直播功能,因此为了成功完成课程,请创建深圳地区的Bucket。

创建完成之后我们点击Bucket信息页面,查看Bucket的一些基本信息。


之后要做的事情就是将对应的Bucket信息填入视频网站的设置中,这里要填入的信息有三个,Bucket名称、云账号的AccessKeyId和AccessKeySecret。

完成设置之后可以回到视频列表页面,这个时候就可以看到获取视频列表已经成功了,如果已经有一些频道的话就会在这里显示出来。

在添加频道之前,因为直播播放器使用的是js直接获取视频内容,因此需要设置一下跨域访问(cors)配置。

2. 自己创建一个直播频道,并获取用于推送rtmp视频流的地址。

点击网站页面上方的创建频道页面,填写一些基本信息之后点击按钮创建直播频道。创建成功之后可以看到新创建的直播频道的一些信息,比如频道的名称、描述和HLS直播地址。


创建成功之后点击返回链接返回视频列表页面,可以看到新创建的直播频道,因为目前还没与直播流,因此无法显示视频的缩略图,在直播频道的下方的链接中就是RTMP的推送地址。

为了防止未授权用户推送RTMP流,因此这里的RTMP地址是签名过的。

在该链接上点击右键复制链接就可以得到rtmp的推流地址了。

3. 在电脑上安装一个视频流的推送软件,并使用上一步获得的地址来进行视频流的推送。

在电脑上安装一个直播软件,这里使用开源软件OBS作为推流的来源。可以通过以下链接来下载。

OBS(WINDOWS)

OBS(MAC)

这里以mac版本为示例,安装完成之后显示如下:

按照下面的步骤来完成推流的设置:


这里可以选择很多输入源,我们这里选择的是视频捕获设备,也就是笔记本的摄像头。

将上一步获取的rtmp地址填入然后开始推送视频流。这里有两个需要填入的地址,但是上一步获取到的rtmp链接是类似以下这种形式的。

rtmp://live-test.demo-oss-cn-shenzhen.aliyuncs.com/live/workshop-test?OSSAccessKeyId=nB3kv50SCg8phHsQ&Expires=1461075552&Signature=%2BNXTXdYjerP%2F4fbY3vmmStbK2Sw%3D

那么这里填入的url为live/之前的部分。

rtmp://live-test.demo-oss-cn-shenzhen.aliyuncs.com/live/

流秘钥为之后的部分。

workshop-test?OSSAccessKeyId=nB3kv50SCg8phHsQ&Expires=1461075552&Signature=%2BNXTXdYjerP%2F4fbY3vmmStbK2Sw%3D


这样就可以成功推送了。

4.从PC端或者移动端观看推送的视频流。

刷新原来的视频页面,就可以看到已经能正确显示缩略图了。点击缩略图即可开始播放视频。

补充材料

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SpringCloud微服务实战——搭建企业级开发框架(二十九):集成对象存储服务MinIO+七牛云+阿里云+腾讯云
微服务应用中图片、文件等存储区别于单体应用,单体应用可以放到本地读写磁盘文件,微服务应用必需用到分布式存储,将图片、文件等存储到服务稳定的分布式存储服务器。目前,很多云服务商提供了存储的云服务,比如阿里云OSS、腾讯云COS、七牛云对象存储Kodo、百度云对象存储BOS等等、还有开源对象存储服务器,比如FastDFS、MinIO等。
291 0
一个集成阿里云、腾讯云、七牛云对象存储的SDK
概述 超级快速使用阿里云OSS或腾讯COS及七牛云Koa获取、放置、删除对象 Supper quick use Aliyun OSS or Tencent COS or Qiniu Koa to get、put、delete Object.
135 0
专访阿里云罗庆超:对象存储的过去、现在、未来
发展到现在,数据湖越来越受企业重视,美国知名科技企业风投机构 A16Z 经过调查发现数据湖已成为现代化数据分析架构中的中流砥柱,处于数据分析架构的核心位置。HDFS 和对象存储都是可以用来构建数据湖的组件,但对象存储更能适应当前存算分离的发展趋势,所以越来越多的企业转向了对象存储,阿里的数据湖在 2019 年也从 Hadoop 生态转向了对象存储 OSS。
90 0
利用rsync和云存储网关备份文件到阿里云对象存储
本文通过具体的实践展示了利用rsync和云存储网关将本地目录备份到阿里云对象存储的方案。
924 0
一站式极致读吞吐,加速业务数字化转型 - 阿里云对象存储 OSS加速器解析与实践
阿里云对象存储OSS重磅推出OSS加速器功能,提供高性能、高吞吐量的数据访问服务。
6081 0
快开启阿里云对象存储 OSS 防误删新功能--版本控制,保护您珍贵的数据
阿里云对象存储 OSS 是保存海量数据的平台,支持丰富的应用。在使用过程中难免会遇到误操作、程序 Bug、覆盖写等导致数据被删除的场景,对于数据的丢失会非常着急,后果也非常严重,甚至某些情况下还会影响你的职业生涯。
1661 0
Linux备份到阿里云对象存储 OSS的脚本
使用RESTful API 可以在互联网任何位置存储和访问,容量和处理能力弹性扩展,多种存储类型供选择全面优化存储成本。
1986 0
阿里云对象存储 OSS,不使用主账号,使用子账号来访问存储内容
https://help.aliyun.com/document_detail/31932.html?spm=5176.doc31929.2.5.R7sEzr   这个示例从一个没有任何Bucket的阿里云用户开始,以下内容中出现的AccessKey请替换成用户自己对应的AccessKey。
1324 0
阿里云对象存储服务OSS 学习笔记
阿里云对象存储服务(Object Storage Service,简称 OSS)
6699 0
+关注
jimmycmh
阿里云技术专家,具有丰富的分布式系统、大规模数据处理方面的经验。现在专注于Docker容器的实践,尤其是基于容器的编排、调度、存储、微服务等概念的实施。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
《OSS运维基础实战手册》
立即下载
OSS运维基础实战手册
立即下载
阿里云 JindoFS+OSS 数据上云实战
立即下载