更新时间:2023-06-28 17:20:34
CDN Pro支持无缝集成网宿媒体处理应用,在实现点播文件加速分发的基础上,为您提供音视频处理服务。本文将为您介绍如何在CDN Pro边缘上集成媒体处理服务。
前置条件:在CDN Pro上集成网宿媒体处理应用,您需先联系网宿商务开通网宿云存储(WCS)和点播媒体处理(WCT)服务。
假设您的业务具备如下特性:
mediaproc.8686c.com
,您希望在网宿WCS上创建一个存储空间,以便用户可以通过该域名访问该空间中的文件资源。使用 CDN Pro 集成WCS/WCT服务:
bucket-video
,并且选则其为标准存储,存储区域为美国一区。bucket-video
这个空间下,我们绑定了一个自定义域名 mediaproc.8686c.com
。用户可以通过访问自定义域名来云存储空间下获取文件资源。这个域名同时也是CDN Pro的加速域名,稍后我们将会对其进行点播加速分发配置。bucket-video
这个空间下,我们上传了一个文件 summer.mp3
。选择“外链域名”为我们刚刚绑定的自定义域名 mediaproc.8686c.com
,点击这个文件右侧操作列的“更多”按钮,我们可以在下拉选项中“复制这个文件的URL”,这个时候您可以看到访问这个mp3文件的访问URL路径是 https://mediaproc.8686c.com/summer.mp3
。bucket-video
这个空间下,我们针对 summer.mp3
这个文件创建了一个音视频处理任务,将复制转换成一个mp4文件 summer.mp4
,并将其继续存储在当前空间下。当然,您也可以调用音视频处理API接口来批量创建音视频处理任务。summer.mp4
,点击这个文件右侧操作列的“更多”按钮,我们可以在下拉选项中“复制这个文件的URL”,这个时候您可以看到访问这个mp4文件的访问URL路径是 https://mediaproc.8686c.com/summer.mp4
。bucket-video
分配的回源地址是 bucket-video.wcscdn51.v1.wcsapi.com
。稍后我们将会用到它。mediaproc.8686c.com
。这也是我们刚刚在云存储空间 bucket-video
上绑定的自定义域名。WcsBucketMediaOrigin
,这个源站我们配置了回源服务器主机名/IP地址为 bucket-video.wcscdn51.v1.wcsapi.com
。这也是我们刚刚获取的WCS空间 bucket-video
的回源地址。同时,我们配置的回源host头部为 mediaproc.8686c.com
,当然,在此场景下,您也可以不配置此头部,因为CDN Pro回源到WCS会默认使用加速域名作为回源host头。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;
}
保存并验证加速项目。上述配置完成后,您可以点击页面下方的“保存并验证”按钮,对加速项目进行验证保存。
测试部署加速项目。验证通过后,您可以在演练环境中测试加速项目符合预期,然后将其部署到生产环境。
引流生效。当您将加速项目部署到生产环境,并且验证生产环境配置生效后,您可以开始将用户访问流量导入到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 存储桶加速。