{
"tags": [
"itest",
"packaging",
"shaka_package_cmaf"
],
"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_cmaf",
"parameters": {
"inputs": [
{
"input_file": "{mp4_hevc_vid2000k}",
"stream_selector": "video",
"output": "{video1_mp4}",
"output_format": "mp4",
"bandwidth": "2000000",
"playlist_name": "{video1_m3u8}"
},
{
"input_file": "{mp4_hevc_vid1500k}",
"stream_selector": "0",
"bandwidth": "1500000",
"output": "{video2_mp4}",
"output_format": "mp4",
"playlist_name": "{video2_m3u8}"
},
{
"input_file": "{mp4_hevc_vid1000k}",
"stream_selector": "0",
"output": "{video3_mp4}",
"output_format": "mp4",
"playlist_name": "{video3_m3u8}"
},
{
"input_file": "{mp4_hevc_vid1000k}",
"stream_selector": "0",
"output": "{video_tpf_mp4}",
"output_format": "mp4",
"trick_play_factor": "10",
"playlist_name": "{video_tpf_m3u8}"
},
{
"input_file": "{mp4_aac_audio_128k_eng}",
"stream_selector": "audio",
"language": "eng",
"bandwidth": "128000",
"output": "{audio1_mp4}",
"output_format": "mp4",
"playlist_name": "{audio1_m3u8}"
},
{
"input_file": "{mp4_aac_audio_128k_ita}",
"stream_selector": "0",
"language": "ita",
"bandwidth": "128000",
"output": "{audio2_mp4}",
"output_format": "mp4",
"playlist_name": "{audio2_m3u8}"
}
],
"default_language": "eng",
"default_text_language": "eng",
"fragment_duration": "2",
"segment_duration": "2",
"output_dir": "{output_folder}/shaka_test_10_cmaf_hevc_clear",
"mpd_output": "dash.mpd",
"hls_master_playlist_output": "master.m3u8"
}
},
{
"tool": "shaka:package_cmaf",
"parameters": {
"inputs": [
{
"input_file": "{mp4_hevc_vid2000k}",
"stream_selector": "video",
"output": "{video1_mp4}",
"output_format": "mp4",
"bandwidth": "1500000",
"key_select": "my_key_01",
"playlist_name": "{video1_m3u8}"
},
{
"input_file": "{mp4_hevc_vid1500k}",
"stream_selector": "0",
"bandwidth": "1200000",
"output": "{video2_mp4}",
"output_format": "mp4",
"key_select": "my_key_01",
"playlist_name": "{video2_m3u8}"
},
{
"input_file": "{mp4_hevc_vid1000k}",
"stream_selector": "0",
"output": "{video3_mp4}",
"output_format": "mp4",
"key_select": "my_key_01",
"playlist_name": "{video3_m3u8}"
},
{
"input_file": "{mp4_hevc_vid1000k}",
"stream_selector": "0",
"output": "{video_tpf_mp4}",
"output_format": "mp4",
"trick_play_factor": "10",
"key_select": "my_key_01",
"playlist_name": "{video_tpf_m3u8}"
},
{
"input_file": "{mp4_aac_audio_128k_eng}",
"stream_selector": "audio",
"language": "eng",
"bandwidth": "128000",
"output": "{audio1_mp4}",
"output_format": "mp4",
"skip_encryption": "1",
"playlist_name": "{audio1_m3u8}"
},
{
"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",
"playlist_name": "{audio2_m3u8}"
}
],
"mp4_include_pssh_in_stream": "false",
"default_language": "ita",
"fragment_duration": "2",
"segment_duration": "2",
"output_dir": "{output_folder}/shaka_test_11_cmaf_hevc_cbcs_singlekey",
"mpd_output": "dash.mpd",
"hls_master_playlist_output": "master.m3u8",
"protection_scheme": "cbcs",
"enable_raw_key_encryption": "True",
"protection_systems": [
"Widevine",
"PlayReady",
"FairPlay",
"ChinaDRM"
],
"asset_id": "shaka_test_11_cmaf_hevc_cbcs_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": "m3u8_edit:add_session_key",
"parameters": {
"input_master_playlist": "{output_folder}/shaka_test_11_cmaf_hevc_cbcs_singlekey/master.m3u8",
"input_media_playlists": [
"{output_folder}/shaka_test_11_cmaf_hevc_cbcs_singlekey/{video1_m3u8}",
"{output_folder}/shaka_test_11_cmaf_hevc_cbcs_singlekey/{video2_m3u8}",
"{output_folder}/shaka_test_11_cmaf_hevc_cbcs_singlekey/{video3_m3u8}",
"{output_folder}/shaka_test_11_cmaf_hevc_cbcs_singlekey/{video_tpf_m3u8}",
"{output_folder}/shaka_test_11_cmaf_hevc_cbcs_singlekey/{audio1_m3u8}",
"{output_folder}/shaka_test_11_cmaf_hevc_cbcs_singlekey/{audio2_m3u8}"
]
}
},
{
"tool": "shaka:package_cmaf",
"parameters": {
"inputs": [
{
"input_file": "{mp4_hevc_vid2000k}",
"stream_selector": "video",
"output": "{video1_mp4}",
"output_format": "mp4",
"bandwidth": "1500000",
"key_select": "my_key_02",
"playlist_name": "{video1_m3u8}"
},
{
"input_file": "{mp4_hevc_vid1500k}",
"stream_selector": "0",
"bandwidth": "1200000",
"output": "{video2_mp4}",
"output_format": "mp4",
"key_select": "my_key_01",
"playlist_name": "{video2_m3u8}"
},
{
"input_file": "{mp4_hevc_vid1000k}",
"stream_selector": "0",
"output": "{video3_mp4}",
"output_format": "mp4",
"key_select": "my_key_03",
"playlist_name": "{video3_m3u8}"
},
{
"input_file": "{mp4_hevc_vid1000k}",
"stream_selector": "0",
"output": "{video_tpf_mp4}",
"output_format": "mp4",
"trick_play_factor": "10",
"key_select": "my_key_03",
"playlist_name": "{video_tpf_m3u8}"
},
{
"input_file": "{mp4_aac_audio_128k_eng}",
"stream_selector": "audio",
"language": "eng",
"bandwidth": "128000",
"output": "{audio1_mp4}",
"output_format": "mp4",
"skip_encryption": "1",
"playlist_name": "{audio1_m3u8}"
},
{
"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",
"playlist_name": "{audio2_m3u8}"
}
],
"default_language": "ita",
"fragment_duration": "2",
"segment_duration": "2",
"output_dir": "{output_folder}/shaka_test_12_cmaf_hevc_cbcs_multikey",
"hls_master_playlist_output": "master.m3u8",
"mpd_output": "dash.mpd",
"protection_scheme": "cbcs",
"enable_raw_key_encryption": "True",
"protection_systems": [
"Widevine",
"PlayReady",
"FairPlay",
"ChinaDRM"
],
"asset_id": "shaka_test_12_cmaf_hevc_cbcs_multikey_{job_id}",
"environment": "STAGING",
"merchant": "test",
"password": "{test--vtktest-password}",
"user": "test::vtktest",
"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": "m3u8_edit:add_session_key",
"parameters": {
"input_master_playlist": "{output_folder}/shaka_test_12_cmaf_hevc_cbcs_multikey/master.m3u8",
"input_media_playlists": [
"{output_folder}/shaka_test_12_cmaf_hevc_cbcs_multikey/{video1_m3u8}",
"{output_folder}/shaka_test_12_cmaf_hevc_cbcs_multikey/{video2_m3u8}",
"{output_folder}/shaka_test_12_cmaf_hevc_cbcs_multikey/{video3_m3u8}",
"{output_folder}/shaka_test_12_cmaf_hevc_cbcs_multikey/{video_tpf_m3u8}",
"{output_folder}/shaka_test_12_cmaf_hevc_cbcs_multikey/{audio1_m3u8}",
"{output_folder}/shaka_test_12_cmaf_hevc_cbcs_multikey/{audio2_m3u8}"
]
}
},
{
"tool": "shaka:package_cmaf",
"parameters": {
"inputs": [
{
"input_file": "{mp4_h264_vid2000k}",
"stream_selector": "video",
"output": "{video1_mp4}",
"output_format": "mp4",
"bandwidth": "2000000",
"playlist_name": "{video1_m3u8}"
},
{
"input_file": "{mp4_h264_vid1500k}",
"stream_selector": "0",
"bandwidth": "1500000",
"output": "{video2_mp4}",
"output_format": "mp4",
"playlist_name": "{video2_m3u8}"
},
{
"input_file": "{mp4_h264_vid1000k}",
"stream_selector": "0",
"output": "{video3_mp4}",
"output_format": "mp4",
"playlist_name": "{video3_m3u8}"
},
{
"input_file": "{mp4_h264_vid1000k}",
"stream_selector": "0",
"output": "{video_tpf_mp4}",
"output_format": "mp4",
"trick_play_factor": "10",
"playlist_name": "{video_tpf_m3u8}"
},
{
"input_file": "{mp4_aac_audio_128k_eng}",
"stream_selector": "audio",
"language": "eng",
"output": "{audio1_mp4}",
"output_format": "mp4",
"playlist_name": "{audio1_m3u8}"
},
{
"input_file": "{mp4_aac_audio_128k_ita}",
"stream_selector": "0",
"language": "ita",
"bandwidth": "128000",
"output": "{audio2_mp4}",
"output_format": "mp4",
"playlist_name": "{audio2_m3u8}"
}
],
"default_language": "eng",
"fragment_duration": "2",
"segment_duration": "2",
"output_dir": "{output_folder}/shaka_test_13_cmaf_h264_clear",
"mpd_output": "dash.mpd",
"hls_master_playlist_output": "master.m3u8"
}
},
{
"tool": "shaka:package_cmaf",
"parameters": {
"inputs": [
{
"input_file": "{mp4_h264_vid2000k}",
"stream_selector": "video",
"output": "{video1_mp4}",
"output_format": "mp4",
"bandwidth": "1500000",
"key_select": "my_key_01",
"playlist_name": "{video1_m3u8}"
},
{
"input_file": "{mp4_h264_vid1500k}",
"stream_selector": "0",
"bandwidth": "1200000",
"output": "{video2_mp4}",
"output_format": "mp4",
"key_select": "my_key_01",
"playlist_name": "{video2_m3u8}"
},
{
"input_file": "{mp4_h264_vid1000k}",
"stream_selector": "0",
"output": "{video3_mp4}",
"output_format": "mp4",
"key_select": "my_key_01",
"playlist_name": "{video3_m3u8}"
},
{
"input_file": "{mp4_h264_vid1000k}",
"stream_selector": "0",
"output": "{video_tpf_mp4}",
"output_format": "mp4",
"trick_play_factor": "10",
"key_select": "my_key_01",
"playlist_name": "{video_tpf_m3u8}"
},
{
"input_file": "{mp4_aac_audio_128k_eng}",
"stream_selector": "audio",
"language": "eng",
"output": "{audio1_mp4}",
"output_format": "mp4",
"skip_encryption": "1",
"playlist_name": "{audio1_m3u8}"
},
{
"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",
"playlist_name": "{audio2_m3u8}"
}
],
"default_language": "ita",
"fragment_duration": "2",
"segment_duration": "2",
"output_dir": "{output_folder}/shaka_test_14_cmaf_h264_cbcs_singlekey",
"mpd_output": "dash.mpd",
"hls_master_playlist_output": "master.m3u8",
"protection_scheme": "cbcs",
"enable_raw_key_encryption": "True",
"protection_systems": [
"Widevine",
"PlayReady",
"FairPlay",
"ChinaDRM"
],
"asset_id": "shaka_test_14_cmaf_h264_cbcs_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": "m3u8_edit:add_session_key",
"parameters": {
"input_master_playlist": "{output_folder}/shaka_test_14_cmaf_h264_cbcs_singlekey/master.m3u8",
"input_media_playlists": [
"{output_folder}/shaka_test_14_cmaf_h264_cbcs_singlekey/{video1_m3u8}",
"{output_folder}/shaka_test_14_cmaf_h264_cbcs_singlekey/{video2_m3u8}",
"{output_folder}/shaka_test_14_cmaf_h264_cbcs_singlekey/{video3_m3u8}",
"{output_folder}/shaka_test_14_cmaf_h264_cbcs_singlekey/{video_tpf_m3u8}",
"{output_folder}/shaka_test_14_cmaf_h264_cbcs_singlekey/{audio1_m3u8}",
"{output_folder}/shaka_test_14_cmaf_h264_cbcs_singlekey/{audio2_m3u8}"
]
}
},
{
"tool": "shaka:package_cmaf",
"parameters": {
"inputs": [
{
"input_file": "{mp4_h264_vid2000k}",
"stream_selector": "video",
"output": "{video1_mp4}",
"output_format": "mp4",
"bandwidth": "1500000",
"key_select": "my_key_02",
"playlist_name": "{video1_m3u8}"
},
{
"input_file": "{mp4_h264_vid1500k}",
"stream_selector": "0",
"bandwidth": "1200000",
"output": "{video2_mp4}",
"output_format": "mp4",
"key_select": "my_key_01",
"playlist_name": "{video2_m3u8}"
},
{
"input_file": "{mp4_h264_vid1000k}",
"stream_selector": "0",
"output": "{video3_mp4}",
"output_format": "mp4",
"key_select": "my_key_03",
"playlist_name": "{video3_m3u8}"
},
{
"input_file": "{mp4_h264_vid1000k}",
"stream_selector": "0",
"output": "{video_tpf_mp4}",
"output_format": "mp4",
"trick_play_factor": "10",
"key_select": "my_key_03",
"playlist_name": "{video_tpf_m3u8}"
},
{
"input_file": "{mp4_aac_audio_128k_eng}",
"stream_selector": "audio",
"language": "eng",
"bandwidth": "128000",
"output": "{audio1_mp4}",
"output_format": "mp4",
"skip_encryption": "1",
"playlist_name": "{audio1_m3u8}"
},
{
"input_file": "{mp4_aac_audio_128k_ita}",
"stream_selector": "0",
"language": "ita",
"output": "{audio2_mp4}",
"output_format": "mp4",
"key_select": "my_key_04",
"playlist_name": "{audio2_m3u8}"
}
],
"default_language": "ita",
"fragment_duration": "2",
"segment_duration": "2",
"output_dir": "{output_folder}/shaka_test_15_cmaf_h264_cbcs_multikey",
"hls_master_playlist_output": "master.m3u8",
"mpd_output": "dash.mpd",
"protection_scheme": "cbcs",
"enable_raw_key_encryption": "True",
"protection_systems": [
"Widevine",
"PlayReady",
"FairPlay",
"ChinaDRM"
],
"asset_id": "shaka_test_15_cmaf_h264_cbcs_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": "m3u8_edit:add_session_key",
"parameters": {
"input_master_playlist": "{output_folder}/shaka_test_14_cmaf_h264_cbcs_singlekey/master.m3u8",
"input_media_playlists": [
"{output_folder}/shaka_test_15_cmaf_h264_cbcs_multikey/{video1_m3u8}",
"{output_folder}/shaka_test_15_cmaf_h264_cbcs_multikey/{video2_m3u8}",
"{output_folder}/shaka_test_15_cmaf_h264_cbcs_multikey/{video3_m3u8}",
"{output_folder}/shaka_test_15_cmaf_h264_cbcs_multikey/{video_tpf_m3u8}",
"{output_folder}/shaka_test_15_cmaf_h264_cbcs_multikey/{audio1_m3u8}",
"{output_folder}/shaka_test_15_cmaf_h264_cbcs_multikey/{audio2_m3u8}"
]
}
},
{
"tool": "shaka:package_cmaf",
"parameters": {
"inputs": [
{
"input_file": "{mp4_hevc_vid2000k}",
"stream_selector": "video",
"bandwidth": "2000000",
"playlist_name": "vid_01/{video1_m3u8}",
"segment_template": "vid_01/$Number$.m4s",
"init_segment": "vid_01/init.mp4"
},
{
"input_file": "{mp4_hevc_vid1500k}",
"stream_selector": "0",
"bandwidth": "1500000",
"playlist_name": "vid_02/{video2_m3u8}",
"segment_template": "vid_02/$Number$.m4s",
"init_segment": "vid_02/init.mp4"
},
{
"input_file": "{mp4_hevc_vid1000k}",
"stream_selector": "0",
"playlist_name": "vid_03/{video3_m3u8}",
"segment_template": "vid_03/$Number$.m4s",
"init_segment": "vid_03/init.mp4"
},
{
"input_file": "{mp4_aac_audio_128k_eng}",
"stream_selector": "audio",
"language": "eng",
"bandwidth": "128000",
"playlist_name": "audio_01/{audio1_m3u8}",
"segment_template": "audio_01/$Number$.m4s",
"init_segment": "audio_01/init.mp4"
},
{
"input_file": "{mp4_aac_audio_128k_ita}",
"stream_selector": "0",
"language": "ita",
"bandwidth": "128000",
"playlist_name": "audio_02/{audio2_m3u8}",
"segment_template": "audio_02/$Number$.m4s",
"init_segment": "audio_02/init.mp4"
}
],
"default_language": "eng",
"default_text_language": "eng",
"fragment_duration": "2",
"segment_duration": "2",
"output_dir": "{output_folder}/shaka_test_cmaf_hevc_clear_segment_template",
"mpd_output": "dash.mpd",
"hls_master_playlist_output": "master.m3u8"
}
},
{
"tool": "storage:put",
"parameters": {
"location": "s3://{com-castlabs-vtk-itest-access-keys}@com.castlabs.vtk.itest/OUT/packaging-shaka_package_cmaf_{job_id}",
"files": [
"{output_folder}/*"
]
}
}
]
}