具有Flash Access保护的HTTP Dynamic StreamingWord文档格式.docx
- 文档编号:22481415
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:13
- 大小:19.46KB
具有Flash Access保护的HTTP Dynamic StreamingWord文档格式.docx
《具有Flash Access保护的HTTP Dynamic StreamingWord文档格式.docx》由会员分享,可在线阅读,更多相关《具有Flash Access保护的HTTP Dynamic StreamingWord文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
内容回放的许可证管理:
无需担忧将内容缓存在用户计算机上。
基于HTTP来传送内容,意味着无需使用其他数据协议(比如RTMP或RTMPE)。
一个强大的内容传送网络(CDN)提供程序基础结构将为您实现视频传送。
回放期间灵活的内容管理,意味着您无需完全下载内容即可开始观看它。
在回放过程中,内容碎片缓存在硬盘上。
内容加密实现了通过HTTP端口80安全地进行HTTP流式传输。
网络存储中的内容保护,意味着内容始终是加密的,无论是在存储期间还是在回放期间。
内容逐个数据块地从内存缓存解密。
对多位率传输的支持将不同位率的内容编码&
#8220;
链接起来&
#8221;
,支持在回放时快速切换质量。
针对传输到外部设备的内容保护阻止了通过模拟端口(S-Video、ComponentVideo)和数字端口(HDMI、DVI、UDI)导出视频。
这些功能满足了大部分主流视频内容版权所有者的需求,进而使您能够在在线资源中保留广泛的内容选择。
系统体系结构
保护内容和使用FlashAccess分发它的解决方案可能是使用HTTPDynamicStreaming技术保护多媒体项目中的内容(参见图1)。
图1.FlashAccessServerforProtectedStreaming功能图(单击放大)
该解决方案包含4个主要模块(内容阶段):
针对Web发布的内容准备
内容传送
内容保护(授权)
内容回放
内容准备(使用FilePackager实现视频点播)
内容准备包括使用FilePackager工具编码和加密,这支持FLV(VP6/MP3)和F4V(H.264/AAC)文件格式。
在内容回放时应用的策略可由许可证服务器管理,所以您可以为HTTPDynamicStreaming应用最简单的(匿名的)内容加密策略。
关于详细描述,请查阅本教程的&
内容准备&
一节。
内容传送(HTTP传送)
内容加密流程创建3种类型的文件:
F4F加密的内容(碎片)包括回放内容所需的所有必要信息。
F4F文件包含可通过它们自己的URL单独访问的大量视频碎片。
F4Ma描述文件包含内容描述、DRM描述和许可证服务器URL。
这是基于SWF的视频播放器将引用来回放视频的文件。
F4X索引文件包含碎片的描述,以用于快速导航。
对于缓存视频碎片,可以使用一个CDN或Nginx服务器。
许可证服务器
AdobeFlashAccessServerforProtectedStreaming是一个许可证服务器,向用户发放许可证并管理内容传送策略。
关于详细描述,请查阅&
配置FlashAccessServerforProtectedStreaming&
回放
要回放测试内容,您可以使用免费的OSMF播放器。
可在&
OSMF视频播放器&
一节中找到详细描述。
其他工具和模块
要让各项内容正常工作(参见图1),您将必须使用其他一些工具和模块,如下所示。
FilePackager(f4fpackager)是一个Adobe控制台应用程序,执行以下操作:
创建碎片化的视频文件(F4F)
生成描述文件(F4M)
应用策略(适用的策略文件在设置中指示)
关于详细说明,请参阅&
对于视频内容加密,使用了一种对称块加密算法(AES)以及128位的块和128位的密钥。
这是一种加密标准,在CDN中提供了高度的存储安全和内容传送。
HTTPOriginModuleforApache处理对内容碎片的请求。
它包含在所有FlashMediaServer4版本中,或者可以从Adobe网站下载它。
关于内容传送流程的详细说明,请参阅&
HTTPOriginModule操作&
开源媒体框架是一个可靠且灵活的ActionScript框架,用于快速开发基于SWF的视频播放器。
OSMF示例播放器(参见图2)针对HTTPDynamicStreaming而设计。
关于该播放器的详细说明,请参阅&
图2.OSMF示例播放器
内容准备
要为HTTP传输准备内容,您需要使用FilePackager,它提供了以下功能:
碎片化(碎片内容准备)
加密文件并将它与策略相关联
Windows中的内容碎片化
要在Windows中启用内容碎片化:
使用命令行打开一个控制台窗口。
导航到包含FilePackager(f4fpackager.exe)的目录。
输入以下带有参数的命令:
f4fpackager-input-file=sample.f4v-output-path=c:
\sampleoutput
编码完成后,您得到以下文件:
sampleSeg1.f4f、sample.f4x和sample.f4m。
Linux中的内容碎片化
要在Linux中启用内容碎片化:
打开一个终端窗口。
设置LD_LIBRARY_PATH来指定包含FilePackager库的目录。
在控制台中,键入以下命令和参数:
f4fpackager-input-file=sample.f4v-output-path=/sampleoutput
编码之后,您得到以下文件:
具有多种位率的内容碎片化
这包括使用多种位率加密内容:
例如150kbps、700kbps和1500kbps。
在本例中,3个文件使用不同的位率编码:
sample1_150kbps.f4v、sample1_700kbps.f4v和sample1_1500kbps.f4v。
在FlashMediaServer中。
这些文件位于rootinstall\applications\vod\media目录中。
将这些文件复制到FilePackager目录(对于FlashMediaInteractiveServer4,FilePackager位于rootinstall\tools\f4fpackager目录中)。
将目录更改为rootinstall\tools\f4fpackager。
键入以下命令和参数:
f4fpackager-input-file=sample1_150kbps.f4v-bitrate=150
sample1_150kbpsSeg1.f4f、sample1_150kbps.f4x和sample1_150kbps.f4m。
对第二个文件重复编码过程:
f4fpackager-input-file=sample1_700kbps.f4v-manifest-file=sample1_150kbps.f4m-bitrate=700
sample1_700kbpsSeg1.f4f、sample1_700kbps.f4x和sample1_700kbps.f4m。
除了当前编码(sample1_700kbps.f4m)的详细信息,描述文件sample1_700kbps.f4m还包含关于第一次编码的信息(sample1_150kbps.f4m)。
对第三个文件重复编码过程:
sample1_1500kbpsSeg1.f4f、sample1_1500kbps.f4x和sample1_1500kbps.f4m。
除了当前编码的详细信息,描述文件sample1_1500kbps.f4m包含关于第一次编码(sample1_150kbps.f4m)和第二次编码(sample1_700kbps.f4m)的信息。
如果您使用多种位率编码,来自第一个描述文件的信息复制到第二个描述文件,第二个描述文件的信息复制到第三个描述文件,依此类推。
要回放多位率内容,打开OSMF播放器。
在URL字段中,指定sample1_1500kbps.f4m的路径。
最新的描述文件包含所有3个已编码文件和它们不同的位率的最新信息。
内容加密
FilePackager不仅设计用于编码内容,还可以加密内容。
使用配置文件,可以非常轻松地设置大量参数:
找到配置文件f4fpackager_config.xml。
默认情况下,f4fpackager_config.xml位于与FilePackager相同的目录。
重命名它以易于使用。
在文本编辑器中打开它。
输入以下设置,更改加粗的值以与您的场景匹配:
#offline
&
lt;
input-file&
gt;
someFile.f4v&
/input-file&
content-id&
contentId&
/content-id&
common-key&
commonKey.bin&
/common-key&
license-server-url&
:
9999&
/license-server-url&
license-server-cert&
licenseServer.der&
/license-server-cert&
transport-cert&
transportCert.der&
/transport-cert&
packager-credential&
packagerCredential.pfx&
/packager-credential&
credential-pwd&
mYpwd&
/credential-pwd&
policy-file&
policyFile.pol&
/policy-file&
#offline
保存配置文件。
使用命令行打开控制台窗口。
执行命令:
f4fpackager-conf-file=f4fpackager_config.xml
以下是参数的描述
input-file是源视频文件的路径。
content-id是您选择的内容标识符。
它与common-key参数一起生成内容加密密钥。
对整个内容集保持相同的content-id和common-key设置,以确保用户可使用单一许可证解密您的内容集。
common-key是一个唯一的128位密钥(由OpenSSL工具创建),与content-id一起创建加密密钥。
license-server-url是FlashAccessforProtectedStreaming许可证服务器的一个URL。
它授权用户许可证。
license-server-cert是编码之后的许可证服务器证书。
它在授权之后从Adobe获取,并且从不更改。
transport-cert是一个加密的传输证书(.der)。
packager-credential是一个加密内容的命令(.pfx)。
credential-pwd是一个密码。
policy-file是一个策略(.pol)。
策略文件可使用javaAPI或FlashAccess附带的一个工具(AdobePolicyManager.jar)创建。
所有参数应该包含文件的相对或绝对文件路径。
关于FilePackager的更多信息,请查阅以下资源:
FilePackagerReference:
这个Adobe参考文献提供了FilePackager程序和它的参数的详细描述。
ProtectingContent(PDF):
这份白皮书提供了策略创建流程的详细描述。
包含已编码内容的文件描述
描述文件(F4M)包含以下内容:
位率
元数据
内容保护(DRM)数据
这是用于内容回放的描述文件的一个示例:
?
xmlversion="
1.0"
encoding="
utf-8"
manifestxmlns="
id&
myvideo&
/id&
duration&
253&
/duration&
mimeType&
video/x-flv&
/mimeType&
streamType&
recorded&
/streamType&
baseURL&
"
/baseURL&
drmMetadataurl="
bootstrapInfoprofile="
named"
url="
/mybootstrapinfo"
/&
mediaurl="
/myvideo/medium"
bitrate="
908"
width="
800"
height="
600"
/Manifest&
这是用于多位率内容回放的描述文件的示例:
/myvideo/low"
408"
640"
480"
/myvideo/high"
1708"
1920"
1080"
内容文件(F4F)包含加密的内容的碎片。
您将在白皮书HTTPDynamicStreamingontheAdobeFlashPlatform(PDF)中找到F4F文件的更多信息。
当您的视频库准备好通过HTTPDynamicStreaming传送时,您就可以配置服务器的HTTP基础结构了。
内容传送由两个主要模块启用:
HTTPOriginModule:
用于Apache的Adobe插件,用于获取加密视频内容的碎片
HTTPCacheModule:
您喜欢的任何缓存HTTPWeb服务器(可选)
HTTP提供了多种流行的工具来实现负载平衡、缓存和适合标准Web内容的有效内容传送。
传送方法对比
表1对比了各种内容传送方法和它们的参数,准确描述了HTTPDynamicStreaming的优势。
表1.内容传送方法对比
RTMPDynamicStreaming
HTTP渐进下载
HTTPDynamicStreamingFlashPlayer版本
FlashPlayer6或更高版本
FlashPlayer7或更高版本
FlashPlayer10.1或更高版本服务质量
调节带宽和性能
不适用(常常导致糟糕的用户体验)
调节带宽和性能自适应位率
是
否
是发布工作流
简单
需要封装额外的描述文件内容保护
实时(RTMPe)、SWF验证、DRM
DRM仅用于VOD
DRM同时用于实况和VOD实况支持
是实况延迟
小于1秒*
不适用
小于30秒**同步通信
不适用日志
服务器端
客户端可否缓存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 具有Flash Access保护的HTTP Dynamic Streaming 具有 Flash Access 保护 HTTP
链接地址:https://www.bdocx.com/doc/22481415.html