go2rtc
go2rtc is an open source project providing a camera streaming application that supports formats such as RTSP, WebRTC, HomeKit, FFmpeg, RTMP. The go2rtc integrationIntegrations connect and integrate KS Assistant with your devices, services, and more. [Learn more] connects to a go2rtc instance and provides a WebRTC proxy for all your cameras. To learn more about go2rtc, refer to the project’s GitHub page
If you are using the default_config
and run KS Assistant using one of the following installation methods, the go2rtc integration will be set up automatically and you don’t need to do anything:
- KS Assistant Operating SystemKS Assistant OS, the KS Assistant Operating System, is an embedded, minimalistic, operating system designed to run the KS Assistant ecosystem. It is the recommended installation method for most users. [Learn more]
- KS Assistant SupervisedKS Assistant Supervised is the full KS Assistant ecosystem, without the KS Assistant Operating System. [Learn more]
- KS Assistant ContainerKS Assistant Container is a standalone container-based installation of KS Assistant Core. Any OCI
compatible runtime can be used, but the documentation focus is on Docker. [Learn more]
Configuration
This integration is part of the default_config
.
The following YAML options are available:
Configuration Variables
Enables the UI of the go2rtc, which helps debugging WebRTC issues. The debug_ui
should only be enabled during debugging as it will expose port 11984 without any authentication!
The URL to the self-hosted go2rtc
If you using the go2rtc server managed by KS Assistant, please be aware that all ports are prefixed by 1
compared to the default port settings to avoid port conflicts:
- Api port
1984
becomes11984
- WebRTC port
8555
becomes18555
The debug_ui
should only be enabled during debugging as it will expose port 11984 without any authentication!
Please disable the debug_ui
immediately after debugging.
Examples
Use a self-hosted instance:
go2rtc:
url: http://my-go2rtc-instance:1984