├── .gitignore ├── LICENSE ├── README.md ├── commons ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── alibaba │ └── intl │ └── livevideocommons │ └── models │ ├── RtpForwardingDestination.java │ └── RtpToRtmpTranscodingContext.java ├── images ├── avl-domain-name-added.png ├── avl-ingest-endpoint-sample-stream.png ├── avl-play-sample-stream.png ├── avl-pull-domain-enabled.png ├── avl-pull-domain-header-settings.png ├── avl-push-domain-access-control-rtmp-url.png ├── avl-push-domain-access-control.png ├── avl-push-push-domain-names-not-ready.png ├── avl-sample-stream-urls.png ├── diagrams │ ├── avld-architecture.png │ └── avld-architecture.xml ├── dns-entry-push-and-pull-entries.png ├── dns-entry-push-entry.png ├── obs-scene-source.png ├── obs-settings-stream.png ├── obs-settings-video.png ├── obs-status-bar-while-streaming.png ├── obs-video-capture-device.png ├── webapp-broadcast-page.png ├── webapp-home-page-streams.png ├── webapp-homepage.png └── webapp-watch-page.png ├── infrastructure ├── 00_base │ └── main.tf ├── 05_transcoder │ ├── main.tf │ ├── output.tf │ ├── resources │ │ ├── install_transcoder.sh │ │ ├── nginx-transcoder.conf │ │ └── transcoder.service │ └── variables.tf ├── 10_turn_stun_server │ ├── main.tf │ ├── output.tf │ ├── resources │ │ ├── coturn.service │ │ └── install_turnstun_server.sh │ └── variables.tf ├── 15_webrtc_gateway │ ├── main.tf │ ├── output.tf │ ├── resources │ │ ├── install_webrtc_gateway.sh │ │ └── janus.service │ └── variables.tf ├── 20_webapp │ ├── main.tf │ ├── output.tf │ ├── resources │ │ ├── install_webapp.sh │ │ ├── nginx-webapp.conf │ │ └── webapp.service │ └── variables.tf └── 25_avl_certman │ ├── main.tf │ ├── output.tf │ ├── resources │ ├── certificate-updater-config.ini │ ├── certificate-updater-cron │ ├── certificate-updater.py │ ├── certificate-updater.service │ └── install_certman.sh │ └── variables.tf ├── pom.xml ├── transcoder ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── alibaba │ │ └── intl │ │ └── livevideotranscoder │ │ ├── Application.java │ │ ├── controllers │ │ └── TranscodingController.java │ │ ├── exceptions │ │ ├── NoAvailableTranscodingSourceException.java │ │ └── TranscodingException.java │ │ ├── models │ │ └── PortReservation.java │ │ └── services │ │ ├── TranscodingService.java │ │ └── impl │ │ └── TranscodingServiceImpl.java │ └── resources │ └── application.properties └── webapp ├── package.json ├── pom.xml ├── src └── main │ ├── java │ └── com │ │ └── alibaba │ │ └── intl │ │ └── livevideo │ │ ├── Application.java │ │ ├── controllers │ │ ├── ConfigurationController.java │ │ ├── IndexController.java │ │ └── StreamController.java │ │ ├── exceptions │ │ ├── RtpForwardingDestinationException.java │ │ └── TranscodeStreamException.java │ │ ├── models │ │ ├── Configuration.java │ │ └── Sdp.java │ │ └── services │ │ ├── StreamService.java │ │ └── impl │ │ └── StreamServiceImpl.java │ ├── js │ ├── app.js │ ├── clients │ │ └── JanusClient.js │ ├── components │ │ ├── BroadcastPage.js │ │ ├── ErrorPanel.js │ │ ├── HomePage.js │ │ ├── Navbar.js │ │ └── WatchPage.js │ ├── models │ │ ├── Configuration.js │ │ └── RtpForwardingDestination.js │ └── services │ │ ├── configurationService.js │ │ └── streamService.js │ └── resources │ ├── application.properties │ └── static │ ├── built │ ├── bundle.js │ └── bundle.js.map │ ├── index.html │ └── scss │ └── app.scss └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/README.md -------------------------------------------------------------------------------- /commons/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/commons/pom.xml -------------------------------------------------------------------------------- /commons/src/main/java/com/alibaba/intl/livevideocommons/models/RtpForwardingDestination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/commons/src/main/java/com/alibaba/intl/livevideocommons/models/RtpForwardingDestination.java -------------------------------------------------------------------------------- /commons/src/main/java/com/alibaba/intl/livevideocommons/models/RtpToRtmpTranscodingContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/commons/src/main/java/com/alibaba/intl/livevideocommons/models/RtpToRtmpTranscodingContext.java -------------------------------------------------------------------------------- /images/avl-domain-name-added.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/avl-domain-name-added.png -------------------------------------------------------------------------------- /images/avl-ingest-endpoint-sample-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/avl-ingest-endpoint-sample-stream.png -------------------------------------------------------------------------------- /images/avl-play-sample-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/avl-play-sample-stream.png -------------------------------------------------------------------------------- /images/avl-pull-domain-enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/avl-pull-domain-enabled.png -------------------------------------------------------------------------------- /images/avl-pull-domain-header-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/avl-pull-domain-header-settings.png -------------------------------------------------------------------------------- /images/avl-push-domain-access-control-rtmp-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/avl-push-domain-access-control-rtmp-url.png -------------------------------------------------------------------------------- /images/avl-push-domain-access-control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/avl-push-domain-access-control.png -------------------------------------------------------------------------------- /images/avl-push-push-domain-names-not-ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/avl-push-push-domain-names-not-ready.png -------------------------------------------------------------------------------- /images/avl-sample-stream-urls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/avl-sample-stream-urls.png -------------------------------------------------------------------------------- /images/diagrams/avld-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/diagrams/avld-architecture.png -------------------------------------------------------------------------------- /images/diagrams/avld-architecture.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/diagrams/avld-architecture.xml -------------------------------------------------------------------------------- /images/dns-entry-push-and-pull-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/dns-entry-push-and-pull-entries.png -------------------------------------------------------------------------------- /images/dns-entry-push-entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/dns-entry-push-entry.png -------------------------------------------------------------------------------- /images/obs-scene-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/obs-scene-source.png -------------------------------------------------------------------------------- /images/obs-settings-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/obs-settings-stream.png -------------------------------------------------------------------------------- /images/obs-settings-video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/obs-settings-video.png -------------------------------------------------------------------------------- /images/obs-status-bar-while-streaming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/obs-status-bar-while-streaming.png -------------------------------------------------------------------------------- /images/obs-video-capture-device.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/obs-video-capture-device.png -------------------------------------------------------------------------------- /images/webapp-broadcast-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/webapp-broadcast-page.png -------------------------------------------------------------------------------- /images/webapp-home-page-streams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/webapp-home-page-streams.png -------------------------------------------------------------------------------- /images/webapp-homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/webapp-homepage.png -------------------------------------------------------------------------------- /images/webapp-watch-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/images/webapp-watch-page.png -------------------------------------------------------------------------------- /infrastructure/00_base/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/00_base/main.tf -------------------------------------------------------------------------------- /infrastructure/05_transcoder/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/05_transcoder/main.tf -------------------------------------------------------------------------------- /infrastructure/05_transcoder/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/05_transcoder/output.tf -------------------------------------------------------------------------------- /infrastructure/05_transcoder/resources/install_transcoder.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/05_transcoder/resources/install_transcoder.sh -------------------------------------------------------------------------------- /infrastructure/05_transcoder/resources/nginx-transcoder.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/05_transcoder/resources/nginx-transcoder.conf -------------------------------------------------------------------------------- /infrastructure/05_transcoder/resources/transcoder.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/05_transcoder/resources/transcoder.service -------------------------------------------------------------------------------- /infrastructure/05_transcoder/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/05_transcoder/variables.tf -------------------------------------------------------------------------------- /infrastructure/10_turn_stun_server/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/10_turn_stun_server/main.tf -------------------------------------------------------------------------------- /infrastructure/10_turn_stun_server/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/10_turn_stun_server/output.tf -------------------------------------------------------------------------------- /infrastructure/10_turn_stun_server/resources/coturn.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/10_turn_stun_server/resources/coturn.service -------------------------------------------------------------------------------- /infrastructure/10_turn_stun_server/resources/install_turnstun_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/10_turn_stun_server/resources/install_turnstun_server.sh -------------------------------------------------------------------------------- /infrastructure/10_turn_stun_server/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/10_turn_stun_server/variables.tf -------------------------------------------------------------------------------- /infrastructure/15_webrtc_gateway/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/15_webrtc_gateway/main.tf -------------------------------------------------------------------------------- /infrastructure/15_webrtc_gateway/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/15_webrtc_gateway/output.tf -------------------------------------------------------------------------------- /infrastructure/15_webrtc_gateway/resources/install_webrtc_gateway.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/15_webrtc_gateway/resources/install_webrtc_gateway.sh -------------------------------------------------------------------------------- /infrastructure/15_webrtc_gateway/resources/janus.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/15_webrtc_gateway/resources/janus.service -------------------------------------------------------------------------------- /infrastructure/15_webrtc_gateway/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/15_webrtc_gateway/variables.tf -------------------------------------------------------------------------------- /infrastructure/20_webapp/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/20_webapp/main.tf -------------------------------------------------------------------------------- /infrastructure/20_webapp/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/20_webapp/output.tf -------------------------------------------------------------------------------- /infrastructure/20_webapp/resources/install_webapp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/20_webapp/resources/install_webapp.sh -------------------------------------------------------------------------------- /infrastructure/20_webapp/resources/nginx-webapp.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/20_webapp/resources/nginx-webapp.conf -------------------------------------------------------------------------------- /infrastructure/20_webapp/resources/webapp.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/20_webapp/resources/webapp.service -------------------------------------------------------------------------------- /infrastructure/20_webapp/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/20_webapp/variables.tf -------------------------------------------------------------------------------- /infrastructure/25_avl_certman/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/25_avl_certman/main.tf -------------------------------------------------------------------------------- /infrastructure/25_avl_certman/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/25_avl_certman/output.tf -------------------------------------------------------------------------------- /infrastructure/25_avl_certman/resources/certificate-updater-config.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/25_avl_certman/resources/certificate-updater-config.ini -------------------------------------------------------------------------------- /infrastructure/25_avl_certman/resources/certificate-updater-cron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/25_avl_certman/resources/certificate-updater-cron -------------------------------------------------------------------------------- /infrastructure/25_avl_certman/resources/certificate-updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/25_avl_certman/resources/certificate-updater.py -------------------------------------------------------------------------------- /infrastructure/25_avl_certman/resources/certificate-updater.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/25_avl_certman/resources/certificate-updater.service -------------------------------------------------------------------------------- /infrastructure/25_avl_certman/resources/install_certman.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/25_avl_certman/resources/install_certman.sh -------------------------------------------------------------------------------- /infrastructure/25_avl_certman/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/infrastructure/25_avl_certman/variables.tf -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/pom.xml -------------------------------------------------------------------------------- /transcoder/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/transcoder/pom.xml -------------------------------------------------------------------------------- /transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/Application.java -------------------------------------------------------------------------------- /transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/controllers/TranscodingController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/controllers/TranscodingController.java -------------------------------------------------------------------------------- /transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/exceptions/NoAvailableTranscodingSourceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/exceptions/NoAvailableTranscodingSourceException.java -------------------------------------------------------------------------------- /transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/exceptions/TranscodingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/exceptions/TranscodingException.java -------------------------------------------------------------------------------- /transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/models/PortReservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/models/PortReservation.java -------------------------------------------------------------------------------- /transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/services/TranscodingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/services/TranscodingService.java -------------------------------------------------------------------------------- /transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/services/impl/TranscodingServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/transcoder/src/main/java/com/alibaba/intl/livevideotranscoder/services/impl/TranscodingServiceImpl.java -------------------------------------------------------------------------------- /transcoder/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/transcoder/src/main/resources/application.properties -------------------------------------------------------------------------------- /webapp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/package.json -------------------------------------------------------------------------------- /webapp/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/pom.xml -------------------------------------------------------------------------------- /webapp/src/main/java/com/alibaba/intl/livevideo/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/java/com/alibaba/intl/livevideo/Application.java -------------------------------------------------------------------------------- /webapp/src/main/java/com/alibaba/intl/livevideo/controllers/ConfigurationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/java/com/alibaba/intl/livevideo/controllers/ConfigurationController.java -------------------------------------------------------------------------------- /webapp/src/main/java/com/alibaba/intl/livevideo/controllers/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/java/com/alibaba/intl/livevideo/controllers/IndexController.java -------------------------------------------------------------------------------- /webapp/src/main/java/com/alibaba/intl/livevideo/controllers/StreamController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/java/com/alibaba/intl/livevideo/controllers/StreamController.java -------------------------------------------------------------------------------- /webapp/src/main/java/com/alibaba/intl/livevideo/exceptions/RtpForwardingDestinationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/java/com/alibaba/intl/livevideo/exceptions/RtpForwardingDestinationException.java -------------------------------------------------------------------------------- /webapp/src/main/java/com/alibaba/intl/livevideo/exceptions/TranscodeStreamException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/java/com/alibaba/intl/livevideo/exceptions/TranscodeStreamException.java -------------------------------------------------------------------------------- /webapp/src/main/java/com/alibaba/intl/livevideo/models/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/java/com/alibaba/intl/livevideo/models/Configuration.java -------------------------------------------------------------------------------- /webapp/src/main/java/com/alibaba/intl/livevideo/models/Sdp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/java/com/alibaba/intl/livevideo/models/Sdp.java -------------------------------------------------------------------------------- /webapp/src/main/java/com/alibaba/intl/livevideo/services/StreamService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/java/com/alibaba/intl/livevideo/services/StreamService.java -------------------------------------------------------------------------------- /webapp/src/main/java/com/alibaba/intl/livevideo/services/impl/StreamServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/java/com/alibaba/intl/livevideo/services/impl/StreamServiceImpl.java -------------------------------------------------------------------------------- /webapp/src/main/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/js/app.js -------------------------------------------------------------------------------- /webapp/src/main/js/clients/JanusClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/js/clients/JanusClient.js -------------------------------------------------------------------------------- /webapp/src/main/js/components/BroadcastPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/js/components/BroadcastPage.js -------------------------------------------------------------------------------- /webapp/src/main/js/components/ErrorPanel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/js/components/ErrorPanel.js -------------------------------------------------------------------------------- /webapp/src/main/js/components/HomePage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/js/components/HomePage.js -------------------------------------------------------------------------------- /webapp/src/main/js/components/Navbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/js/components/Navbar.js -------------------------------------------------------------------------------- /webapp/src/main/js/components/WatchPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/js/components/WatchPage.js -------------------------------------------------------------------------------- /webapp/src/main/js/models/Configuration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/js/models/Configuration.js -------------------------------------------------------------------------------- /webapp/src/main/js/models/RtpForwardingDestination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/js/models/RtpForwardingDestination.js -------------------------------------------------------------------------------- /webapp/src/main/js/services/configurationService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/js/services/configurationService.js -------------------------------------------------------------------------------- /webapp/src/main/js/services/streamService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/js/services/streamService.js -------------------------------------------------------------------------------- /webapp/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/resources/application.properties -------------------------------------------------------------------------------- /webapp/src/main/resources/static/built/bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/resources/static/built/bundle.js -------------------------------------------------------------------------------- /webapp/src/main/resources/static/built/bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/resources/static/built/bundle.js.map -------------------------------------------------------------------------------- /webapp/src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/resources/static/index.html -------------------------------------------------------------------------------- /webapp/src/main/resources/static/scss/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/src/main/resources/static/scss/app.scss -------------------------------------------------------------------------------- /webapp/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibabacloud-howto/apsara-video-live-demo/HEAD/webapp/webpack.config.js --------------------------------------------------------------------------------