DTA DemoAPP自带了测试桩,开发者若要对测试桩进行扩展,则按以下步骤分别完成“DRM加密码流部署”、“修改并部署测试桩json文件”、“DemoAPP安装”、“播放DRM加密码流”。
一、DRM加密码流部署
1)将加密好的码流文件部署到本地计算机nginx的html\video目录下,比如E:\setup\nginx-1.20.2\html\video\enc。nginx的安装请baidu自行搜索获取帮助。
2)运行nginx。
二、修改并部署测试桩json文件
1)将如下测试桩示例文件json文件“cdrm.media.exolist.json”保存到本地计算机。
[
{
"name": "加密视频",
"samples": [
{
"name": "00007-20s",
"uri": "videoRootPath/test/00007-20s.mp4",
"drm_scheme": "chinaDRM",
"drm_license_url": "http://license.dev.trustdta.com:8080/drmproxy/v3/getLicense"
},
{
"name": "Dune-0001",
"uri": "videoRootPath/test/Dune-0001.ts",
"drm_scheme": "chinaDRM",
"drm_license_url": "http://license.dev.trustdta.com:8080/drmproxy/v3/getLicense"
},
{
"name": "The earth",
"uri": "videoRootPath/h265_4K_earth_75M_25fps_HLG_sm4s.mp4",
"drm_scheme": "chinaDRM",
"drm_license_url": "http://license.dev.trustdta.com:8080/drmproxy/v3/getLicense"
}
]
}
]
2)对该json文件的测试桩进行修改/新建,对"name"、 "uri"、"drm_license_url"(授权服务地址)进行赋值。
注意:1)"uri"为码流地址;举例"videoRootPath/test/00003.mp4",videoRootPath值通过三 2)进行配置),“/test/00003.mp4”为相对nginx“html/video”下的路径。2)"drm_license_url"的默认值为DTA云端DRM授权服务的url,终端需要具有访问云端的能力才能访问该url。
3)将修改后的该json文件放到nginx的html\video目录下。
三、DemoAPP安装到终端,并配置
1)安装DemoAPP.apk到终端设备中。DemoAPP.apk请从接口人获取。
2)运行终端设备DemoAPP,点击主界面右上角按钮,在弹出菜单中点击“Video RootPath Config”,设置Nginx上的video root path,比如“http://172.168.1.238/video”。
3)点击右上角按钮,在弹出菜单中选中“Use Online Exolist”,即可将Nginx服务中的“cdrm.media.exolist.json”测试桩json文件下载到APK中,并启用该测试桩json文件。
4)确认DRM证书已置入机顶盒。点击DemoAPP主界面右上角菜单的“DRM Info”,观察存在“TOPLAYDRM”技术组件且其下CertSerialNumber值不为空。如果CertSerialNumber值为空,则点击DemoAPP主界面右上角按钮弹出菜单“Test Provision”并设置弹出框的“Set Provision Server URL”(默认值为DTA provision server,如果需要修改则重新设置),点击“OK”,观察DemoAPP主界面提示“Provision success!”,再重新确认“DRM Info”界面中的CertSerialNumber值不为空。
四、播放DRM加密码流
1)点击测试桩,即可播放对应的DRM加密码流。
常见问题:
1)播放DRM加密码流,提示播放失败。
答:检查终端设备网络连接是否正常,是否能访问码流服务(nginx服务),是否能访问DRM授权服务;检查码流服务(nginx服务)和DRM授权服务是否正常;检查该DRM加密码流的密钥信息是否已导入DRM服务中。
DTA DemoAPP自带了测试桩,开发者若要对测试桩进行扩展,则按以下步骤分别完成“DRM加密码流部署”、“修改并部署测试桩json文件”、“DemoAPP安装”、“播放DRM加密码流”。
一、DRM加密码流部署
1)将加密好的码流文件部署到本地计算机nginx的html\video目录下,比如E:\setup\nginx-1.20.2\html\video\enc。nginx的安装请baidu自行搜索获取帮助。
2)运行nginx。
二、修改并部署测试桩json文件
1)将如下测试桩示例文件json文件“cdrm.media.exolist.json”保存到本地计算机。
[
{
"name": "加密视频",
"samples": [
{
"name": "00007-20s",
"uri": "videoRootPath/test/00007-20s.mp4",
"drm_scheme": "chinaDRM",
"drm_license_url": "http://license.dev.trustdta.com:8080/drmproxy/v3/getLicense"
},
{
"name": "Dune-0001",
"uri": "videoRootPath/test/Dune-0001.ts",
"drm_scheme": "chinaDRM",
"drm_license_url": "http://license.dev.trustdta.com:8080/drmproxy/v3/getLicense"
},
{
"name": "The earth",
"uri": "videoRootPath/h265_4K_earth_75M_25fps_HLG_sm4s.mp4",
"drm_scheme": "chinaDRM",
"drm_license_url": "http://license.dev.trustdta.com:8080/drmproxy/v3/getLicense"
}
]
}
]
2)对该json文件的测试桩进行修改/新建,对"name"、 "uri"、"drm_license_url"(授权服务地址)进行赋值。
注意:1)"uri"为码流地址;举例"videoRootPath/test/00003.mp4",videoRootPath值通过三 2)进行配置),“/test/00003.mp4”为相对nginx“html/video”下的路径。2)"drm_license_url"的默认值为DTA云端DRM授权服务的url,终端需要具有访问云端的能力才能访问该url。
3)将修改后的该json文件放到nginx的html\video目录下。
三、DemoAPP安装到终端,并配置
1)安装DemoAPP.apk到终端设备中。DemoAPP.apk请从接口人获取。
2)运行终端设备DemoAPP,点击主界面右上角按钮,在弹出菜单中点击“Video RootPath Config”,设置Nginx上的video root path,比如“http://172.168.1.238/video”。
3)点击右上角按钮,在弹出菜单中选中“Use Online Exolist”,即可将Nginx服务中的“cdrm.media.exolist.json”测试桩json文件下载到APK中,并启用该测试桩json文件。
4)确认DRM证书已置入机顶盒。点击DemoAPP主界面右上角菜单的“DRM Info”,观察存在“TOPLAYDRM”技术组件且其下CertSerialNumber值不为空。如果CertSerialNumber值为空,则点击DemoAPP主界面右上角按钮弹出菜单“Test Provision”并设置弹出框的“Set Provision Server URL”(默认值为DTA provision server,如果需要修改则重新设置),点击“OK”,观察DemoAPP主界面提示“Provision success!”,再重新确认“DRM Info”界面中的CertSerialNumber值不为空。
四、播放DRM加密码流
1)点击测试桩,即可播放对应的DRM加密码流。
常见问题:
1)播放DRM加密码流,提示播放失败。
答:检查终端设备网络连接是否正常,是否能访问码流服务(nginx服务),是否能访问DRM授权服务;检查码流服务(nginx服务)和DRM授权服务是否正常;检查该DRM加密码流的密钥信息是否已导入DRM服务中。