{
"tags": [
"itest",
"packaging",
"shaka_package_dash"
],
"region": "aws:eu-west-1",
"tasks": [
{
"tool": "utils:env",
"parameters": {
"output_folder": "output",
"video1_mp4": "video1.mp4",
"video2_mp4": "video2.mp4",
"video3_mp4": "video3.mp4",
"video_tpf_mp4": "video_tpf.mp4",
"video1_webm": "video1.webm",
"video2_webm": "video2.webm",
"video3_webm": "video3.webm",
"video_tpf_webm": "video_tpf.webm",
"video1_m3u8": "video1.m3u8",
"video2_m3u8": "video2.m3u8",
"video3_m3u8": "video3.m3u8",
"video_tpf_m3u8": "video_tpf.m3u8",
"audio1_mp4": "audio1.mp4",
"audio2_mp4": "audio2.mp4",
"audio1_webm": "audio1.webm",
"audio2_webm": "audio2.webm",
"audio1_m3u8": "audio1.m3u8",
"audio2_m3u8": "audio2.m3u8",
"sub1_webvtt": "sub1.webvtt",
"sub2_webvtt": "sub2.webvtt",
"sub3_webvtt": "sub3.webvtt",
"mp4_hevc_vid2000k": "hevc_files/video_1280x720_2000k.mp4",
"mp4_hevc_vid1500k": "hevc_files/video_960x540_1500k.mp4",
"mp4_hevc_vid1000k": "hevc_files/video_640x360_1000k.mp4",
"mp4_hevc_aac_muxed_v1_a1eng_a2ita": "muxed_hevc_aac_files/muxed_hevc_aac_v2000k_a1eng_a2ita.mp4",
"mp4_h264_vid2000k": "h264_files/video_1280x720_2000k.mp4",
"mp4_h264_vid1500k": "h264_files/video_960x540_1500k.mp4",
"mp4_h264_vid1000k": "h264_files/video_640x360_1000k.mp4",
"mp4_h264_aac_muxed_v1_a1eng_a2ita": "muxed_h264_aac_files/muxed_h264_aac_v2000k_a1eng_a2ita.mp4",
"webm_vp9_vid2000k": "vp9_files/video_vp9_webm_2000k.webm",
"webm_vp9_vid1500k": "vp9_files/video_vp9_webm_1500k.webm",
"webm_vp9_vid1000k": "vp9_files/video_vp9_webm_1000k.webm",
"webm_vp9_opus_muxed_v1_a1eng_a2ita": "muxed_vp9_opus_files/muxed_vp9_opus_v2000k_a1eng_a2ita.webm",
"mp4_aac_audio_128k_eng": "aac_files/audio_eng_128k.mp4",
"mp4_aac_audio_128k_ita": "aac_files/audio_ita_128k.mp4",
"webm_opus_audio_128k_eng": "opus_files/audio_eng_128k.webm",
"webm_opus_audio_128k_ita": "opus_files/audio_ita_128k.webm",
"sub_webvtt_eng": "webvtt_files/tearsofsteel_4k_eng.webvtt",
"sub_webvtt_deu": "webvtt_files/tearsofsteel_4k_deu.webvtt",
"sub_webvtt_fra": "webvtt_files/tearsofsteel_4k_fra.webvtt"
}
},
{
"tool": "storage:get",
"parameters": {
"location": "s3://{com-castlabs-vtk-itest-access-keys}@com.castlabs.vtk.itest/IN/3min",
"files": [
"h264_files/*",
"hevc_files/*",
"vp9_files/*",
"aac_files/*",
"opus_files/*",
"muxed_h264_aac_files/*",
"muxed_hevc_aac_files/*",
"muxed_vp9_opus_files/*",
"webvtt_files/*"
]
}
},
{
"tool": "shaka:package_dash",
"parameters": {
"inputs": [
{
"input_file": "{mp4_hevc_vid2000k}",
"stream_selector": "video",
"output": "{video1_mp4}",
"output_format": "mp4",
"bandwidth": "2000000"
},
{
"input_file": "{mp4_hevc_vid1500k}",
"stream_selector": "0",
"bandwidth": "1500000",
"output": "{video2_mp4}",
"output_format": "mp4"
},
{
"input_file": "{mp4_hevc_vid1000k}",
"stream_selector": "0",
"output": "{video3_mp4}",
"output_format": "mp4"
},
{
"input_file": "{mp4_hevc_vid1000k}",
"stream_selector": "0",
"output": "{video_tpf_mp4}",
"output_format": "mp4",
"trick_play_factor": "10"
},
{
"input_file": "{mp4_aac_audio_128k_eng}",
"stream_selector": "audio",
"language": "eng",
"bandwidth": "128000",
"output": "{audio1_mp4}",
"output_format": "mp4"
},
{
"input_file": "{mp4_aac_audio_128k_ita}",
"stream_selector": "0",
"language": "ita",
"bandwidth": "128000",
"output": "{audio2_mp4}",
"output_format": "mp4"
},
{
"input_file": "{sub_webvtt_eng}",
"stream_selector": "text",
"language": "eng",
"output": "{sub1_webvtt}"
}
],
"default_language": "eng",
"fragment_duration": "2",
"output_dir": "{output_folder}/shaka_test_01_dash_hevc_clear",
"mpd_output": "dash.mpd"
}
},
{
"tool": "shaka:package_dash",
"parameters": {
"inputs": [
{
"input_file": "{mp4_hevc_vid2000k}",
"stream_selector": "video",
"output": "{video1_mp4}",
"output_format": "mp4",
"bandwidth": "1500000",
"key_select": "my_key_01"
},
{
"input_file": "{mp4_hevc_vid1500k}",
"stream_selector": "0",
"bandwidth": "1200000",
"output": "{video2_mp4}",
"output_format": "mp4",
"key_select": "my_key_01"
},
{
"input_file": "{mp4_hevc_vid1000k}",
"stream_selector": "0",
"output": "{video3_mp4}",
"output_format": "mp4",
"key_select": "my_key_01"
},
{
"input_file": "{mp4_hevc_vid1000k}",
"stream_selector": "0",
"output": "{video_tpf_mp4}",
"output_format": "mp4",
"trick_play_factor": "10",
"key_select": "my_key_01"
},
{
"input_file": "{mp4_aac_audio_128k_eng}",
"stream_selector": "audio",
"language": "eng",
"bandwidth": "128000",
"output": "{audio1_mp4}",
"output_format": "mp4",
"skip_encryption": "1"
},
{
"input_file": "{mp4_aac_audio_128k_ita}",
"stream_selector": "0",
"language": "ita",
"bandwidth": "128000",
"output": "{audio2_mp4}",
"output_format": "mp4",
"key_select": "my_key_01"
}
],
"default_language": "ita",
"fragment_duration": "2",
"segment_duration": "2",
"output_dir": "{output_folder}/shaka_test_02_dash_hevc_cenc_singlekey",
"protection_scheme": "cenc",
"protection_systems": [
"Widevine",
"PlayReady",
"ChinaDRM"
],
"enable_raw_key_encryption": "True",
"mpd_output": "dash.mpd",
"asset_id": "shaka_test_02_dash_hevc_cenc_singlekey_{job_id}",
"environment": "STAGING",
"merchant": "test",
"password": "{test--vtktest-password}",
"user": "test::vtktest",
"drmkeys": [
{
"key_label": "my_key_01",
"key_streamtype": "VIDEO_AUDIO"
}
]
}
},
{
"tool": "shaka:package_dash",
"parameters": {
"inputs": [
{
"input_file": "{mp4_hevc_vid2000k}",
"stream_selector": "video",
"output": "{video1_mp4}",
"output_format": "mp4",
"bandwidth": "1500000",
"key_select": "my_key_02"
},
{
"input_file": "{mp4_hevc_vid1500k}",
"stream_selector": "0",
"bandwidth": "1200000",
"output": "{video2_mp4}",
"output_format": "mp4",
"key_select": "my_key_01"
},
{
"input_file": "{mp4_hevc_vid1000k}",
"stream_selector": "0",
"output": "{video3_mp4}",
"output_format": "mp4",
"key_select": "my_key_03"
},
{
"input_file": "{mp4_hevc_vid1000k}",
"stream_selector": "0",
"output": "{video_tpf_mp4}",
"output_format": "mp4",
"trick_play_factor": "10",
"key_select": "my_key_03"
},
{
"input_file": "{mp4_aac_audio_128k_eng}",
"stream_selector": "audio",
"language": "eng",
"bandwidth": "128000",
"output": "{audio1_mp4}",
"output_format": "mp4",
"skip_encryption": "1"
},
{
"input_file": "{mp4_aac_audio_128k_ita}",
"stream_selector": "0",
"language": "ita",
"bandwidth": "128000",
"output": "{audio2_mp4}",
"output_format": "mp4",
"key_select": "my_key_04"
}
],
"default_language": "ita",
"fragment_duration": "2",
"segment_duration": "2",
"output_dir": "{output_folder}/shaka_test_03_dash_hevc_cenc_multikey",
"protection_scheme": "cenc",
"protection_systems": [
"Widevine",
"PlayReady",
"ChinaDRM"
],
"enable_raw_key_encryption": "True",
"mpd_output": "dash.mpd",
"asset_id": "shaka_test_03_dash_hevc_cenc_multikey_{job_id}",
"merchant": "test",
"password": "{test--vtktest-password}",
"user": "test::vtktest",
"environment": "STAGING",
"drmkeys": [
{
"key_label": "my_key_01",
"key_streamtype": "VIDEO_AUDIO"
},
{
"key_label": "my_key_02",
"key_streamtype": "HD"
},
{
"key_label": "my_key_03",
"key_streamtype": "SD"
},
{
"key_label": "my_key_04",
"key_streamtype": "AUDIO"
}
]
}
},
{
"tool": "shaka:package_dash",
"parameters": {
"inputs": [
{
"input_file": "{webm_vp9_vid2000k}",
"stream_selector": "video",
"output": "{video1_webm}"
},
{
"input_file": "{webm_vp9_vid1500k}",
"stream_selector": "0",
"output": "{video2_webm}",
"output_format": "webm",
"bandwidth": "1000000"
},
{
"input_file": "{webm_vp9_vid1000k}",
"stream_selector": "0",
"output": "{video3_webm}",
"output_format": "webm"
},
{
"input_file": "{webm_vp9_vid1000k}",
"stream_selector": "0",
"output": "{video_tpf_webm}",
"trick_play_factor": "10"
},
{
"input_file": "{webm_opus_audio_128k_eng}",
"stream_selector": "audio",
"language": "eng",
"bandwidth": "128000",
"output": "{audio1_webm}",
"output_format": "webm"
},
{
"input_file": "{webm_opus_audio_128k_ita}",
"stream_selector": "0",
"language": "ita",
"output": "{audio2_webm}"
}
],
"default_language": "eng",
"fragment_duration": "2",
"output_dir": "{output_folder}/shaka_test_04_dash_vp9_clear",
"mpd_output": "dash.mpd"
}
},
{
"tool": "shaka:package_dash",
"parameters": {
"inputs": [
{
"input_file": "{webm_vp9_vid2000k}",
"stream_selector": "video",
"output": "{video1_webm}",
"key_select": "my_key_01"
},
{
"input_file": "{webm_vp9_vid1500k}",
"stream_selector": "0",
"output": "{video2_webm}",
"output_format": "webm",
"bandwidth": "1000000",
"key_select": "my_key_01"
},
{
"input_file": "{webm_vp9_vid1000k}",
"stream_selector": "0",
"output": "{video3_webm}",
"output_format": "webm",
"key_select": "my_key_01"
},
{
"input_file": "{webm_vp9_vid1000k}",
"stream_selector": "0",
"output": "{video_tpf_webm}",
"trick_play_factor": "10",
"key_select": "my_key_01"
},
{
"input_file": "{webm_opus_audio_128k_eng}",
"stream_selector": "audio",
"language": "eng",
"bandwidth": "128000",
"output": "{audio1_webm}",
"output_format": "webm",
"skip_encryption": "1"
},
{
"input_file": "{webm_opus_audio_128k_ita}",
"stream_selector": "0",
"language": "ita",
"output": "{audio2_webm}",
"key_select": "my_key_01"
}
],
"default_language": "ita",
"fragment_duration": "2",
"segment_duration": "2",
"output_dir": "{output_folder}/shaka_test_05_dash_vp9_cenc_singlekey",
"mpd_output": "dash.mpd",
"enable_raw_key_encryption": "True",
"protection_scheme": "cenc",
"protection_systems": [
"Widevine",
"PlayReady",
"ChinaDRM"
],
"asset_id": "shaka_test_05_dash_vp9_cenc_singlekey_{job_id}",
"merchant": "test",
"password": "{test--vtktest-password}",
"user": "test::vtktest",
"environment": "STAGING",
"drmkeys": [
{
"key_label": "my_key_01",
"key_streamtype": "VIDEO_AUDIO"
}
]
}
},
{
"tool": "shaka:package_dash",
"parameters": {
"inputs": [
{
"input_file": "{webm_vp9_vid2000k}",
"stream_selector": "video",
"output": "{video1_webm}",
"key_select": "my_key_02"
},
{
"input_file": "{webm_vp9_vid1500k}",
"stream_selector": "0",
"output": "{video2_webm}",
"output_format": "webm",
"bandwidth": "1000000",
"key_select": "my_key_01"
},
{
"input_file": "{webm_vp9_vid1000k}",
"stream_selector": "0",
"output": "{video3_webm}",
"output_format": "webm",
"key_select": "my_key_03"
},
{
"input_file": "{webm_vp9_vid1000k}",
"stream_selector": "0",
"output": "{video_tpf_webm}",
"trick_play_factor": "10",
"key_select": "my_key_03"
},
{
"input_file": "{webm_opus_audio_128k_eng}",
"stream_selector": "audio",
"language": "eng",
"bandwidth": "128000",
"output": "{audio1_webm}",
"output_format": "webm",
"key_select": "my_key_04"
},
{
"input_file": "{webm_opus_audio_128k_ita}",
"stream_selector": "0",
"language": "ita",
"output": "{audio2_webm}",
"skip_encryption": "1"
}
],
"default_language": "ita",
"fragment_duration": "2",
"segment_duration": "2",
"output_dir": "{output_folder}/shaka_test_06_dash_vp9_cenc_multikey",
"mpd_output": "dash.mpd",
"enable_raw_key_encryption": "True",
"protection_scheme": "cenc",
"protection_systems": [
"Widevine",
"PlayReady",
"ChinaDRM"
],
"asset_id": "shaka_test_06_dash_vp9_cenc_multikey_{job_id}",
"merchant": "test",
"password": "{test--vtktest-password}",
"user": "test::vtktest",
"environment": "STAGING",
"drmkeys": [
{
"key_label": "my_key_01",
"key_streamtype": "VIDEO_AUDIO"
},
{
"key_label": "my_key_02",
"key_streamtype": "HD"
},
{
"key_label": "my_key_03",
"key_streamtype": "SD"
},
{
"key_label": "my_key_04",
"key_streamtype": "AUDIO"
}
]
}
},
{
"tool": "shaka:package_dash",
"parameters": {
"inputs": [
{
"input_file": "{mp4_h264_vid2000k}",
"stream_selector": "video",
"output": "{video1_mp4}"
},
{
"input_file": "{mp4_h264_vid1500k}",
"stream_selector": "0",
"output": "{video2_mp4}",
"output_format": "mp4",
"bandwidth": "1000000"
},
{
"input_file": "{mp4_h264_vid1000k}",
"stream_selector": "0",
"output": "{video3_mp4}",
"output_format": "mp4"
},
{
"input_file": "{mp4_h264_vid1000k}",
"stream_selector": "0",
"output": "{video_tpf_mp4}",
"trick_play_factor": "10"
},
{
"input_file": "{mp4_h264_aac_muxed_v1_a1eng_a2ita}",
"stream_selector": "1",
"language": "eng",
"bandwidth": "128000",
"output": "{audio1_mp4}",
"output_format": "mp4"
},
{
"input_file": "{mp4_aac_audio_128k_ita}",
"stream_selector": "0",
"language": "ita",
"output": "{audio2_mp4}"
}
],
"default_language": "ita",
"fragment_duration": "2",
"segment_duration": "2",
"output_dir": "{output_folder}/shaka_test_07_dash_h264_clear",
"mpd_output": "dash.mpd"
}
},
{
"tool": "storage:put",
"parameters": {
"location": "s3://{com-castlabs-vtk-itest-access-keys}@com.castlabs.vtk.itest/OUT/packaging-shaka_package_dash_{job_id}",
"files": [
"{output_folder}/*"
]
}
}
]
}