<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://doc.igmanual.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://doc.igmanual.com/feed.php">
        <title>Ingate documentation</title>
        <description></description>
        <link>https://doc.igmanual.com/</link>
        <image rdf:resource="https://doc.igmanual.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-10-23T10:18:15+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:api:call:senddtmf&amp;rev=1792744853&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step9&amp;rev=1792744853&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step8&amp;rev=1792744853&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step6&amp;rev=1792744853&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step5&amp;rev=1792744853&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step4&amp;rev=1792744853&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step3&amp;rev=1792744853&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step2&amp;rev=1792744853&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step1&amp;rev=1792744853&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:api:sources_array&amp;rev=1792744853&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:configuration&amp;rev=1765358026&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?image=ixnx%3Awrtc%3Ajs%3Ahangup.png&amp;ns=ixnx%3Awrtc%3Ajs&amp;rev=1645523312&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?image=ixnx%3Awrtc%3Ajs%3Acallsupport.gif&amp;ns=ixnx%3Awrtc%3Ajs&amp;rev=1645523068&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://doc.igmanual.com/doku.php?image=ixnx%3Awrtc%3Artcgate%3Aline_states.png&amp;ns=ixnx%3Awrtc%3Artcgate&amp;rev=1606482813&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://doc.igmanual.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Ingate documentation</title>
        <link>https://doc.igmanual.com/</link>
        <url>https://doc.igmanual.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:api:call:senddtmf&amp;rev=1792744853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-23T08:40:53+00:00</dc:date>
        <dc:creator>migration (migration@undisclosed.example.com)</dc:creator>
        <title>senddtmf - Migration: ** * ** -&gt; **%%*%%** (newer DokuWiki didn&#039;t render it)</title>
        <link>https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:api:call:senddtmf&amp;rev=1792744853&amp;do=diff</link>
        <description>sendDTMF()

call.sendDTMF() sends DTMF tones during a call. It can only be used to send tones while already in a call - not to place a call.

Tone duration is 300 ms, with 100 ms pause between each tone.

Arguments

call.sendDTMF(sequence)

	*  sequence - string containing DTMF tone sequence. Valid characters are</description>
    </item>
    <item rdf:about="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step9&amp;rev=1792744853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-23T08:40:53+00:00</dc:date>
        <dc:creator>migration (migration@undisclosed.example.com)</dc:creator>
        <title>step9 - Migration: multi-line &#039;&#039; monospace, opener/closer next to the text (newer DokuWiki needs that)</title>
        <link>https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step9&amp;rev=1792744853&amp;do=diff</link>
        <description>Tutorial step 9:

Step 9: Cookie!

Each time you start this client your name is guest_ followed by a random number. To avoid the need of reentering your name all the time we can store it in a cookie, and retrieve it at each start:

&lt;!DOCTYPE html&gt; 

&lt;html&gt;&lt;head&gt;</description>
    </item>
    <item rdf:about="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step8&amp;rev=1792744853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-23T08:40:53+00:00</dc:date>
        <dc:creator>migration (migration@undisclosed.example.com)</dc:creator>
        <title>step8 - Migration: multi-line &#039;&#039; monospace, opener/closer next to the text (newer DokuWiki needs that)</title>
        <link>https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step8&amp;rev=1792744853&amp;do=diff</link>
        <description>Tutorial step 8:

Step 8: Online List

Entering the name of who you want to call manually is flexible, but inconvenient. It would be better to see a list of people you can call. wrtc.onOnlineList() gives you a list of all people connected to the IXNX server:

&lt;!DOCTYPE html&gt;</description>
    </item>
    <item rdf:about="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step6&amp;rev=1792744853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-23T08:40:53+00:00</dc:date>
        <dc:creator>migration (migration@undisclosed.example.com)</dc:creator>
        <title>step6 - Migration: multi-line &#039;&#039; monospace, opener/closer next to the text (newer DokuWiki needs that)</title>
        <link>https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step6&amp;rev=1792744853&amp;do=diff</link>
        <description>Tutorial step 6:

Step 6: Events

To be able to receive incoming calls, allow and deny them and hang up, you need to implement event handlers:

&lt;!DOCTYPE html&gt; 

&lt;html&gt;&lt;head&gt; 

&lt;script type=&quot;module&quot;&gt; 

import { wrtcObject} from &quot;/luci-static/resources/wrtc_kit_m.js&quot;; 

const status = document.getElementById(&#039;status&#039;);</description>
    </item>
    <item rdf:about="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step5&amp;rev=1792744853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-23T08:40:53+00:00</dc:date>
        <dc:creator>migration (migration@undisclosed.example.com)</dc:creator>
        <title>step5 - Migration: multi-line &#039;&#039; monospace, opener/closer next to the text (newer DokuWiki needs that)</title>
        <link>https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step5&amp;rev=1792744853&amp;do=diff</link>
        <description>Tutorial step 5:

Step 5: Making Calls

To be able to call someone wrtc needs to know the username of the person to call:

&lt;!DOCTYPE html&gt; 

&lt;html&gt;&lt;head&gt; 

&lt;script type=&quot;module&quot;&gt; 

import { wrtcObject} from &quot;/luci-static/resources/wrtc_kit_m.js&quot;; 

const wrtc = new wrtcObject(function() {</description>
    </item>
    <item rdf:about="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step4&amp;rev=1792744853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-23T08:40:53+00:00</dc:date>
        <dc:creator>migration (migration@undisclosed.example.com)</dc:creator>
        <title>step4 - Migration: multi-line &#039;&#039; monospace, opener/closer next to the text (newer DokuWiki needs that)</title>
        <link>https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step4&amp;rev=1792744853&amp;do=diff</link>
        <description>Tutorial step 4:

Step 4: Who am I?

Each webRTC client is identified by a user name, wrtc.addressName. If you do not set any user name the default value is guest_ followed by a random number, but then it is difficult to see who is who. You need to set your user name.

If your user name contains a @ it is considered to be a SIP address. If you then provide a password wrtc_kit will attempt to log you in on that SIP server.</description>
    </item>
    <item rdf:about="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step3&amp;rev=1792744853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-23T08:40:53+00:00</dc:date>
        <dc:creator>migration (migration@undisclosed.example.com)</dc:creator>
        <title>step3 - Migration: multi-line &#039;&#039; monospace, opener/closer next to the text (newer DokuWiki needs that)</title>
        <link>https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step3&amp;rev=1792744853&amp;do=diff</link>
        <description>Tutorial step 3:

Step 3: Configure

The wrtc object needs to know some information to be able to perform its work. It needs to find the WebSocket server of the IXNX unit it will work together with:

&lt;!DOCTYPE html&gt; 

&lt;html&gt;&lt;head&gt; 

&lt;script type=&quot;module&quot;&gt; 

import { wrtcObject} from &quot;/luci-static/resources/wrtc_kit_m.js&quot;;</description>
    </item>
    <item rdf:about="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step2&amp;rev=1792744853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-23T08:40:53+00:00</dc:date>
        <dc:creator>migration (migration@undisclosed.example.com)</dc:creator>
        <title>step2 - Migration: multi-line &#039;&#039; monospace, opener/closer next to the text (newer DokuWiki needs that)</title>
        <link>https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step2&amp;rev=1792744853&amp;do=diff</link>
        <description>Tutorial step 2:

Step 2: Look at me!

A videophone needs to show the person you are talking to, and preferably also a little picture of yourself. Let us add those two video screens to our client:

&lt;!DOCTYPE html&gt; 

&lt;html&gt;&lt;head&gt; 

&lt;script type=&quot;module&quot;&gt; 

import { wrtcObject} from &quot;/luci-static/resources/wrtc_kit_m.js&quot;;</description>
    </item>
    <item rdf:about="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step1&amp;rev=1792744853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-23T08:40:53+00:00</dc:date>
        <dc:creator>migration (migration@undisclosed.example.com)</dc:creator>
        <title>step1 - Migration: multi-line &#039;&#039; monospace, opener/closer next to the text (newer DokuWiki needs that)</title>
        <link>https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:tutorial:step1&amp;rev=1792744853&amp;do=diff</link>
        <description>Tutorial step 1:

Step 1: 90% of the job done

Let us start by creating an almost empty web page:

&lt;!DOCTYPE html&gt; 

&lt;html&gt;&lt;head&gt; 

&lt;script type=&quot;module&quot;&gt; 

import { wrtcObject} from &quot;/luci-static/resources/wrtc_kit_m.js&quot;; 

const wrtc = new wrtcObject(); 

&lt;/script&gt;</description>
    </item>
    <item rdf:about="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:api:sources_array&amp;rev=1792744853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-23T08:40:53+00:00</dc:date>
        <dc:creator>migration (migration@undisclosed.example.com)</dc:creator>
        <title>sources_array - Migration: multi-line &#039;&#039; monospace, opener/closer next to the text (newer DokuWiki needs that)</title>
        <link>https://doc.igmanual.com/doku.php?id=ixnx:wrtc:js:api:sources_array&amp;rev=1792744853&amp;do=diff</link>
        <description>videoSources, audioSources, audioDestinations

wrtc.get(&quot;videoSources&quot;), wrtc.get(&quot;audioSources&quot;) and wrtc.get(&quot;audioDestinations&quot;) return a list of video sources (cams), local audio sources (mics) and local audio destinations (speakers) available.

The arrays contain MediaDeviceInfo objects, one for each available device.

Property label of each object contains a descriptive name of the media device, eg &quot;External USB Webcam&quot;</description>
    </item>
    <item rdf:about="https://doc.igmanual.com/doku.php?id=ixnx:wrtc:configuration&amp;rev=1765358026&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-10T09:13:46+00:00</dc:date>
        <dc:creator>tibor (tibor@undisclosed.example.com)</dc:creator>
        <title>configuration</title>
        <link>https://doc.igmanual.com/doku.php?id=ixnx:wrtc:configuration&amp;rev=1765358026&amp;do=diff</link>
        <description>Default configuration for WebRTC companion server

Before Ingate unit can be used as webRTC companion server it has to be configured as below:

Configuration

	*  Connect a PC to port E0 of the unit.
	*  Set PC to IP adress 192.168.1.5 or let it fetch its IP adress using DHCP from unit.</description>
    </item>
    <item rdf:about="https://doc.igmanual.com/doku.php?image=ixnx%3Awrtc%3Ajs%3Ahangup.png&amp;ns=ixnx%3Awrtc%3Ajs&amp;rev=1645523312&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-22T09:48:32+00:00</dc:date>
        <dc:creator>tibor (tibor@undisclosed.example.com)</dc:creator>
        <title>hangup.png - created</title>
        <link>https://doc.igmanual.com/doku.php?image=ixnx%3Awrtc%3Ajs%3Ahangup.png&amp;ns=ixnx%3Awrtc%3Ajs&amp;rev=1645523312&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://doc.igmanual.com/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=0e933b&amp;amp;media=ixnx:wrtc:js:hangup.png&quot; alt=&quot;hangup.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="https://doc.igmanual.com/doku.php?image=ixnx%3Awrtc%3Ajs%3Acallsupport.gif&amp;ns=ixnx%3Awrtc%3Ajs&amp;rev=1645523068&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-22T09:44:28+00:00</dc:date>
        <dc:creator>tibor (tibor@undisclosed.example.com)</dc:creator>
        <title>callsupport.gif - created</title>
        <link>https://doc.igmanual.com/doku.php?image=ixnx%3Awrtc%3Ajs%3Acallsupport.gif&amp;ns=ixnx%3Awrtc%3Ajs&amp;rev=1645523068&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://doc.igmanual.com/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=65ca3c&amp;amp;media=ixnx:wrtc:js:callsupport.gif&quot; alt=&quot;callsupport.gif&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="https://doc.igmanual.com/doku.php?image=ixnx%3Awrtc%3Artcgate%3Aline_states.png&amp;ns=ixnx%3Awrtc%3Artcgate&amp;rev=1606482813&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-27T13:13:33+00:00</dc:date>
        <dc:creator>tibor (tibor@undisclosed.example.com)</dc:creator>
        <title>line_states.png - created</title>
        <link>https://doc.igmanual.com/doku.php?image=ixnx%3Awrtc%3Artcgate%3Aline_states.png&amp;ns=ixnx%3Awrtc%3Artcgate&amp;rev=1606482813&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://doc.igmanual.com/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=00ae77&amp;amp;media=ixnx:wrtc:rtcgate:line_states.png&quot; alt=&quot;line_states.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
</rdf:RDF>
