├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE ├── README.md ├── components ├── artifacts │ └── aws.greengrass.labs.webrtc │ │ └── 1.0.0 │ │ └── setting.json └── recipes │ └── aws.greengrass.labs.webrtc-1.0.0.json ├── config.yaml ├── greengrass-kvswebrtc-app.png ├── rtsp-camera-configuration.json ├── scripts ├── attach-necessary-policies.sh ├── create-aws-resource.sh ├── delete-component.sh ├── deploy-component.sh ├── generate-component.sh ├── generate-iot-greengrass.sh ├── install-ggv2-ssh.sh └── upload-component-version.sh └── source ├── CMakeLists.txt ├── WebrtcAppFilePaths.cmake ├── patches └── 0001-ecs-support.patch ├── run_webrtc.py ├── src ├── AppCommon.c ├── AppCredential.c ├── AppCredentialWrap.c ├── AppDataChannel.c ├── AppHashTableWrap.c ├── AppMain.c ├── AppMessageQueue.c ├── AppMetrics.c ├── AppMetricsWrap.c ├── AppQueueWrap.c ├── AppRtspSrc.c ├── AppSignaling.c ├── AppTimerWrap.c ├── AppWebRTC.c └── include │ ├── AppCommon.h │ ├── AppConfig.h │ ├── AppCredential.h │ ├── AppCredentialWrap.h │ ├── AppDataChannel.h │ ├── AppError.h │ ├── AppHashTableWrap.h │ ├── AppMessageQueue.h │ ├── AppMetrics.h │ ├── AppMetricsWrap.h │ ├── AppQueueWrap.h │ ├── AppRtspSrc.h │ ├── AppRtspSrcWrap.h │ ├── AppSignaling.h │ ├── AppTimerWrap.h │ └── AppWebRTC.h ├── test ├── CMakeLists.txt └── unit-test │ ├── AppCommonUTest.c │ ├── AppCredentialUTest.c │ ├── AppDataChannelUTest.c │ ├── AppMessageQueueUTest.c │ ├── AppMetricsUTest.c │ ├── AppRtspSrcUTest.c │ ├── AppSignalingUTest.c │ ├── AppWebRTCUTest.c │ ├── CMakeLists.txt │ └── cmock_build.cmake └── tools ├── cmock ├── coverage.cmake ├── create_test.cmake └── project.yml └── coverity └── misra.config /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/.gitmodules -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/README.md -------------------------------------------------------------------------------- /components/artifacts/aws.greengrass.labs.webrtc/1.0.0/setting.json: -------------------------------------------------------------------------------- 1 | { 2 | "AwsKvsLogLevel" : "USER_SETTING" 3 | } 4 | -------------------------------------------------------------------------------- /components/recipes/aws.greengrass.labs.webrtc-1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/components/recipes/aws.greengrass.labs.webrtc-1.0.0.json -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/config.yaml -------------------------------------------------------------------------------- /greengrass-kvswebrtc-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/greengrass-kvswebrtc-app.png -------------------------------------------------------------------------------- /rtsp-camera-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/rtsp-camera-configuration.json -------------------------------------------------------------------------------- /scripts/attach-necessary-policies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/scripts/attach-necessary-policies.sh -------------------------------------------------------------------------------- /scripts/create-aws-resource.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/scripts/create-aws-resource.sh -------------------------------------------------------------------------------- /scripts/delete-component.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/scripts/delete-component.sh -------------------------------------------------------------------------------- /scripts/deploy-component.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/scripts/deploy-component.sh -------------------------------------------------------------------------------- /scripts/generate-component.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/scripts/generate-component.sh -------------------------------------------------------------------------------- /scripts/generate-iot-greengrass.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/scripts/generate-iot-greengrass.sh -------------------------------------------------------------------------------- /scripts/install-ggv2-ssh.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/scripts/install-ggv2-ssh.sh -------------------------------------------------------------------------------- /scripts/upload-component-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/scripts/upload-component-version.sh -------------------------------------------------------------------------------- /source/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/CMakeLists.txt -------------------------------------------------------------------------------- /source/WebrtcAppFilePaths.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/WebrtcAppFilePaths.cmake -------------------------------------------------------------------------------- /source/patches/0001-ecs-support.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/patches/0001-ecs-support.patch -------------------------------------------------------------------------------- /source/run_webrtc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/run_webrtc.py -------------------------------------------------------------------------------- /source/src/AppCommon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppCommon.c -------------------------------------------------------------------------------- /source/src/AppCredential.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppCredential.c -------------------------------------------------------------------------------- /source/src/AppCredentialWrap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppCredentialWrap.c -------------------------------------------------------------------------------- /source/src/AppDataChannel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppDataChannel.c -------------------------------------------------------------------------------- /source/src/AppHashTableWrap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppHashTableWrap.c -------------------------------------------------------------------------------- /source/src/AppMain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppMain.c -------------------------------------------------------------------------------- /source/src/AppMessageQueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppMessageQueue.c -------------------------------------------------------------------------------- /source/src/AppMetrics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppMetrics.c -------------------------------------------------------------------------------- /source/src/AppMetricsWrap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppMetricsWrap.c -------------------------------------------------------------------------------- /source/src/AppQueueWrap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppQueueWrap.c -------------------------------------------------------------------------------- /source/src/AppRtspSrc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppRtspSrc.c -------------------------------------------------------------------------------- /source/src/AppSignaling.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppSignaling.c -------------------------------------------------------------------------------- /source/src/AppTimerWrap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppTimerWrap.c -------------------------------------------------------------------------------- /source/src/AppWebRTC.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/AppWebRTC.c -------------------------------------------------------------------------------- /source/src/include/AppCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppCommon.h -------------------------------------------------------------------------------- /source/src/include/AppConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppConfig.h -------------------------------------------------------------------------------- /source/src/include/AppCredential.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppCredential.h -------------------------------------------------------------------------------- /source/src/include/AppCredentialWrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppCredentialWrap.h -------------------------------------------------------------------------------- /source/src/include/AppDataChannel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppDataChannel.h -------------------------------------------------------------------------------- /source/src/include/AppError.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppError.h -------------------------------------------------------------------------------- /source/src/include/AppHashTableWrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppHashTableWrap.h -------------------------------------------------------------------------------- /source/src/include/AppMessageQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppMessageQueue.h -------------------------------------------------------------------------------- /source/src/include/AppMetrics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppMetrics.h -------------------------------------------------------------------------------- /source/src/include/AppMetricsWrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppMetricsWrap.h -------------------------------------------------------------------------------- /source/src/include/AppQueueWrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppQueueWrap.h -------------------------------------------------------------------------------- /source/src/include/AppRtspSrc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppRtspSrc.h -------------------------------------------------------------------------------- /source/src/include/AppRtspSrcWrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppRtspSrcWrap.h -------------------------------------------------------------------------------- /source/src/include/AppSignaling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppSignaling.h -------------------------------------------------------------------------------- /source/src/include/AppTimerWrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppTimerWrap.h -------------------------------------------------------------------------------- /source/src/include/AppWebRTC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/src/include/AppWebRTC.h -------------------------------------------------------------------------------- /source/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/test/CMakeLists.txt -------------------------------------------------------------------------------- /source/test/unit-test/AppCommonUTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/test/unit-test/AppCommonUTest.c -------------------------------------------------------------------------------- /source/test/unit-test/AppCredentialUTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/test/unit-test/AppCredentialUTest.c -------------------------------------------------------------------------------- /source/test/unit-test/AppDataChannelUTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/test/unit-test/AppDataChannelUTest.c -------------------------------------------------------------------------------- /source/test/unit-test/AppMessageQueueUTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/test/unit-test/AppMessageQueueUTest.c -------------------------------------------------------------------------------- /source/test/unit-test/AppMetricsUTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/test/unit-test/AppMetricsUTest.c -------------------------------------------------------------------------------- /source/test/unit-test/AppRtspSrcUTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/test/unit-test/AppRtspSrcUTest.c -------------------------------------------------------------------------------- /source/test/unit-test/AppSignalingUTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/test/unit-test/AppSignalingUTest.c -------------------------------------------------------------------------------- /source/test/unit-test/AppWebRTCUTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/test/unit-test/AppWebRTCUTest.c -------------------------------------------------------------------------------- /source/test/unit-test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/test/unit-test/CMakeLists.txt -------------------------------------------------------------------------------- /source/test/unit-test/cmock_build.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/test/unit-test/cmock_build.cmake -------------------------------------------------------------------------------- /source/tools/cmock/coverage.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/tools/cmock/coverage.cmake -------------------------------------------------------------------------------- /source/tools/cmock/create_test.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/tools/cmock/create_test.cmake -------------------------------------------------------------------------------- /source/tools/cmock/project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/tools/cmock/project.yml -------------------------------------------------------------------------------- /source/tools/coverity/misra.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-greengrass-labs-webrtc/HEAD/source/tools/coverity/misra.config --------------------------------------------------------------------------------