文档中心 CDN Pro 点播加速与媒体处理

点播加速与媒体处理

更新时间:2023-06-28 17:20:34

点播加速与媒体处理

在CDN Pro上集成媒体处理应用

CDN Pro支持无缝集成网宿媒体处理应用,在实现点播文件加速分发的基础上,为您提供音视频处理服务。本文将为您介绍如何在CDN Pro边缘上集成媒体处理服务。

前置条件:在CDN Pro上集成网宿媒体处理应用,您需先联系网宿商务开通网宿云存储(WCS)和点播媒体处理(WCT)服务。

集成示例:CDN Pro+网宿WCS/WCT

假设您的业务具备如下特性:

  • 假设您有一个域名mediaproc.8686c.com,您希望在网宿WCS上创建一个存储空间,以便用户可以通过该域名访问该空间中的文件资源。
  • 您会将音视频文件上传到WCS的存储空间上,同时也会将经过音视频处理后的文件继续存储在该空间下。

使用 CDN Pro 集成WCS/WCT服务:

  • 用户请求访问音视频文件,业务流量会先经过CDN Pro边缘平台进行点播加速分发,然后由CDN Pro回源到WCS源,从存储空间上获取媒体处理后的音视频文件。
  • 以下我们将为您介绍如何在CDN Pro上配置集成WCS/WCT媒体处理应用。

网宿云计算美国、德国、韩国、新加坡四大节点上线

步骤1:在WCS上配置音视频处理

  1. 创建存储空间。进入对象存储控制台,在【存储空间】菜单页上点击“新增空间”按钮,开始创建一个存储空间。这里我们创建了一个空间 bucket-video ,并且选则其为标准存储,存储区域为美国一区。

网宿云计算美国、德国、韩国、新加坡四大节点上线

网宿云计算美国、德国、韩国、新加坡四大节点上线

  1. 创建域名。在 bucket-video 这个空间下,我们绑定了一个自定义域名 mediaproc.8686c.com 。用户可以通过访问自定义域名来云存储空间下获取文件资源。这个域名同时也是CDN Pro的加速域名,稍后我们将会对其进行点播加速分发配置。

网宿云计算美国、德国、韩国、新加坡四大节点上线

  1. 上传文件。在 bucket-video 这个空间下,我们上传了一个文件 summer.mp3 。选择“外链域名”为我们刚刚绑定的自定义域名 mediaproc.8686c.com ,点击这个文件右侧操作列的“更多”按钮,我们可以在下拉选项中“复制这个文件的URL”,这个时候您可以看到访问这个mp3文件的访问URL路径是 https://mediaproc.8686c.com/summer.mp3

网宿云计算美国、德国、韩国、新加坡四大节点上线

网宿云计算美国、德国、韩国、新加坡四大节点上线

  1. 创建音视频处理任务。在 bucket-video 这个空间下,我们针对 summer.mp3 这个文件创建了一个音视频处理任务,将复制转换成一个mp4文件 summer.mp4 ,并将其继续存储在当前空间下。当然,您也可以调用音视频处理API接口来批量创建音视频处理任务。

网宿云计算美国、德国、韩国、新加坡四大节点上线

  1. 查看处理后的音视频文件。音视频处理任务执行成功后,您可以在文件管理下看到我们处理完的mp4文件 summer.mp4 ,点击这个文件右侧操作列的“更多”按钮,我们可以在下拉选项中“复制这个文件的URL”,这个时候您可以看到访问这个mp4文件的访问URL路径是 https://mediaproc.8686c.com/summer.mp4

网宿云计算美国、德国、韩国、新加坡四大节点上线

网宿云计算美国、德国、韩国、新加坡四大节点上线

  1. 获取WCS回源地址。到这里,您需要咨询网宿技术支持,获取您云存储空间的回源地址。此处,WCS给我们的空间 bucket-video 分配的回源地址是 bucket-video.wcscdn51.v1.wcsapi.com稍后我们将会用到它。

步骤2:在CDN Pro上配置点播加速分发

  1. 创建加速项目。我们创建一个加速项目,添加加速域名为mediaproc.8686c.com 。这也是我们刚刚在云存储空间 bucket-video 上绑定的自定义域名。

网宿云计算美国、德国、韩国、新加坡四大节点上线

  1. 添加源站。这里我们添加了一个源站 WcsBucketMediaOrigin ,这个源站我们配置了回源服务器主机名/IP地址为 bucket-video.wcscdn51.v1.wcsapi.com 。这也是我们刚刚获取的WCS空间 bucket-video 的回源地址。同时,我们配置的回源host头部为 mediaproc.8686c.com ,当然,在此场景下,您也可以不配置此头部,因为CDN Pro回源到WCS会默认使用加速域名作为回源host头。

网宿云计算美国、德国、韩国、新加坡四大节点上线

网宿云计算美国、德国、韩国、新加坡四大节点上线

  1. 边缘逻辑配置。在边缘逻辑页面下,我们点击“导入缓存模板”,选择“从一份下载或点播加速的基础配置开始”,导入一份点播加速的缓存模板。此处,您可以看到,我们在边缘逻辑配置中引入了我们刚刚配置的WCS源站地址WcsBucketMediaOrigin ,同时,我们的默认缓存模板针对点播加速分发的场景给出了推荐的缓存配置。您也可以根据您的业务需要,自定义编写调整您所需的边缘逻辑。

网宿云计算美国、德国、韩国、新加坡四大节点上线

网宿云计算美国、德国、韩国、新加坡四大节点上线

location / {
    proxy_cache_valid 200 206 24h;
    origin_pass WcsBucketMediaOrigin;
}
location ~* \.(php|aspx|asp|jsp|do)$ {
    proxy_cache_bypass 1;
    proxy_no_cache 1;
    origin_pass WcsBucketMediaOrigin;
}
location ~* \.(mp4|ts|f4v|f4vcrc|7z|apk|wdf|cab|dhp|exe|flv|gz|ipa|iso|mpk|MPQ|pbcv|pxl|qnp|r00|rar|xy|xy2|zip|CAB)$ {
    set $cache_misc $cache_misc$sorted_querystring_args;
    if ( $args = '' )
    { set $cache_time 30d; }
    else
    { set $cache_time 10m; }
    proxy_cache_valid 200 206 $cache_time;
    origin_pass WcsBucketMediaOrigin;
}
location ~* \.(cgi)$ {
    proxy_cache_valid 200 206 10m;
    origin_pass WcsBucketMediaOrigin;
}
location ~* \.(wmv|mp3|wma)$ {
    proxy_cache_valid 200 206 24h;
    origin_pass WcsBucketMediaOrigin;
}
location ~* \.(shtml|html|htm|js)$ {
    proxy_cache_valid 200 206 12h;
    origin_pass WcsBucketMediaOrigin;
}
location ~* \.(gif|swf|png|bmp)$ {
    set $cache_misc $cache_misc$sorted_querystring_args;
    if ( $args = '' )
    { set $cache_time 24h; }
    else
    { set $cache_time 10m; }
    proxy_cache_valid 200 206 $cache_time;
    origin_pass WcsBucketMediaOrigin;
}

  1. 为加速项目配置证书。如果您的域名需要HTTPS访问,您可以先创建部署一本证书,并在加速项目的TLS配置页面下选择配置这本证书。

网宿云计算美国、德国、韩国、新加坡四大节点上线

  1. 保存并验证加速项目。上述配置完成后,您可以点击页面下方的“保存并验证”按钮,对加速项目进行验证保存。

  2. 测试部署加速项目。验证通过后,您可以在演练环境中测试加速项目符合预期,然后将其部署到生产环境。

  3. 引流生效。当您将加速项目部署到生产环境,并且验证生产环境配置生效后,您可以开始将用户访问流量导入到CDN Pro平台。如果您还没有边缘调度域名,您可以根据您的流量管理需求创建一个CDN Pro边缘调度域名,然后针对 mediaproc.8686c.com 添加一条CNAME 的 DNS 记录指向CDN Pro边缘调度域名。

现在,任何访问 mediaproc.8686c.com 域名的请求都将被路由到 CDN Pro 平台。CDN Pro收到请求后,会先进行点播加速分发,命中的请求优先响应给客户端,未命中的请求会会到WCS的存储空间上获取资源文件。在这里,WCS空间上的资源文件是经过WCT音视频处理完成后的文件。这样我们就可以在进行音视频文件加速分发的同时,实现个性化的媒体处理服务!

集成其他第三方云存储服务

除了在CDN Pro上集成网宿WCS/WCT之外,您也可以采用同样的方式集成第三方云存储服务。例如在这篇文档中,我们为您介绍了如何实现AWS S3 存储桶加速

本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!