首页 多媒体数据存储与分发

多媒体数据存储与分发

更新时间: 2024-12-13 15:50:18

手动部署

150

https://www.aliyun.com/solution/tech-solution/mdsad

方案概览

视频、图文类多媒体数据量快速增长,内容不断丰富,多媒体数据存储与分发解决方案融合对象存储OSS、内容分发CDN 、智能媒体管理IMM等产品能力,解决客户多媒体数据存储、处理、加速、分发等业务问题,进而实现低成本、高稳定性的业务目标。本技术解决方案以搭建一个多媒体数据存储与分发服务为例,为您演示:

  • 如何搭建一个多媒体数据存储与分发服务

  • 模拟多媒体数据处理和加速分发

方案架构

方案提供的默认设置完成部署后在阿里云上搭建的网站运行环境如下图所示。实际部署时您可以根据资源规划修改部分设置,但最终形成的运行环境与下图相似。

多媒体数据存储与分发.jpg

本方案以多媒体内容加速分发的场景为例。本方案的技术架构包括以下基础设施和云服务:

  • 1个对象存储OSS:提供海量存储空间和高吞吐带宽。

  • 1个内容分发网络CDN:用于加速访问对象存储OSS中存储的资源。

  • 1个智能媒体管理IMM:提供图像和视频存储、处理、分析、搜索等多种功能,帮助用户更好地管理和利用海量的多媒体数据。

  • 1个域名:已经完成备案的域名。

部署准备

10

开始部署前,请按以下指引完成账号申请、账号充值、服务开通。

准备账号

  1. 如果您还没有阿里云账号,请访问阿里云账号注册页面,根据页面提示完成注册。阿里云账号是您使用云资源的付费实体,因此是部署方案的必要前提。

  2. 为阿里云账号充值

    1. 为节省成本,本方案默认全部选择使用按量付费资源,使用按量付费资源需要确保账户余额不小于100元。

    2. 完成本方案的部署及体验,预计产生费用不超过1元(假设您选择最低规格资源,且资源运行时间不超过30分钟。实际情况中可能部分实例无法购买,需要根据实际情况调整资源规格,同时因您操作过程中实际使用的流量差异,会导致费用有所变化,请以控制台显示的实际报价以及最终账单为准)。以下预估费用不包含域名和加密证书费用。

      序号

      产品

      费用来源

      规格

      地域

      预估费用参考

      说明

      1

      对象存储OSS

      标准存储(本地冗余)容量(Storage)费

      -

      华东1(杭州)

      0.12元/GB/月

      -

      PUT类或GET类请求费

      -

      华东1(杭州)

      0.01元/万次

      -

      CDN回源流出流量

      -

      华东1(杭州)

      0.15元/GB

      -

      2

      CDN

      CDN下行流量费

      -

      华东1(杭州)

      0.24元/GB

      0GB-10TB(含)

      3

      智能媒体管理IMM

      媒体处理费

      -

      华东1(杭州)

      0.00500元/次

      VideoCompress265HD

      • 视频转码265 HD:输出的视频使用H.265编码器

      按量费用:0.525元/时

  3. 开通对象存储OSS内容分发网络CDN智能媒体管理IMM。并准备好已经完成备案的域名。

规划网络和资源

20

网络规划

请参考表格中的说明和方案默认示例值为每个规划项做详细规划并在实际部署时将默认示例值修改为您的实际规划。

规划项

数量

说明

地域

1

您的云服务部署的地域。选择地域的基本原则请参见地域和可用区

CDN

1

接入CDN,用于加速源站的域名,也是您最终暴露给终端用户访问的域名。

域名

1

OSS Bucket必须绑定1个域名,否则无法预览图片等静态资源。如何注册域名,请参见如何注册阿里云域名

规划云资源

请参考表格中的说明和方案默认示例值为每个规划项做详细规划并在实际部署时将默认示例值修改为您的实际规划。

规划项

数量

说明

OSS

1

本方案需要1个OSS Bucket,用于存储博客网站服务的静态数据存储。

部署资源

60

规划好资源后,请按照以下步骤部署方案中的所有资源。

1. 创建对象存储OSS Bucket

首先,您需要创建1个对象存储OSS Bucket,用于存储多媒体数据。

  1. 登录OSS管理控制台

  2. 在左侧导航栏,选择Bucket列表

  3. Bucket列表页面,单击创建Bucket

  4. 创建Bucket面板,创建1个Bucket。

    项目

    说明

    示例值

    Bucket名称

    Bucket 命名规范:

    • 命名长度为3~63个字符。

    • 只允许小写字母、数字、短横线(-),且不能以短横线开头或结尾。

    • Bucket名称在OSS范围内必须全局唯一。

    examplebucket

    地域属性

    本方案以华东1(杭州)为例。

    华东1(杭州)

    存储类型

    博客网站的静态数据会经常被访问,因此需要确保高可靠、高可用、高性能。

    标准存储

    读写权限

    对博客网站的静态数据的所有访问操作需要进行身份验证。

    私有

2. 绑定智能媒体管理IMM项目

接下来,您需要创建1个智能媒体管理IMM项目,并将其绑定到创建的OSS Bucket,用于处理OSS中存储的多媒体数据。

  1. 登录OSS管理控制台

  2. 在左侧导航栏,单击Bucket列表,然后单击创建的examplebucket。

  3. 在左侧导航栏,选择数据处理

  4. 单击媒体处理,然后在弹出绑定页面单击Bucket绑定IMM project按钮。

  5. 绑定智能媒体项目对话框的IMM配置区域,选择创建新的Project,输入Project的名称,然后单击确定

配置多媒体数据加速分发

30

接下来您需要为对象存储OSS的Bucket开启CDN加速,从而实现多媒体数据的加速分发。

1. 绑定自定义域名

  1. 登录OSS管理控制台

  2. 单击Bucket列表,然后单击目标Bucket名称。

  3. 在左侧导航栏,选择Bucket配置>域名管理

  4. 域名管理页面,单击绑定域名

  5. 绑定域名面板,输入要绑定的域名。

  6. 开启自动添加 CNAME 记录

  7. 单击提交

2. 配置CDN加速服务

  1. OSS管理控制台进入目标Bucket,在Bucket配置>域名管理的域名列表中,单击目标域名右侧的未配置

  2. 添加域名页面,配置加速域名。

    项目

    说明

    示例值

    加速域名

    接入CDN,用于加速源站的域名,也是您最终暴露给终端用户访问的域名。

    example.com

    业务类型

    本方案以多媒体数据的加速分发为例。

    视音频点播

    加速区域

    本方案以加速中国内地为例。

    仅中国内地

    源站信息

    选择OSS外网域名作为源站。

    OSS域名:examplebucket.oss-cn-hangzhou.aliyuncs.com

    优先级

    优先级为主源站>备源站,主源站出现故障的情况下,将会回源到备源站(源站优先级的取值范围是0~127,数值越小,优先级越高,主源站的优先级=20,备源站的优先级=30;如果需要配置为20、30以外的优先级,您可以提交工单申请)

    权重

    权重允许范围为1~100,CDN按照源站的权重分配用户回源到不同源站的比例。

    100

    端口

    HTTP端口。

    80

  3. 单击下一步,然后单击返回域名列表

  4. 在域名列表中,记录目标域名的CNAME值。

3. 添加CNAME记录(可选)

说明

如果在“绑定自定义域名”步骤中开启了“自动添加 CNAME 记录”,则当前步骤无需操作,否则需按如下说明进行操作。

  1. 登录云解析DNS控制台

  2. 单击域名解析,然后在域名解析列表中,单击目标域名右侧的解析设置

  3. 单击添加记录,填写域名解析信息。

    项目

    说明

    示例值

    记录类型

    选择域名指向的类型。 此处选择CNAME

    CNAME

    主机记录

    根据域名前缀填写主机记录。本方案以顶级域名为例,例如example.com,输入@

    @

    解析线路

    解析域名时使用的线路。 选择默认,系统将自动选择最佳线路。

    默认

    记录值

    填写上一步骤记录的CNAME值。

    example.com.w.kunlunaq.com

    TTL

    域名的更新周期,保留默认值。

    10分钟

  4. 单击确定

4. 开启CDN缓存自动刷新

完成“配置CDN加速服务”步骤后,即可在OSS中开启CDN 缓存自动刷新功能

  1. 进入OSS控制台,单击左侧导航栏的Bucket列表,然后选择对应的Bucket。

  2. 在左侧导航栏,选择Bucket配置 > 域名管理,单击目标域名右侧的未绑定,根据提示完成绑定。

  3. 单击开启加速域名对应的CDN缓存自动刷新下的支持的操作

  4. 下拉选择需要开启CDN缓存自动刷新操作对应的API接口名称,然后单击确定

5. 配置证书加密访问(可选)

如果您需要实现全网数据加密传输,您可以上传自定义证书或将已经托管在阿里云SSL证书服务的证书部署至CDN平台,从而启用HTTPS加速服务。本教程以托管在阿里云SSL证书服务的证书为例。在执行以下步骤前,您需要购买SSL证书,详情请参见购买SSL证书

  1. 登录CDN控制台

  2. 在左侧导航栏,单击域名管理

  3. 域名管理页面,单击目标域名操作列的管理

  4. 在指定域名的左侧导航栏,单击HTTPS配置

  5. HTTPS证书区域,单击修改配置

  6. HTTPS设置对话框,打开HTTPS安全加速开关。

    当您打开HTTPS安全加速开关时,系统弹出确认开启HTTPS界面,该操作单独计费,您可以根据所需选择是否开启。HTTPS计费标准请参考HTTPS请求数/动态HTTP请求数

  7. 配置证书相关参数。

    项目

    说明

    示例值

    证书来源

    证书来源包含以下两种,两种证书之间可以相互切换。

    • 云盾(SSL)证书中心

    • 自定义上传(证书+私钥)

    云盾(SSL)证书中心

    证书名称

    选择证书的名称。

    cert-9687672

  8. 单击确定,完成配置。

完成及清理

30

方案验证

一、通过媒体处理功能,完成视频转码。

  1. 向OSS上传视频。

    1. 登录OSS管理控制台

    2. 单击Bucket列表,然后单击目标Bucket名称。

    3. 在左侧导航栏,选择文件管理 > 文件列表

    4. 文件列表页面,单击上传文件,根据页面提示上传srcexample.mp4

  2. 通过媒体处理进行转码。

    1. 在目标Bucket详情页的左侧导航栏中点击数据处理 > 媒体处理

    2. 单击右侧视频转码中的任务页签。image

    3. 点击创建任务按钮。image

    4. 再弹出的任务创建窗口,如上图所示,依次选择刚上传的视频,选择需要的样式,填写输出路径,最后点击确定,即刻启动视频转码任务。

      1. 输入路径:点击选择按钮,在弹出的选项框中选择上一步上传的视频。image

      2. 样式选择:点击下拉菜单可选择系统内置样式如下。image

      3. 输出路径:点击选择,在下拉菜单中点击自己创建的Bucket名称,进入到目录选择中,若无建立目录继续点击确定即可,随后输入自定义文件名(即转码后视频文件名),示例:oss://<OSS Bucket名称>/demo/test.mp4。image

    5. 由于视频转码需要一定的时间,等待几分钟后,当任务状态为成功时,返回文件列表,查看转码后的视频文件。imageimage

    6. 点击下载转码后的视频文件,点击文件属性,查看文件视频格式如下:image可看到与我们转码任务设置的编码格式和分辨率一致,转码成功。

二、通过拨测工具,验证CDN加速效果。

  1. 访问网络拨测工具页面,单击立即检测按钮下方的对比检测,在两个输入框中分别输入以下链接。更多使用详情可参见使用网络拨测工具测试加速效果

    • 左侧输入框:加速视频链接。点击转码后的视频文件名,在详情页中的自有域名选项中,选择之前配置的加速域名,点击复制文件URL,即可得使用CDN加速的视频链接。image

    • 右侧输入框:未加速视频链接。点击转码后的视频文件名,在详情页中的自有域名选项中,选择不使用自由域名,点击复制文件URL,即可得到未加速视频链接。image

  2. 多次单击右侧立即检测按钮(每次等待5~10秒) ,即可看到拨测后使用CDN加速访问和未使用CDN加速访问时的详细对比结果,查看总响应时间列,可以看到使用CDN加速后,总响应时间明显降低,部分地区下降高达50%以上。image

清理资源

在本方案中,您创建了1个CDN加速、1个OSS Bucket、智能媒体存储服务IMM项目。测试完方案后,您可以参考以下规则处理对应产品的实例,避免继续产生费用:

  1. 删除CDN加速。

    登录CDN控制台,在域名管理页面,找到目标域名,然后在操作列中选择216更多-竖向..png>删除

  2. 删除对象存储OSS Bucket。

    登录OSS管理控制台,在左侧导航栏,选择Bucket列表,单击目标Bucket,在文件列表,选择目标文件,然后单击彻底删除。在左侧导航栏,选择删除Bucket,然后单击删除Bucket,根据页面提示删除Bucket。

  3. 删除智能媒体管理IMM项目。

    登录智能媒体管理IMM控制台,在项目列表页面,单击创建的IMM项目。在左侧导航栏,选择删除项目,然后单击删除项目,根据页面提示删除IMM项目。

一键部署

40

https://www.aliyun.com/solution/tech-solution/mdsad

方案概览

视频、图文类多媒体数据量快速增长,内容不断丰富,多媒体数据存储与分发解决方案融合对象存储OSS、内容分发CDN 、智能媒体管理IMM等产品能力,解决客户多媒体数据存储、处理、加速、分发等业务问题,进而实现低成本、高稳定性的业务目标。本技术解决方案以搭建一个多媒体数据存储与分发服务为例,为您演示:

  • 如何搭建一个多媒体数据存储与分发服务

  • 模拟多媒体数据处理和加速分发

方案架构

方案提供的默认设置完成部署后在阿里云上搭建的网站运行环境如下图所示。实际部署时您可以根据资源规划修改部分设置,但最终形成的运行环境与下图相似。

多媒体数据存储与分发.jpg

本方案以多媒体内容加速分发的场景为例。本方案的技术架构包括以下基础设施和云服务:

  • 1个对象存储OSS:提供海量存储空间和高吞吐带宽。

  • 1个内容分发网络CDN:用于加速访问对象存储OSS中存储的资源。

  • 1个智能媒体管理IMM:提供图像和视频存储、处理、分析、搜索等多种功能,帮助用户更好地管理和利用海量的多媒体数据。

  • 1个域名:已经完成备案的域名。

部署准备

10

开始部署前,请按以下指引完成账号申请、账号充值、服务开通。

准备账号

  1. 如果您还没有阿里云账号,请访问阿里云账号注册页面,根据页面提示完成注册。阿里云账号是您使用云资源的付费实体,因此是部署方案的必要前提。

  2. 为阿里云账号充值

    1. 为节省成本,本方案默认全部选择使用按量付费资源,使用按量付费资源需要确保账户余额不小于100元。

    2. 完成本方案的部署及体验,预计产生费用不超过1元(假设您选择最低规格资源,且资源运行时间不超过30分钟。实际情况中可能部分实例无法购买,需要根据实际情况调整资源规格,同时因您操作过程中实际使用的流量差异,会导致费用有所变化,请以控制台显示的实际报价以及最终账单为准)。以下预估费用不包含域名和加密证书费用。

      序号

      产品

      费用来源

      规格

      地域

      预估费用参考

      说明

      1

      对象存储OSS

      标准存储(本地冗余)容量(Storage)费

      -

      华东1(杭州)

      0.12元/GB/月

      -

      PUT类或GET类请求费

      -

      华东1(杭州)

      0.01元/万次

      -

      CDN回源流出流量

      -

      华东1(杭州)

      0.15元/GB

      -

      2

      CDN

      CDN下行流量费

      -

      华东1(杭州)

      0.24元/GB

      0GB-10TB(含)

      3

      智能媒体管理IMM

      媒体处理费

      -

      华东1(杭州)

      0.00500元/次

      VideoCompress265HD

      • 视频转码265 HD:输出的视频使用H.265编码器

      按量费用:0.525元/时

  3. 开通对象存储OSS内容分发网络CDN智能媒体管理IMM。并准备好已经完成备案的域名。

一键部署

15

一键部署基于阿里云资源编排服务ROS(Resource Orchestration Service)实现,ROS模板已定义好脚本,可自动化地完成云资源的创建和配置,提高资源的创建和部署效率。

操作步骤

您可以通过下方提供的ROS一键部署链接,来自动化地完成这些资源的创建和配置:

  • 创建1个对象存储OSS Bucket。

  • 绑定1个自定义域名。

  • 配置1个CDN加速服务。

  • 添加1个CNAME记录。

  1. 一键部署资源。

    1. 单击一键部署,并选择地域。

    2. 配置模板参数页面修改资源栈名称,配置OSS Bucket和Domain,然后单击创建开始一键配置。

    3. 资源栈信息页面的状态显示为创建成功时表示一键配置完成。

  2. 开启CDN缓存自动刷新。

    OSS管理控制台域名管理页签,打开目标域名右侧的CDN缓存自动刷新开关,(在全屏模式下)选择所有支持的操作,然后单击确定

  3. 绑定IMM项目。

    1. 登录OSS管理控制台

    2. 在左侧导航栏,单击Bucket列表,然后单击创建的examplebucket。

    3. 在左侧导航栏,选择数据处理

    4. 单击媒体处理,然后在弹出绑定页面单击Bucket绑定IMM project按钮。

    5. 绑定智能媒体项目对话框的IMM配置区域,选择创建新的Project,输入Project的名称,然后单击确定

  4. 配置证书加密访问(可选)

    如果您需要实现全网数据加密传输,您可以上传自定义证书或将已经托管在阿里云SSL证书服务的证书部署至CDN平台,从而启用HTTPS加速服务。本教程以托管在阿里云SSL证书服务的证书为例。在执行以下步骤前,您需要购买SSL证书,详情请参见购买SSL证书

    1. 登录CDN控制台

    2. 在左侧导航栏,单击域名管理

    3. 域名管理页面,单击目标域名操作列的管理

    4. 在指定域名的左侧导航栏,单击HTTPS配置

    5. HTTPS证书区域,单击修改配置

    6. HTTPS设置对话框,打开HTTPS安全加速开关。

      当您打开HTTPS安全加速开关时,系统弹出确认开启HTTPS界面,该操作单独计费,您可以根据所需选择是否开启。HTTPS计费标准请参考HTTPS请求数/动态HTTP请求数

    7. 配置证书相关参数。

      项目

      说明

      示例值

      证书来源

      证书来源包含以下两种,两种证书之间可以相互切换。

      • 云盾(SSL)证书中心

      • 自定义上传(证书+私钥)

      云盾(SSL)证书中心

      证书名称

      选择证书的名称。

      cert-9687672

    8. 单击确定,完成配置。

验证及清理

15

方案验证

一、通过媒体处理功能,完成视频转码。

  1. 向OSS上传视频。

    1. 登录OSS管理控制台

    2. 单击Bucket列表,然后单击目标Bucket名称。

    3. 在左侧导航栏,选择文件管理 > 文件列表

    4. 文件列表页面,单击上传文件,根据页面提示上传srcexample.mp4

  2. 通过媒体处理进行转码。

    1. 在目标Bucket详情页的左侧导航栏中点击数据处理 > 媒体处理

    2. 单击右侧视频转码中的任务页签。image

    3. 点击创建任务按钮。image

    4. 再弹出的任务创建窗口,如上图所示,依次选择刚上传的视频,选择需要的样式,填写输出路径,最后点击确定,即刻启动视频转码任务。

      1. 输入路径:点击选择按钮,在弹出的选项框中选择上一步上传的视频。image

      2. 样式选择:点击下拉菜单可选择系统内置样式如下。image

      3. 输出路径:点击选择,在下拉菜单中点击自己创建的Bucket名称,进入到目录选择中,若无建立目录继续点击确定即可,随后输入自定义文件名(即转码后视频文件名),示例:oss://<OSS Bucket名称>/demo/test.mp4。image

    5. 由于视频转码需要一定的时间,等待几分钟后,当任务状态为成功时,返回文件列表,查看转码后的视频文件。imageimage

    6. 点击下载转码后的视频文件,点击文件属性,查看文件视频格式如下:image可看到与我们转码任务设置的编码格式和分辨率一致,转码成功。

二、通过拨测工具,验证CDN加速效果。

  1. 访问网络拨测工具页面,单击立即检测按钮下方的对比检测,在两个输入框中分别输入以下链接。更多使用详情可参见使用网络拨测工具测试加速效果

    • 左侧输入框:加速视频链接。点击转码后的视频文件名,在详情页中的自有域名选项中,选择之前配置的加速域名,点击复制文件URL,即可得使用CDN加速的视频链接。image

    • 右侧输入框:未加速视频链接。点击转码后的视频文件名,在详情页中的自有域名选项中,选择不使用自由域名,点击复制文件URL,即可得到未加速视频链接。image

  2. 多次单击右侧立即检测按钮(每次等待5~10秒) ,即可看到拨测后使用CDN加速访问和未使用CDN加速访问时的详细对比结果,查看总响应时间列,可以看到使用CDN加速后,总响应时间明显降低,部分地区下降高达50%以上。image

清理资源

在本方案中,您创建了1个CDN加速、1个OSS Bucket、智能媒体存储服务IMM项目。测试完方案后,您可以参考以下规则处理对应产品的实例,避免继续产生费用:

  1. 一键删除OSS Bucket和CDN加速。

    1. 登录ROS控制台

    2. 在左侧导航栏,选择资源栈

    3. 资源栈页面的顶部选择部署的资源栈所在地域,找到资源栈,然后在其右侧操作列,单击删除

    4. 删除资源栈对话框,选择删除方式释放资源,然后单击确定,根据提示完成资源释放。

  2. 手动删除智能媒体管理IMM项目。

    登录智能媒体管理IMM控制台,在项目列表页面,单击创建的IMM项目。在左侧导航栏,选择删除项目,然后单击删除项目,根据页面提示删除IMM项目。