NetStream 类中与 DRM 相关的成员和事件Flash Player 10.1 和更高版本,Adobe AIR 1.0 和更高版本 NetStream 类提供 Flash Player 或 AIR 应用程序与 Flash Media Server 或本地文件系统之间的单向流连接。(NetStream 类还支持渐进式下载。)NetStream 对象是 NetConnection 对象中的一个通道。NetStream 类调度四个与 DRM 相关的事件:
NetStream 类包含下列特定于 DRM 的方法,这些方法仅限于在 AIR 中使用:
此外,在 AIR 中,作为调用 preloadEmbeddedMetaData() 方法的结果,NetStream 对象调用 onDRMContentData() 和 onPlayStatus() 回调函数。在媒体文件中遇到 DRM 元数据后,将调用 onDRMContentData() 函数。解析文件后,调用 onPlayStatus() 函数。在分配给 NetStream 实例的 client 对象上必须定义 onDRMContentData() 和 onPlayStatus() 函数。如果使用同一个 NetStream 对象预加载凭证并播放内容,则必须在开始播放前等待由 preloadEmbeddedMetaData() 生成的 onPlayStatus() 调用。 在以下 AIR 代码中,将设置用户名(“administrator”)、密码(“password”)和“drm”身份验证类型以对用户进行身份验证。setDRMAuthenticationCredentials() 方法提供的凭据必须与内容提供者已知并接受的凭据相匹配。这些凭据与用户查看内容所需的用户凭据相同。此处不包含用于播放视频和确保已成功连接到视频流的代码。 var connection:NetConnection = new NetConnection();
connection.connect(null);
var videoStream:NetStream = new NetStream(connection);
videoStream.addEventListener(DRMAuthenticateEvent.DRM_AUTHENTICATE,
drmAuthenticateEventHandler)
private function drmAuthenticateEventHandler(event:DRMAuthenticateEvent):void
{
videoStream.setDRMAuthenticationCredentials("administrator", "password", "drm");
}
|
|