<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Nginx Reverse Proxy Livekit - Guides				            </title>
            <link>https://dcts.community/guides/nginx-reverse-proxy-livekit/</link>
            <description>Welcome to the official website of DCTS. Feel free to join our forum. If you need help or have any questions about our application this is the right place to go.</description>
            <language>en-US</language>
            <lastBuildDate>Sat, 04 Apr 2026 14:31:51 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: Nginx Reverse Proxy Livekit</title>
                        <link>https://dcts.community/guides/nginx-reverse-proxy-livekit/#post-165</link>
                        <pubDate>Tue, 17 Feb 2026 11:26:01 +0000</pubDate>
                        <description><![CDATA[Make sure the secret matches what the key is set to in livetalk.yaml (the config file you set in your systemd service file for livetalk)
Also do not forget to create a DNS A record for your...]]></description>
                        <content:encoded><![CDATA[<p>Make sure the secret matches what the key is set to in livetalk.yaml (the config file you set in your systemd service file for livetalk)</p>
<p>Also do not forget to create a DNS A record for your subdomain! I use a wildcard on Cloudfare's DNS management because all my subdomains are bound to a single IP.</p>
<pre contenteditable="false">        "livekit": {
            "enabled": true,
            "key": "dev",
            "secret": "",
            "url": "livekit.mydomain.com"
        },</pre>]]></content:encoded>
						                            <category domain="https://dcts.community/guides/">Guides</category>                        <dc:creator>aurora</dc:creator>
                        <guid isPermaLink="true">https://dcts.community/guides/nginx-reverse-proxy-livekit/#post-165</guid>
                    </item>
				                    <item>
                        <title>RE: Nginx Reverse Proxy Livekit</title>
                        <link>https://dcts.community/guides/nginx-reverse-proxy-livekit/#post-164</link>
                        <pubDate>Tue, 17 Feb 2026 11:23:12 +0000</pubDate>
                        <description><![CDATA[server {
    server_name livekit.mydomain.com;

    access_log  removed link ;
    error_log  removed link ;

    location / {
        proxy_pass
        proxy_http_version 1.1;
    ...]]></description>
                        <content:encoded><![CDATA[<pre contenteditable="false">server {
    server_name livekit.mydomain.com;

    access_log  <span style="color:#aaa">removed link</span> ;
    error_log  <span style="color:#aaa">removed link</span> ;

    location / {
        proxy_pass http://localhost:7880;
        proxy_http_version 1.1;
        proxy_set_header   Access-Control-Allow-Origin *;
        proxy_set_header   Upgrade            $http_upgrade;
        proxy_set_header   Connection         "upgrade";
        proxy_set_header   Host               $host;
        proxy_set_header   X-Real-IP          $remote_addr;
        proxy_set_header   X-Forwarded-For    $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto  $scheme;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate  <span style="color:#aaa">removed link</span> ; # managed by Certbot
    ssl_certificate_key  <span style="color:#aaa">removed link</span> ; # managed by Certbot
    include  <span style="color:#aaa">removed link</span> ; # managed by Certbot
    ssl_dhparam  <span style="color:#aaa">removed link</span> ; # managed by Certbot

}

server {
    if ($host = livekit.mydomain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;

    server_name livekit.mydomain.com;
    return 404; # managed by Certbot
}</pre>]]></content:encoded>
						                            <category domain="https://dcts.community/guides/">Guides</category>                        <dc:creator>aurora</dc:creator>
                        <guid isPermaLink="true">https://dcts.community/guides/nginx-reverse-proxy-livekit/#post-164</guid>
                    </item>
				                    <item>
                        <title>Nginx Reverse Proxy Livekit</title>
                        <link>https://dcts.community/guides/nginx-reverse-proxy-livekit/#post-163</link>
                        <pubDate>Tue, 17 Feb 2026 11:14:32 +0000</pubDate>
                        <description><![CDATA[I had another WebRTC server application running on my hardware (a nextcloud talk instance) so I needed a custom configuration. I didn&#039;t go through the automated installer so ended up doing s...]]></description>
                        <content:encoded><![CDATA[<p>I had another WebRTC server application running on my hardware (a nextcloud talk instance) so I needed a custom configuration. I didn't go through the automated installer so ended up doing some manual things, including installing livekit from scratch while setting up the configuration. </p>
<p>Things to note for a Linux Install:</p>
<ul>
<li>The livekit server runs multiple servers. DSTC connects to livekit on port 7880. This needs a reverse proxy to run. There is a section in your DSTC configuration file (I installed DSTC to /opt instead of /home, so mine is at /opt/dstc/configs in config.json) where you need to set your domain. Do not include the protocol - only include the domain name (livetalk.yourdomain.com). </li>
<li>The configuration file that livetalk actually uses can be changed in the systemd services file for livetalk. If you think there is an error, connect to your DSTC server and take a look at your console network traffic as well as your headers. Try starting the livetalk server manually as well (`sudo livetalk-server --config /path/to/livetalk/yaml/file`)</li>
<li>I had to change the port in my livetalk.yaml file as 3478 was already in use by a nextcloud talk app. I just changed it to 3479 without any issues seeminly</li>
</ul>]]></content:encoded>
						                            <category domain="https://dcts.community/guides/">Guides</category>                        <dc:creator>aurora</dc:creator>
                        <guid isPermaLink="true">https://dcts.community/guides/nginx-reverse-proxy-livekit/#post-163</guid>
                    </item>
							        </channel>
        </rss>
		