├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── amplify.yml ├── broadcast-monitoring-ui ├── .env.template ├── .git.bak ├── .gitignore ├── .prettierrc.json ├── Pipfile ├── Pipfile.lock ├── amplify │ ├── .config │ │ └── project-config.json │ ├── backend │ │ ├── api │ │ │ └── BroadcastMonitoring │ │ │ │ ├── parameters.json │ │ │ │ ├── resolvers │ │ │ │ ├── Mutation.newSegmentSummaryReady.req.vtl │ │ │ │ ├── Mutation.newSegmentSummaryReady.res.vtl │ │ │ │ ├── Query.listSegmentSummary.req.vtl │ │ │ │ ├── Query.listSegmentSummary.res.vtl │ │ │ │ ├── SegmentSummary.Thumbnail_Key.req.vtl │ │ │ │ └── SegmentSummary.Thumbnail_Key.res.vtl │ │ │ │ ├── schema.graphql │ │ │ │ ├── stacks │ │ │ │ └── CustomResources.json │ │ │ │ └── transform.conf.json │ │ ├── auth │ │ │ └── authservice │ │ │ │ ├── authserviceuidcbe520f-cloudformation-template.yml │ │ │ │ └── parameters.json │ │ ├── backend-config.json │ │ ├── function │ │ │ └── fetchSegmentDetail │ │ │ │ ├── amplify.state │ │ │ │ ├── fetchSegmentDetail-cloudformation-template.json │ │ │ │ ├── function-parameters.json │ │ │ │ ├── parameters.json │ │ │ │ └── src │ │ │ │ ├── event.json │ │ │ │ ├── index.js │ │ │ │ ├── package-lock.json │ │ │ │ └── package.json │ │ └── storage │ │ │ └── s38b7e1c53 │ │ │ ├── parameters.json.template │ │ │ ├── s3-cloudformation-template.json │ │ │ └── storage-params.json │ └── team-provider-info.json ├── babel.config.js ├── npm-shrinkwrap.json ├── package.json ├── public │ ├── favicon.ico │ └── index.html ├── readme.md ├── requirements.txt ├── setup_config.py ├── src │ ├── App.vue │ ├── assets │ │ ├── logo.png │ │ └── styles │ │ │ ├── bulma-helpers.min.css │ │ │ └── custom.css │ ├── components │ │ ├── AppHeader.vue │ │ ├── BroadcastMonitor.vue │ │ ├── Detail.vue │ │ ├── DetailFrameThumbnail.vue │ │ ├── DetailFrames.vue │ │ ├── DetailTable.vue │ │ ├── DetailTableRow.vue │ │ ├── DetailTableTeams.vue │ │ ├── EmptyState.vue │ │ ├── Sidebar.vue │ │ ├── SidebarTable.vue │ │ ├── SidebarTimepicker.vue │ │ ├── SidebarVideoStream.vue │ │ ├── Signin.vue │ │ └── VideoPlayer.vue │ ├── graphql │ │ ├── queries.js │ │ └── subscriptions.js │ ├── main.js │ ├── router │ │ └── index.js │ ├── store │ │ └── store.js │ └── utils.js └── webpack.config.js ├── broadcast-monitoring ├── .flake8 ├── LICENSE ├── Makefile ├── NOTICE.txt ├── Pipfile ├── Pipfile_imgaug ├── README.md ├── __init__.py ├── buildspec.yml ├── deploy_ffmpeg.sh ├── infrastructure │ ├── elemental.yaml │ ├── elemental │ │ ├── channel_control │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ ├── custom_resources │ │ │ └── custom-resource-py │ │ │ │ ├── encoding-profiles │ │ │ │ └── medialive-demo.json │ │ │ │ ├── lambda.py │ │ │ │ ├── libs │ │ │ │ ├── medialive.py │ │ │ │ └── mediapackage.py │ │ │ │ └── requirements.txt │ │ ├── medialive-input.json │ │ └── medialive.json │ ├── ffmpeg.yaml │ ├── ingestion_and_processing_backend.yaml │ ├── video_processing.yaml │ └── video_processing_state_machine.asl.json ├── notebooks │ ├── Generate Custom Label Training Data.ipynb │ ├── amazon-transcribe-language-id.ipynb │ └── test_rek_detection_inference.ipynb ├── pytest.ini ├── run_tests.sh ├── scripts │ ├── README.md │ ├── generate-logo-images.py │ ├── load_csv_to_ddb.py │ └── schedule.csv ├── src │ ├── __init__.py │ ├── appsync_notify │ │ └── app │ │ │ ├── __init__.py │ │ │ ├── appsync_push_notification.py │ │ │ ├── main.py │ │ │ └── requirements.txt │ ├── audio_detect │ │ ├── Pipfile │ │ ├── Pipfile.lock │ │ ├── __init__.py │ │ ├── app │ │ │ ├── __init__.py │ │ │ ├── audio_detect.py │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ ├── events │ │ │ └── parsed_event.json │ │ └── tests │ │ │ ├── __init__.py │ │ │ ├── data │ │ │ └── ffmpeg-output.txt │ │ │ └── test_audio_detect.py │ ├── consolidate_frame_results │ │ ├── .gitignore │ │ ├── Pipfile │ │ ├── Pipfile.lock │ │ ├── __init__.py │ │ ├── app │ │ │ ├── __init__.py │ │ │ ├── checks.py │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ ├── events │ │ │ └── event.json │ │ └── tests │ │ │ ├── __init__.py │ │ │ ├── data │ │ │ ├── map_output.json │ │ │ └── rekognition_text_response.json │ │ │ └── test_checks.py │ ├── consolidate_results │ │ └── app │ │ │ ├── __init__.py │ │ │ ├── main.py │ │ │ └── requirements.txt │ ├── crop_detection │ │ └── app │ │ │ ├── main.py │ │ │ └── requirements.txt │ ├── expected_program │ │ ├── __init__.py │ │ ├── app │ │ │ ├── __init__.py │ │ │ ├── find_expected_program.py │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ └── tests │ │ │ ├── __init__.py │ │ │ ├── data │ │ │ └── test-schedule.csv │ │ │ └── test_find_expected_program.py │ ├── frame_extractor │ │ ├── __init__.py │ │ ├── frame_extractor.py │ │ ├── main.py │ │ └── requirements.txt │ ├── layers │ │ └── ffmpeg │ │ │ ├── .gitignore │ │ │ ├── LICENSE.txt │ │ │ └── build.sh │ ├── logo_detect │ │ ├── .gitignore │ │ ├── Pipfile │ │ ├── Pipfile.lock │ │ ├── README.md │ │ ├── __init__.py │ │ ├── app │ │ │ ├── __init__.py │ │ │ ├── data │ │ │ │ └── stations.yaml │ │ │ ├── main.py │ │ │ ├── model_control.py │ │ │ ├── requirements.txt │ │ │ ├── station_logo_check.py │ │ │ └── team_logo_check.py │ │ ├── processed_frame_event.json │ │ └── tests │ │ │ ├── __init__.py │ │ │ ├── data │ │ │ ├── rekognition_response.json │ │ │ └── stations.yaml │ │ │ ├── test_handler.py │ │ │ ├── test_station_logo_check.py │ │ │ └── test_team_logo_check.py │ ├── manifest_parser │ │ ├── main.py │ │ └── requirements.txt │ ├── reuse_detections │ │ └── app │ │ │ ├── main.py │ │ │ └── requirements.txt │ ├── sharedlib │ │ ├── README.md │ │ ├── __init__.py │ │ ├── common │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── manifest_parser.py │ │ │ └── utils.py │ │ ├── requirements.txt │ │ ├── setup.py │ │ └── sports_data │ │ │ ├── __init__.py │ │ │ ├── data │ │ │ └── teams.yaml │ │ │ └── team.py │ ├── sports_detect │ │ └── app │ │ │ ├── main.py │ │ │ └── requirements.txt │ ├── start_sfn_execution │ │ ├── main.py │ │ └── requirements.txt │ └── team_detection │ │ ├── __init__.py │ │ ├── app │ │ ├── __init__.py │ │ ├── requirements.txt │ │ ├── team_text_check.py │ │ └── text_in_image.py │ │ └── tests │ │ └── __init__.py └── test │ ├── __init__.py │ ├── sharedlib │ ├── __init__.py │ ├── data │ │ ├── master_manifest.m3u │ │ ├── segment_right_after_program_time.m3u8 │ │ ├── test-csv-import.csv │ │ ├── test_no_program_time.m3u8 │ │ ├── test_program_time.m3u8 │ │ └── test_team_info.yaml │ ├── test_manifest_parser.py │ ├── test_sports_teams.py │ ├── test_team_detect.py │ └── test_utils.py │ └── testutils.py └── img ├── AppSync-endpoint.png ├── Appsync-API-Key-screenshot.png ├── amplify-configure-build.png ├── amplify-connect-review.png ├── amplify-connect-select-branch.png ├── amplify-console-deploy-finish.png ├── architecture.png ├── enable-features-lambda.png ├── lambda-env-appsync-endpoint.png ├── launch-cloudformation.png ├── start-medialive.png ├── step-functions-workflow.png └── webapp-screenshot-no-custom-models.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/README.md -------------------------------------------------------------------------------- /amplify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/amplify.yml -------------------------------------------------------------------------------- /broadcast-monitoring-ui/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/.env.template -------------------------------------------------------------------------------- /broadcast-monitoring-ui/.git.bak: -------------------------------------------------------------------------------- 1 | gitdir: ../.git/modules/broadcast-monitoring-ui 2 | -------------------------------------------------------------------------------- /broadcast-monitoring-ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/.gitignore -------------------------------------------------------------------------------- /broadcast-monitoring-ui/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/.prettierrc.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/Pipfile -------------------------------------------------------------------------------- /broadcast-monitoring-ui/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/Pipfile.lock -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/.config/project-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/.config/project-config.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/parameters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/parameters.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/resolvers/Mutation.newSegmentSummaryReady.req.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/resolvers/Mutation.newSegmentSummaryReady.req.vtl -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/resolvers/Mutation.newSegmentSummaryReady.res.vtl: -------------------------------------------------------------------------------- 1 | $util.toJson($context.result) -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/resolvers/Query.listSegmentSummary.req.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/resolvers/Query.listSegmentSummary.req.vtl -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/resolvers/Query.listSegmentSummary.res.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/resolvers/Query.listSegmentSummary.res.vtl -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/resolvers/SegmentSummary.Thumbnail_Key.req.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/resolvers/SegmentSummary.Thumbnail_Key.req.vtl -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/resolvers/SegmentSummary.Thumbnail_Key.res.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/resolvers/SegmentSummary.Thumbnail_Key.res.vtl -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/schema.graphql -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/stacks/CustomResources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/stacks/CustomResources.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/transform.conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/api/BroadcastMonitoring/transform.conf.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/auth/authservice/authserviceuidcbe520f-cloudformation-template.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/auth/authservice/authserviceuidcbe520f-cloudformation-template.yml -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/auth/authservice/parameters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/auth/authservice/parameters.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/backend-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/backend-config.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/amplify.state: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/amplify.state -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/fetchSegmentDetail-cloudformation-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/fetchSegmentDetail-cloudformation-template.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/function-parameters.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/parameters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/parameters.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/src/event.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/src/event.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/src/index.js -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/src/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/src/package-lock.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/src/package.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/storage/s38b7e1c53/parameters.json.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/storage/s38b7e1c53/parameters.json.template -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/storage/s38b7e1c53/s3-cloudformation-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/amplify/backend/storage/s38b7e1c53/s3-cloudformation-template.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/backend/storage/s38b7e1c53/storage-params.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /broadcast-monitoring-ui/amplify/team-provider-info.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /broadcast-monitoring-ui/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/babel.config.js -------------------------------------------------------------------------------- /broadcast-monitoring-ui/npm-shrinkwrap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/npm-shrinkwrap.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/package.json -------------------------------------------------------------------------------- /broadcast-monitoring-ui/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/public/favicon.ico -------------------------------------------------------------------------------- /broadcast-monitoring-ui/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/public/index.html -------------------------------------------------------------------------------- /broadcast-monitoring-ui/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/readme.md -------------------------------------------------------------------------------- /broadcast-monitoring-ui/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/requirements.txt -------------------------------------------------------------------------------- /broadcast-monitoring-ui/setup_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/setup_config.py -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/App.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/assets/logo.png -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/assets/styles/bulma-helpers.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/assets/styles/bulma-helpers.min.css -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/assets/styles/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/assets/styles/custom.css -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/AppHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/AppHeader.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/BroadcastMonitor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/BroadcastMonitor.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/Detail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/Detail.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/DetailFrameThumbnail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/DetailFrameThumbnail.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/DetailFrames.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/DetailFrames.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/DetailTable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/DetailTable.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/DetailTableRow.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/DetailTableRow.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/DetailTableTeams.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/DetailTableTeams.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/EmptyState.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/EmptyState.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/Sidebar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/Sidebar.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/SidebarTable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/SidebarTable.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/SidebarTimepicker.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/SidebarTimepicker.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/SidebarVideoStream.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/SidebarVideoStream.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/Signin.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/Signin.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/components/VideoPlayer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/components/VideoPlayer.vue -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/graphql/queries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/graphql/queries.js -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/graphql/subscriptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/graphql/subscriptions.js -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/main.js -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/router/index.js -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/store/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/store/store.js -------------------------------------------------------------------------------- /broadcast-monitoring-ui/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/src/utils.js -------------------------------------------------------------------------------- /broadcast-monitoring-ui/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring-ui/webpack.config.js -------------------------------------------------------------------------------- /broadcast-monitoring/.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/.flake8 -------------------------------------------------------------------------------- /broadcast-monitoring/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/LICENSE -------------------------------------------------------------------------------- /broadcast-monitoring/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/Makefile -------------------------------------------------------------------------------- /broadcast-monitoring/NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/NOTICE.txt -------------------------------------------------------------------------------- /broadcast-monitoring/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/Pipfile -------------------------------------------------------------------------------- /broadcast-monitoring/Pipfile_imgaug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/Pipfile_imgaug -------------------------------------------------------------------------------- /broadcast-monitoring/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/README.md -------------------------------------------------------------------------------- /broadcast-monitoring/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/buildspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/buildspec.yml -------------------------------------------------------------------------------- /broadcast-monitoring/deploy_ffmpeg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/deploy_ffmpeg.sh -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/elemental.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/infrastructure/elemental.yaml -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/elemental/channel_control/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/infrastructure/elemental/channel_control/main.py -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/elemental/channel_control/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/elemental/custom_resources/custom-resource-py/encoding-profiles/medialive-demo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/infrastructure/elemental/custom_resources/custom-resource-py/encoding-profiles/medialive-demo.json -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/elemental/custom_resources/custom-resource-py/lambda.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/infrastructure/elemental/custom_resources/custom-resource-py/lambda.py -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/elemental/custom_resources/custom-resource-py/libs/medialive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/infrastructure/elemental/custom_resources/custom-resource-py/libs/medialive.py -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/elemental/custom_resources/custom-resource-py/libs/mediapackage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/infrastructure/elemental/custom_resources/custom-resource-py/libs/mediapackage.py -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/elemental/custom_resources/custom-resource-py/requirements.txt: -------------------------------------------------------------------------------- 1 | crhelper==2.0.10 2 | -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/elemental/medialive-input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/infrastructure/elemental/medialive-input.json -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/elemental/medialive.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/infrastructure/elemental/medialive.json -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/ffmpeg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/infrastructure/ffmpeg.yaml -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/ingestion_and_processing_backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/infrastructure/ingestion_and_processing_backend.yaml -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/video_processing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/infrastructure/video_processing.yaml -------------------------------------------------------------------------------- /broadcast-monitoring/infrastructure/video_processing_state_machine.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/infrastructure/video_processing_state_machine.asl.json -------------------------------------------------------------------------------- /broadcast-monitoring/notebooks/Generate Custom Label Training Data.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/notebooks/Generate Custom Label Training Data.ipynb -------------------------------------------------------------------------------- /broadcast-monitoring/notebooks/amazon-transcribe-language-id.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/notebooks/amazon-transcribe-language-id.ipynb -------------------------------------------------------------------------------- /broadcast-monitoring/notebooks/test_rek_detection_inference.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/notebooks/test_rek_detection_inference.ipynb -------------------------------------------------------------------------------- /broadcast-monitoring/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/pytest.ini -------------------------------------------------------------------------------- /broadcast-monitoring/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/run_tests.sh -------------------------------------------------------------------------------- /broadcast-monitoring/scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/scripts/README.md -------------------------------------------------------------------------------- /broadcast-monitoring/scripts/generate-logo-images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/scripts/generate-logo-images.py -------------------------------------------------------------------------------- /broadcast-monitoring/scripts/load_csv_to_ddb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/scripts/load_csv_to_ddb.py -------------------------------------------------------------------------------- /broadcast-monitoring/scripts/schedule.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/scripts/schedule.csv -------------------------------------------------------------------------------- /broadcast-monitoring/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/appsync_notify/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/appsync_notify/app/appsync_push_notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/appsync_notify/app/appsync_push_notification.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/appsync_notify/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/appsync_notify/app/main.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/appsync_notify/app/requirements.txt: -------------------------------------------------------------------------------- 1 | requests -------------------------------------------------------------------------------- /broadcast-monitoring/src/audio_detect/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/audio_detect/Pipfile -------------------------------------------------------------------------------- /broadcast-monitoring/src/audio_detect/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/audio_detect/Pipfile.lock -------------------------------------------------------------------------------- /broadcast-monitoring/src/audio_detect/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/audio_detect/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/audio_detect/app/audio_detect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/audio_detect/app/audio_detect.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/audio_detect/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/audio_detect/app/main.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/audio_detect/app/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/audio_detect/app/requirements.txt -------------------------------------------------------------------------------- /broadcast-monitoring/src/audio_detect/events/parsed_event.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/audio_detect/events/parsed_event.json -------------------------------------------------------------------------------- /broadcast-monitoring/src/audio_detect/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/audio_detect/tests/data/ffmpeg-output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/audio_detect/tests/data/ffmpeg-output.txt -------------------------------------------------------------------------------- /broadcast-monitoring/src/audio_detect/tests/test_audio_detect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/audio_detect/tests/test_audio_detect.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_frame_results/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/consolidate_frame_results/.gitignore -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_frame_results/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/consolidate_frame_results/Pipfile -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_frame_results/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/consolidate_frame_results/Pipfile.lock -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_frame_results/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_frame_results/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_frame_results/app/checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/consolidate_frame_results/app/checks.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_frame_results/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/consolidate_frame_results/app/main.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_frame_results/app/requirements.txt: -------------------------------------------------------------------------------- 1 | -i https://pypi.org/simple 2 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_frame_results/events/event.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/consolidate_frame_results/events/event.json -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_frame_results/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_frame_results/tests/data/map_output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/consolidate_frame_results/tests/data/map_output.json -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_frame_results/tests/data/rekognition_text_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/consolidate_frame_results/tests/data/rekognition_text_response.json -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_frame_results/tests/test_checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/consolidate_frame_results/tests/test_checks.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_results/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_results/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/consolidate_results/app/main.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/consolidate_results/app/requirements.txt: -------------------------------------------------------------------------------- 1 | requests -------------------------------------------------------------------------------- /broadcast-monitoring/src/crop_detection/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/crop_detection/app/main.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/crop_detection/app/requirements.txt: -------------------------------------------------------------------------------- 1 | -i https://pypi.org/simple 2 | pillow -------------------------------------------------------------------------------- /broadcast-monitoring/src/expected_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/expected_program/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/expected_program/app/find_expected_program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/expected_program/app/find_expected_program.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/expected_program/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/expected_program/app/main.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/expected_program/app/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/expected_program/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/expected_program/tests/data/test-schedule.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/expected_program/tests/data/test-schedule.csv -------------------------------------------------------------------------------- /broadcast-monitoring/src/expected_program/tests/test_find_expected_program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/expected_program/tests/test_find_expected_program.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/frame_extractor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/frame_extractor/frame_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/frame_extractor/frame_extractor.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/frame_extractor/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/frame_extractor/main.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/frame_extractor/requirements.txt: -------------------------------------------------------------------------------- 1 | opencv-python -------------------------------------------------------------------------------- /broadcast-monitoring/src/layers/ffmpeg/.gitignore: -------------------------------------------------------------------------------- 1 | .build/ 2 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/layers/ffmpeg/LICENSE.txt: -------------------------------------------------------------------------------- 1 | GPL v2, see http://ffmpeg.org/legal.html 2 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/layers/ffmpeg/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/layers/ffmpeg/build.sh -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/.gitignore -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/Pipfile -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/Pipfile.lock -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/README.md -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/app/data/stations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/app/data/stations.yaml -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/app/main.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/app/model_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/app/model_control.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/app/requirements.txt: -------------------------------------------------------------------------------- 1 | -i https://pypi.org/simple 2 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/app/station_logo_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/app/station_logo_check.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/app/team_logo_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/app/team_logo_check.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/processed_frame_event.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/processed_frame_event.json -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/tests/data/rekognition_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/tests/data/rekognition_response.json -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/tests/data/stations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/tests/data/stations.yaml -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/tests/test_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/tests/test_handler.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/tests/test_station_logo_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/tests/test_station_logo_check.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/logo_detect/tests/test_team_logo_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/logo_detect/tests/test_team_logo_check.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/manifest_parser/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/manifest_parser/main.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/manifest_parser/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/reuse_detections/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/reuse_detections/app/main.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/reuse_detections/app/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/sharedlib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/sharedlib/README.md -------------------------------------------------------------------------------- /broadcast-monitoring/src/sharedlib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/sharedlib/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/sharedlib/common/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/sharedlib/common/config.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/sharedlib/common/manifest_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/sharedlib/common/manifest_parser.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/sharedlib/common/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/sharedlib/common/utils.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/sharedlib/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/sharedlib/requirements.txt -------------------------------------------------------------------------------- /broadcast-monitoring/src/sharedlib/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/sharedlib/setup.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/sharedlib/sports_data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/sharedlib/sports_data/data/teams.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/sharedlib/sports_data/data/teams.yaml -------------------------------------------------------------------------------- /broadcast-monitoring/src/sharedlib/sports_data/team.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/sharedlib/sports_data/team.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/sports_detect/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/sports_detect/app/main.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/sports_detect/app/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/start_sfn_execution/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/start_sfn_execution/main.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/start_sfn_execution/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/team_detection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/team_detection/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/team_detection/app/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/src/team_detection/app/team_text_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/team_detection/app/team_text_check.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/team_detection/app/text_in_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/src/team_detection/app/text_in_image.py -------------------------------------------------------------------------------- /broadcast-monitoring/src/team_detection/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/test/sharedlib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /broadcast-monitoring/test/sharedlib/data/master_manifest.m3u: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/test/sharedlib/data/master_manifest.m3u -------------------------------------------------------------------------------- /broadcast-monitoring/test/sharedlib/data/segment_right_after_program_time.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/test/sharedlib/data/segment_right_after_program_time.m3u8 -------------------------------------------------------------------------------- /broadcast-monitoring/test/sharedlib/data/test-csv-import.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/test/sharedlib/data/test-csv-import.csv -------------------------------------------------------------------------------- /broadcast-monitoring/test/sharedlib/data/test_no_program_time.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/test/sharedlib/data/test_no_program_time.m3u8 -------------------------------------------------------------------------------- /broadcast-monitoring/test/sharedlib/data/test_program_time.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/test/sharedlib/data/test_program_time.m3u8 -------------------------------------------------------------------------------- /broadcast-monitoring/test/sharedlib/data/test_team_info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/test/sharedlib/data/test_team_info.yaml -------------------------------------------------------------------------------- /broadcast-monitoring/test/sharedlib/test_manifest_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/test/sharedlib/test_manifest_parser.py -------------------------------------------------------------------------------- /broadcast-monitoring/test/sharedlib/test_sports_teams.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/test/sharedlib/test_sports_teams.py -------------------------------------------------------------------------------- /broadcast-monitoring/test/sharedlib/test_team_detect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/test/sharedlib/test_team_detect.py -------------------------------------------------------------------------------- /broadcast-monitoring/test/sharedlib/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/test/sharedlib/test_utils.py -------------------------------------------------------------------------------- /broadcast-monitoring/test/testutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/broadcast-monitoring/test/testutils.py -------------------------------------------------------------------------------- /img/AppSync-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/img/AppSync-endpoint.png -------------------------------------------------------------------------------- /img/Appsync-API-Key-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/img/Appsync-API-Key-screenshot.png -------------------------------------------------------------------------------- /img/amplify-configure-build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/img/amplify-configure-build.png -------------------------------------------------------------------------------- /img/amplify-connect-review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/img/amplify-connect-review.png -------------------------------------------------------------------------------- /img/amplify-connect-select-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/img/amplify-connect-select-branch.png -------------------------------------------------------------------------------- /img/amplify-console-deploy-finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/img/amplify-console-deploy-finish.png -------------------------------------------------------------------------------- /img/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/img/architecture.png -------------------------------------------------------------------------------- /img/enable-features-lambda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/img/enable-features-lambda.png -------------------------------------------------------------------------------- /img/lambda-env-appsync-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/img/lambda-env-appsync-endpoint.png -------------------------------------------------------------------------------- /img/launch-cloudformation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/img/launch-cloudformation.png -------------------------------------------------------------------------------- /img/start-medialive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/img/start-medialive.png -------------------------------------------------------------------------------- /img/step-functions-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/img/step-functions-workflow.png -------------------------------------------------------------------------------- /img/webapp-screenshot-no-custom-models.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/automating-livestream-video-monitoring/HEAD/img/webapp-screenshot-no-custom-models.png --------------------------------------------------------------------------------