zhangnaisong
2023-10-07 b843ec4ebeea58664944f1df4b4860585e23f0fa
ard-work/src/main/resources/templates/preview.html
@@ -101,7 +101,7 @@
            <button class="toggle-button" onclick="changeGrid(7, 7)">7x7</button>
            <button class="toggle-button" onclick="changeGrid(8, 8)">8x8</button>
            <button class="toggle-button" onclick="changeGrid(9, 9)">9x9</button>
            <input id="videoUrl" type="text" value="http://192.168.1.11:8889/164/" style="width: 250px"/>
            <input id="videoUrl" type="text" value="http://192.168.1.227:8889/164/" style="width: 250px"/>
        </div>
    </div>
</div>
@@ -174,9 +174,9 @@
    }
    class WHEPClient {
        constructor(wurl, videoId) {
        constructor(whepUrl, videoId) {
            this.video = videoId;
            this.url = new URL('whep', wurl);
            this.wurl = new URL('whep', whepUrl);
            this.pc = null;
            this.restartTimeout = null;
            this.eTag = '';
@@ -186,7 +186,7 @@
        start() {
            console.log("requesting ICE servers");
            fetch(this.url, {
            fetch(this.wurl, {
                method: 'OPTIONS',
            })
                .then((res) => this.onIceServers(res))
@@ -223,7 +223,7 @@
            console.log("sending offer");
            fetch(this.url, {
            fetch(this.wurl, {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/sdp',
@@ -234,7 +234,8 @@
                    if (res.status !== 201) {
                        throw new Error('bad status code');
                    }
                    this.eTag = res.headers.get('E-Tag');
                   // this.eTag = res.headers.get('ETag');
                    this.eTag = res.headers.get("ETag") || res.headers.get('E-Tag');
                    return res.text();
                })
                .then((sdp) => this.onRemoteAnswer(new RTCSessionDescription({
@@ -288,7 +289,7 @@
        }
        sendLocalCandidates(candidates) {
            fetch(this.url, {
            fetch(this.wurl, {
                method: 'PATCH',
                headers: {
                    'Content-Type': 'application/trickle-ice-sdpfrag',