owt ios demo 1v1 js demo

ios demo

  • 打开启动页面,会自动链接到server
  • 自动 获取到room id ,填入UI
  • 在这里插入图片描述
  • -下面是这个过程的ios demo 打印
objc[52553]: Class RTCCVPixelBuffer is implemented in both /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc.dylib (0x11ac1baa8) and /Users/zhangbin/Library/Developer/CoreSimulator/Devices/1C807845-8DFE-4C0B-AA5B-77D3FA4D532E/data/Containers/Bundle/Application/F2612EAC-FEBE-4F66-B9BB-C36C0021EBDC/ICS Conference.app/Frameworks/WebRTC.framework/WebRTC (0x103fcf2e0). One of the two will be used. Which one is undefined.
2020-01-31 13:12:19.557295+0800 ICS Conference[52553:5912903] Failed to set (MCU) user defined inspected property on (UIPickerView): [<UIPickerView 0x7f83ce712fd0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key MCU.
2020-01-31 13:12:19.557577+0800 ICS Conference[52553:5912903] Failed to set (SFU) user defined inspected property on (UIPickerView): [<UIPickerView 0x7f83ce712fd0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key SFU.
2020-01-31 13:12:19.557781+0800 ICS Conference[52553:5912903] Failed to set (Mesh) user defined inspected property on (UIPickerView): [<UIPickerView 0x7f83ce712fd0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key Mesh.
[2020-01-31 13:12:19] [devel] endpoint constructor
[2020-01-31 13:12:19] [devel] client constructor
[2020-01-31 13:12:19] [devel] asio::init_asio
[2020-01-31 13:12:19] [devel] set_open_handler
[2020-01-31 13:12:19] [devel] set_close_handler
[2020-01-31 13:12:19] [devel] set_fail_handler
[2020-01-31 13:12:19] [devel] set_message_handler
2020-01-31 13:12:19.765925+0800 ICS Conference[52553:5912903] [ZSPDEBUG Function:-[ConferenceConnectionViewController viewDidLoad]_block_invoke_2 Line:98] rooms:(
        {
        "__v" = 0;
        "_id" = 5e32d4733c014d204cea87e4;
        id = 5e32d4733c014d204cea87e4;
        inputLimit = "-1";
        mediaIn =         {
            audio =             (
                                {
                    channelNum = 2;
                    codec = opus;
                    sampleRate = 48000;
                },
                                {
                    codec = isac;
                    sampleRate = 16000;
                },
                                {
                    codec = isac;
                    sampleRate = 32000;
                },
                                {
                    channelNum = 1;
                    codec = g722;
                    sampleRate = 16000;
                },
                                {
                    codec = pcma;
                },
                                {
                    codec = pcmu;
                },
                                {
                    codec = aac;
                },
                                {
                    codec = ac3;
                },
                                {
                    codec = nellymoser;
                },
                                {
                    codec = ilbc;
                }
            );
            video =             (
                                {
                    codec = h264;
                },
                                {
                    codec = vp8;
                },
                                {
                    codec = vp9;
                }
            );
        };
        mediaOut =         {
            audio =             (
                                {
                    channelNum = 2;
                    codec = opus;
                    sampleRate = 48000;
                },
                                {
                    codec = isac;
                    sampleRate = 16000;
                },
                                {
                    codec = isac;
                    sampleRate = 32000;
                },
                                {
                    channelNum = 1;
                    codec = g722;
                    sampleRate = 16000;
                },
                                {
                    codec = pcma;
                },
                                {
                    codec = pcmu;
                },
                                {
                    channelNum = 2;
                    codec = aac;
                    sampleRate = 48000;
                },
                                {
                    codec = ac3;
                },
                                {
                    codec = nellymoser;
                },
                                {
                    codec = ilbc;
                }
            );
            video =             {
                format =                 (
                                        {
                        codec = vp8;
                    },
                                        {
                        codec = h264;
                        profile = CB;
                    },
                                        {
                        codec = h264;
                        profile = B;
                    },
                                        {
                        codec = vp9;
                    }
                );
                parameters =                 {
                    bitrate =                     (
                        "x0.8",
                        "x0.6",
                        "x0.4",
                        "x0.2"
                    );
                    framerate =                     (
                        6,
                        12,
                        15,
                        24,
                        30,
                        48,
                        60
                    );
                    keyFrameInterval =                     (
                        100,
                        30,
                        5,
                        2,
                        1
                    );
                    resolution =                     (
                        "x3/4",
                        "x2/3",
                        "x1/2",
                        "x1/3",
                        "x1/4",
                        hd1080p,
                        hd720p,
                        svga,
                        vga,
                        qvga,
                        cif
                    );
                };
            };
        };
        name = sampleRoom;
        notifying =         {
            participantActivities = 1;
            streamChange = 1;
        };
        participantLimit = "-1";
        roles =         (
                        {
                publish =                 {
                    audio = 1;
                    video = 1;
                };
                role = presenter;
                subscribe =                 {
                    audio = 1;
                    video = 1;
                };
            },
                        {
                publish =                 {
                    audio = 0;
                    video = 0;
                };
                role = viewer;
                subscribe =                 {
                    audio = 1;
                    video = 1;
                };
            },
                        {
                publish =                 {
                    audio = 1;
                    video = 0;
                };
                role = "audio_only_presenter";
                subscribe =                 {
                    audio = 1;
                    video = 0;
                };
            },
                        {
                publish =                 {
                    audio = 0;
                    video = 0;
                };
                role = "video_only_viewer";
                subscribe =                 {
                    audio = 0;
                    video = 1;
                };
            },
                        {
                publish =                 {
                    audio = 1;
                    video = 1;
                };
                role = sip;
                subscribe =                 {
                    audio = 1;
                    video = 1;
                };
            }
        );
        transcoding =         {
            audio = 1;
            video =             {
                format = 1;
                parameters =                 {
                    bitrate = 1;
                    framerate = 1;
                    keyFrameInterval = 1;
                    resolution = 1;
                };
            };
        };
        views =         (
                        {
                audio =                 {
                    format =                     {
                        channelNum = 2;
                        codec = opus;
                        sampleRate = 48000;
                    };
                    vad = 1;
                };
                label = common;
                video =                 {
                    bgColor =                     {
                        b = 0;
                        g = 0;
                        r = 0;
                    };
                    format =                     {
                        codec = vp8;
                    };
                    keepActiveInputPrimary = 0;
                    layout =                     {
                        fitPolicy = letterbox;
                        templates =                         {
                            base = fluid;
                            custom =                             (
                            );
                        };
                    };
                    maxInput = 16;
                    motionFactor = "0.8";
                    parameters =                     {
                        framerate = 24;
                        keyFrameInterval = 100;
                        resolution =                         {
                            height = 480;
                            width = 640;
                        };
                    };
                };
            }
        );
    }
)
2020-01-31 13:12:19.769475+0800 ICS Conference[52553:5912903] [ZSPDEBUG Function:-[ConferenceConnectionViewController viewDidLoad]_block_invoke_2 Line:101] rooms:{
    "__v" = 0;
    "_id" = 5e32d4733c014d204cea87e4;
    id = 5e32d4733c014d204cea87e4;
    inputLimit = "-1";
    mediaIn =     {
        audio =         (
                        {
                channelNum = 2;
                codec = opus;
                sampleRate = 48000;
            },
                        {
                codec = isac;
                sampleRate = 16000;
            },
                        {
                codec = isac;
                sampleRate = 32000;
            },
                        {
                channelNum = 1;
                codec = g722;
                sampleRate = 16000;
            },
                        {
                codec = pcma;
            },
                        {
                codec = pcmu;
            },
                        {
                codec = aac;
            },
                        {
                codec = ac3;
            },
                        {
                codec = nellymoser;
            },
                        {
                codec = ilbc;
            }
        );
        video =         (
                        {
                codec = h264;
            },
                        {
                codec = vp8;
            },
                        {
                codec = vp9;
            }
        );
    };
    mediaOut =     {
        audio =         (
                        {
                channelNum = 2;
                codec = opus;
                sampleRate = 48000;
            },
                        {
                codec = isac;
                sampleRate = 16000;
            },
                        {
                codec = isac;
                sampleRate = 32000;
            },
                        {
                channelNum = 1;
                codec = g722;
                sampleRate = 16000;
            },
                        {
                codec = pcma;
            },
                        {
                codec = pcmu;
            },
                        {
                channelNum = 2;
                codec = aac;
                sampleRate = 48000;
            },
                        {
                codec = ac3;
            },
                        {
                codec = nellymoser;
            },
                        {
                codec = ilbc;
            }
        );
        video =         {
            format =             (
                                {
                    codec = vp8;
                },
                                {
                    codec = h264;
                    profile = CB;
                },
                                {
                    codec = h264;
                    profile = B;
                },
                                {
                    codec = vp9;
                }
            );
            parameters =             {
                bitrate =                 (
                    "x0.8",
                    "x0.6",
                    "x0.4",
                    "x0.2"
                );
                framerate =                 (
                    6,
                    12,
                    15,
                    24,
                    30,
                    48,
                    60
                );
                keyFrameInterval =                 (
                    100,
                    30,
                    5,
                    2,
                    1
                );
                resolution =                 (
                    "x3/4",
                    "x2/3",
                    "x1/2",
                    "x1/3",
                    "x1/4",
                    hd1080p,
                    hd720p,
                    svga,
                    vga,
                    qvga,
                    cif
                );
            };
        };
    };
    name = sampleRoom;
    notifying =     {
        participantActivities = 1;
        streamChange = 1;
    };
    participantLimit = "-1";
    roles =     (
                {
            publish =             {
                audio = 1;
                video = 1;
            };
            role = presenter;
            subscribe =             {
                audio = 1;
                video = 1;
            };
        },
                {
            publish =             {
                audio = 0;
                video = 0;
            };
            role = viewer;
            subscribe =             {
                audio = 1;
                video = 1;
            };
        },
                {
            publish =             {
                audio = 1;
                video = 0;
            };
            role = "audio_only_presenter";
            subscribe =             {
                audio = 1;
                video = 0;
            };
        },
                {
            publish =             {
                audio = 0;
                video = 0;
            };
            role = "video_only_viewer";
            subscribe =             {
                audio = 0;
                video = 1;
            };
        },
                {
            publish =             {
                audio = 1;
                video = 1;
            };
            role = sip;
            subscribe =             {
                audio = 1;
                video = 1;
            };
        }
    );
    transcoding =     {
        audio = 1;
        video =         {
            format = 1;
            parameters =             {
                bitrate = 1;
                framerate = 1;
                keyFrameInterval = 1;
                resolution = 1;
            };
        };
    };
    views =     (
                {
            audio =             {
                format =                 {
                    channelNum = 2;
                    codec = opus;
                    sampleRate = 48000;
                };
                vad = 1;
            };
            label = common;
            video =             {
                bgColor =                 {
                    b = 0;
                    g = 0;
                    r = 0;
                };
                format =                 {
                    codec = vp8;
                };
                keepActiveInputPrimary = 0;
                layout =                 {
                    fitPolicy = letterbox;
                    templates =                     {
                        base = fluid;
                        custom =                         (
                        );
                    };
                };
                maxInput = 16;
                motionFactor = "0.8";
                parameters =                 {
                    framerate = 24;
                    keyFrameInterval = 100;
                    resolution =                     {
                        height = 480;
                        width = 640;
                    };
                };
            };
        }
    );
}

点击了login ,好像不管用

2020-01-31 13:17:32] [devel] create_connection
[2020-01-31 13:17:32] [devel] asio con transport constructor
[2020-01-31 13:17:32] [devel] connection constructor
[2020-01-31 13:17:32] [devel] transport::asio::init
[2020-01-31 13:17:32] [devel] starting async DNS resolve for 182.168.1.38:8080  
首先连接到这个8080,做异步的dns解析
[2020-01-31 13:17:32] [devel] Async DNS resolve successful. Results: 182.168.1.38:8080 
[2020-01-31 13:17:32] [devel] Starting async connect
[2020-01-31 13:17:32] [devel] asio handle_resolve_timeout timer cancelled 
  地址解析超时定时取消,说明解析成功了
[2020-01-31 13:17:32] [devel] Async connect to 182.168.1.38:8080 successful.
链接成功,说明8080服务器做了响应
[2020-01-31 13:17:32] [connect] Successful connection
[2020-01-31 13:17:32] [devel] connection start
[2020-01-31 13:17:32] [devel] asio connection init
[2020-01-31 13:17:32] [devel] asio connection handle pre_init
[2020-01-31 13:17:32] [devel] asio connection post_init
[2020-01-31 13:17:32] [devel] asio connection handle_post_init
[2020-01-31 13:17:32] [devel] connection handle_transport_init
[2020-01-31 13:17:32] [devel] connection send_http_request
向8080发送socketio的websocket请求 握手
[2020-01-31 13:17:32] [devel] Raw Handshake request:
GET /socket.io/?EIO=4&transport=websocket&t=1580447852 HTTP/1.1
Connection: Upgrade
Host: 182.168.1.38:8080
Sec-WebSocket-Key: AAAAAAAAAAAAAAAAAAAAAA==
Sec-WebSocket-Version: 13
Upgrade: websocket
User-Agent: WebSocket++/0.8.1

链接超时取消了,看起来链接也成功了
[2020-01-31 13:17:32] [devel] asio handle_connect_timeout timer cancelled
[2020-01-31 13:17:32] [devel] asio post init timer cancelled
[2020-01-31 13:17:32] [devel] handle_send_http_request
[2020-01-31 13:17:32] [devel] asio async_read_at_least: 1
[2020-01-31 13:17:32] [devel] asio con handle_async_read
没有应答???握手失败了?
[2020-01-31 13:17:32] [devel] handle_read_http_response
[2020-01-31 13:17:32] [error] handle_read_http_response error: websocketpp.transport:7 (End of File)
连接失败了
[2020-01-31 13:17:32] [devel] connection terminate
[2020-01-31 13:17:32] [fail] WebSocket Connection 182.168.1.38:8080 - "WebSocket++/0.8.1" /socket.io/?EIO=4&transport=websocket&t=1580447852 0 websocketpp.transport:7 End of File
连接异步关闭
[2020-01-31 13:17:32] [devel] asio connection async_shutdown
[2020-01-31 13:17:32] [devel] connection handle_terminate
Connection failed.
Reconnect for attempt:0
[2020-01-31 13:17:32] [devel] open handshake timer cancelled
[2020-01-31 13:17:32] [devel] asio socket shutdown timer cancelled

重新连接
Reconnecting...
(conferencesocketsignalingchannel.cc:156): Socket.IO reconnecting.
[2020-01-31 13:17:34] [devel] create_connection
[2020-01-31 13:17:34] [devel] asio con transport constructor
[2020-01-31 13:17:34] [devel] connection constructor
[2020-01-31 13:17:34] [devel] transport::asio::init
[2020-01-31 13:17:34] [devel] starting async DNS resolve for 182.168.1.38:8080
[2020-01-31 13:17:34] [devel] Async DNS resolve successful. Results: 182.168.1.38:8080 
[2020-01-31 13:17:34] [devel] Starting async connect
[2020-01-31 13:17:34] [devel] asio handle_resolve_timeout timer cancelled
[2020-01-31 13:17:34] [devel] Async connect to 182.168.1.38:8080 successful.
[2020-01-31 13:17:34] [connect] Successful connection
[2020-01-31 13:17:34] [devel] connection start
[2020-01-31 13:17:34] [devel] asio connection init
[2020-01-31 13:17:34] [devel] asio connection handle pre_init
[2020-01-31 13:17:34] [devel] asio connection post_init
[2020-01-31 13:17:34] [devel] asio connection handle_post_init
[2020-01-31 13:17:34] [devel] connection handle_transport_init
[2020-01-31 13:17:34] [devel] connection send_http_request
[2020-01-31 13:17:34] [devel] Raw Handshake request:
GET /socket.io/?EIO=4&transport=websocket&t=1580447854 HTTP/1.1
Connection: Upgrade
Host: 182.168.1.38:8080
Sec-WebSocket-Key: AAAAAAAAAAAAAAAAAAAAAA==
Sec-WebSocket-Version: 13
Upgrade: websocket
User-Agent: WebSocket++/0.8.1


[2020-01-31 13:17:34] [devel] asio handle_connect_timeout timer cancelled
[2020-01-31 13:17:34] [devel] asio post init timer cancelled
[2020-01-31 13:17:34] [devel] handle_send_http_request
[2020-01-31 13:17:34] [devel] asio async_read_at_least: 1
[2020-01-31 13:17:34] [devel] asio con handle_async_read
[2020-01-31 13:17:34] [devel] handle_read_http_response
[2020-01-31 13:17:34] [error] handle_read_http_response error: websocketpp.transport:7 (End of File)
[2020-01-31 13:17:34] [devel] connection terminate
[2020-01-31 13:17:34] [fail] WebSocket Connection 182.168.1.38:8080 - "WebSocket++/0.8.1" /socket.io/?EIO=4&transport=websocket&t=1580447854 0 websocketpp.transport:7 End of File
[2020-01-31 13:17:34] [devel] asio connection async_shutdown
[2020-01-31 13:17:34] [devel] connection handle_terminate
Connection failed.
Reconnect for attempt:1
[2020-01-31 13:17:34] [devel] open handshake timer cancelled
[2020-01-31 13:17:34] [devel] asio socket shutdown timer cancelled
Reconnecting...
(conferencesocketsignalingchannel.cc:156): Socket.IO reconnecting.
[2020-01-31 13:17:37] [devel] create_connection
[2020-01-31 13:17:37] [devel] asio con transport constructor
[2020-01-31 13:17:37] [devel] connection constructor
[2020-01-31 13:17:37] [devel] transport::asio::init
[2020-01-31 13:17:37] [devel] starting async DNS resolve for 182.168.1.38:8080
[2020-01-31 13:17:37] [devel] Async DNS resolve successful. Results: 182.168.1.38:8080 
[2020-01-31 13:17:37] [devel] Starting async connect
[2020-01-31 13:17:37] [devel] asio handle_resolve_timeout timer cancelled
[2020-01-31 13:17:37] [devel] Async connect to 182.168.1.38:8080 successful.
[2020-01-31 13:17:37] [connect] Successful connection
[2020-01-31 13:17:37] [devel] connection start
[2020-01-31 13:17:37] [devel] asio connection init
[2020-01-31 13:17:37] [devel] asio connection handle pre_init
[2020-01-31 13:17:37] [devel] asio connection post_init
[2020-01-31 13:17:37] [devel] asio connection handle_post_init
[2020-01-31 13:17:37] [devel] connection handle_transport_init
[2020-01-31 13:17:37] [devel] connection send_http_request
[2020-01-31 13:17:37] [devel] Raw Handshake request:
GET /socket.io/?EIO=4&transport=websocket&t=1580447857 HTTP/1.1
Connection: Upgrade
Host: 182.168.1.38:8080
Sec-WebSocket-Key: AAAAAAAAAAAAAAAAAAAAAA==
Sec-WebSocket-Version: 13
Upgrade: websocket
User-Agent: WebSocket++/0.8.1


[2020-01-31 13:17:37] [devel] asio handle_connect_timeout timer cancelled
[2020-01-31 13:17:37] [devel] asio post init timer cancelled
[2020-01-31 13:17:37] [devel] handle_send_http_request
[2020-01-31 13:17:37] [devel] asio async_read_at_least: 1
[2020-01-31 13:17:37] [devel] asio con handle_async_read
[2020-01-31 13:17:37] [devel] handle_read_http_response
[2020-01-31 13:17:37] [error] handle_read_http_response error: websocketpp.transport:7 (End of File)
[2020-01-31 13:17:37] [devel] connection terminate
[2020-01-31 13:17:37] [fail] WebSocket Connection 182.168.1.38:8080 - "WebSocket++/0.8.1" /socket.io/?EIO=4&transport=websocket&t=1580447857 0 websocketpp.transport:7 End of File
[2020-01-31 13:17:37] [devel] asio connection async_shutdown
[2020-01-31 13:17:37] [devel] connection handle_terminate
Connection failed.
Reconnect for attempt:2
[2020-01-31 13:17:37] [devel] open handshake timer cancelled
[2020-01-31 13:17:37] [devel] asio socket shutdown timer cancelled
Reconnecting...
(conferencesocketsignalingchannel.cc:156): Socket.IO reconnecting.
[2020-01-31 13:17:41] [devel] create_connection
[2020-01-31 13:17:41] [devel] asio con transport constructor
[2020-01-31 13:17:41] [devel] connection constructor
[2020-01-31 13:17:41] [devel] transport::asio::init
[2020-01-31 13:17:41] [devel] starting async DNS resolve for 182.168.1.38:8080
[2020-01-31 13:17:41] [devel] Async DNS resolve successful. Results: 182.168.1.38:8080 
[2020-01-31 13:17:41] [devel] Starting async connect
[2020-01-31 13:17:41] [devel] asio handle_resolve_timeout timer cancelled
[2020-01-31 13:17:41] [devel] Async connect to 182.168.1.38:8080 successful.
[2020-01-31 13:17:41] [connect] Successful connection
[2020-01-31 13:17:41] [devel] connection start
[2020-01-31 13:17:41] [devel] asio connection init
[2020-01-31 13:17:41] [devel] asio connection handle pre_init
[2020-01-31 13:17:41] [devel] asio connection post_init
[2020-01-31 13:17:41] [devel] asio connection handle_post_init
[2020-01-31 13:17:41] [devel] connection handle_transport_init
[2020-01-31 13:17:41] [devel] connection send_http_request
[2020-01-31 13:17:41] [devel] Raw Handshake request:
GET /socket.io/?EIO=4&transport=websocket&t=1580447861 HTTP/1.1
Connection: Upgrade
Host: 182.168.1.38:8080
Sec-WebSocket-Key: AAAAAAAAAAAAAAAAAAAAAA==
Sec-WebSocket-Version: 13
Upgrade: websocket
User-Agent: WebSocket++/0.8.1


[2020-01-31 13:17:41] [devel] asio handle_connect_timeout timer cancelled
[2020-01-31 13:17:41] [devel] asio post init timer cancelled
[2020-01-31 13:17:41] [devel] handle_send_http_request
[2020-01-31 13:17:41] [devel] asio async_read_at_least: 1
[2020-01-31 13:17:41] [devel] asio con handle_async_read
[2020-01-31 13:17:41] [devel] handle_read_http_response
[2020-01-31 13:17:41] [error] handle_read_http_response error: websocketpp.transport:7 (End of File)
[2020-01-31 13:17:41] [devel] connection terminate
[2020-01-31 13:17:41] [fail] WebSocket Connection 182.168.1.38:8080 - "WebSocket++/0.8.1" /socket.io/?EIO=4&transport=websocket&t=1580447861 0 websocketpp.transport:7 End of File
[2020-01-31 13:17:41] [devel] asio connection async_shutdown
[2020-01-31 13:17:41] [devel] connection handle_terminate
Connection failed.
Reconnect for attempt:3
[2020-01-31 13:17:41] [devel] open handshake timer cancelled
[2020-01-31 13:17:41] [devel] asio socket shutdown timer cancelled
Reconnecting...
(conferencesocketsignalingchannel.cc:156): Socket.IO reconnecting.
[2020-01-31 13:17:48] [devel] create_connection
[2020-01-31 13:17:48] [devel] asio con transport constructor
[2020-01-31 13:17:48] [devel] connection constructor
[2020-01-31 13:17:48] [devel] transport::asio::init
[2020-01-31 13:17:48] [devel] starting async DNS resolve for 182.168.1.38:8080
[2020-01-31 13:17:48] [devel] Async DNS resolve successful. Results: 182.168.1.38:8080 
[2020-01-31 13:17:48] [devel] Starting async connect
[2020-01-31 13:17:48] [devel] asio handle_resolve_timeout timer cancelled
[2020-01-31 13:17:48] [devel] Async connect to 182.168.1.38:8080 successful.
[2020-01-31 13:17:48] [connect] Successful connection
[2020-01-31 13:17:48] [devel] connection start
[2020-01-31 13:17:48] [devel] asio connection init
[2020-01-31 13:17:48] [devel] asio connection handle pre_init
[2020-01-31 13:17:48] [devel] asio connection post_init
[2020-01-31 13:17:48] [devel] asio connection handle_post_init
[2020-01-31 13:17:48] [devel] connection handle_transport_init
[2020-01-31 13:17:48] [devel] connection send_http_request
[2020-01-31 13:17:48] [devel] Raw Handshake request:
GET /socket.io/?EIO=4&transport=websocket&t=1580447868 HTTP/1.1
Connection: Upgrade
Host: 182.168.1.38:8080
Sec-WebSocket-Key: AAAAAAAAAAAAAAAAAAAAAA==
Sec-WebSocket-Version: 13
Upgrade: websocket
User-Agent: WebSocket++/0.8.1


[2020-01-31 13:17:48] [devel] asio handle_connect_timeout timer cancelled
[2020-01-31 13:17:48] [devel] asio post init timer cancelled
[2020-01-31 13:17:48] [devel] handle_send_http_request
[2020-01-31 13:17:48] [devel] asio async_read_at_least: 1
[2020-01-31 13:17:48] [devel] asio con handle_async_read
[2020-01-31 13:17:48] [devel] handle_read_http_response
[2020-01-31 13:17:48] [error] handle_read_http_response error: websocketpp.transport:7 (End of File)
[2020-01-31 13:17:48] [devel] connection terminate
[2020-01-31 13:17:48] [fail] WebSocket Connection 182.168.1.38:8080 - "WebSocket++/0.8.1" /socket.io/?EIO=4&transport=websocket&t=1580447868 0 websocketpp.transport:7 End of File
[2020-01-31 13:17:48] [devel] asio connection async_shutdown
[2020-01-31 13:17:48] [devel] connection handle_terminate
Connection failed.
Reconnect for attempt:4
[2020-01-31 13:17:48] [devel] open handshake timer cancelled
[2020-01-31 13:17:48] [devel] asio socket shutdown timer cancelled
Reconnecting...
(conferencesocketsignalingchannel.cc:156): Socket.IO reconnecting.
[2020-01-31 13:17:58] [devel] create_connection
[2020-01-31 13:17:58] [devel] asio con transport constructor
[2020-01-31 13:17:58] [devel] connection constructor
[2020-01-31 13:17:58] [devel] transport::asio::init
[2020-01-31 13:17:58] [devel] starting async DNS resolve for 182.168.1.38:8080
[2020-01-31 13:17:58] [devel] Async DNS resolve successful. Results: 182.168.1.38:8080 
[2020-01-31 13:17:58] [devel] Starting async connect
[2020-01-31 13:17:58] [devel] asio handle_resolve_timeout timer cancelled
[2020-01-31 13:17:58] [devel] Async connect to 182.168.1.38:8080 successful.
[2020-01-31 13:17:58] [connect] Successful connection
[2020-01-31 13:17:58] [devel] connection start
[2020-01-31 13:17:58] [devel] asio connection init
[2020-01-31 13:17:58] [devel] asio connection handle pre_init
[2020-01-31 13:17:58] [devel] asio connection post_init
[2020-01-31 13:17:58] [devel] asio connection handle_post_init
[2020-01-31 13:17:58] [devel] connection handle_transport_init
[2020-01-31 13:17:58] [devel] connection send_http_request
[2020-01-31 13:17:58] [devel] Raw Handshake request:
GET /socket.io/?EIO=4&transport=websocket&t=1580447878 HTTP/1.1
Connection: Upgrade
Host: 182.168.1.38:8080
Sec-WebSocket-Key: AAAAAAAAAAAAAAAAAAAAAA==
Sec-WebSocket-Version: 13
Upgrade: websocket
User-Agent: WebSocket++/0.8.1


[2020-01-31 13:17:58] [devel] asio handle_connect_timeout timer cancelled
[2020-01-31 13:17:58] [devel] asio post init timer cancelled
[2020-01-31 13:17:58] [devel] handle_send_http_request
[2020-01-31 13:17:58] [devel] asio async_read_at_least: 1
[2020-01-31 13:17:58] [devel] asio con handle_async_read
[2020-01-31 13:17:58] [devel] handle_read_http_response
[2020-01-31 13:17:58] [error] handle_read_http_response error: websocketpp.transport:7 (End of File)
[2020-01-31 13:17:58] [devel] connection terminate
[2020-01-31 13:17:58] [fail] WebSocket Connection 182.168.1.38:8080 - "WebSocket++/0.8.1" /socket.io/?EIO=4&transport=websocket&t=1580447878 0 websocketpp.transport:7 End of File
[2020-01-31 13:17:58] [devel] asio connection async_shutdown
[2020-01-31 13:17:58] [devel] connection handle_terminate
Connection failed.
Reconnect for attempt:5
[2020-01-31 13:17:58] [devel] open handshake timer cancelled
[2020-01-31 13:17:58] [devel] asio socket shutdown timer cancelled

8080服务

  • 具体也美看出来是node的那个服务
root@zhangbin-i7660u:/home/zhangbin/Downloads/deepin-wine-for-ubuntu# lsof -i:8080
COMMAND  PID     USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
chrome  4777 zhangbin   67u  IPv4 1874475      0t0  TCP pb6a80126.nigtnt01.ap.so-net.ne.jp:60180->pb6a80126.nigtnt01.ap.so-net.ne.jp:http-alt (ESTABLISHED)
node    5527     root   12u  IPv6   46963      0t0  TCP *:http-alt (LISTEN)
node    5527     root   15u  IPv6 1875229      0t0  TCP pb6a80126.nigtnt01.ap.so-net.ne.jp:http-alt->pb6a80126.nigtnt01.ap.so-net.ne.jp:60180 (ESTABLISHED)
root@zhangbin-i7660u:/home/zhangbin/Downloads/deepin-wine-for-ubuntu# netstat -lntp | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      5527/node           
root@zhangbin-i7660u:/home/zhangbin/Downloads/deepin-wine-for-ubuntu# 

root@zhangbin-i7660u:/home/zhangbin/Downloads/deepin-wine-for-ubuntu# ps -ef |grep 5527
root      5527  1562  0 1月30 pts/0   00:02:49 node .
root     14099  8753  0 14:32 pts/1    00:00:00 grep --color=auto 5527
root@zhangbin-i7660u:/home/zhangbin/Downloads/deepin-wine-for-ubuntu# 
  • 看一下之前run owt server时候的日志,管理服务日志存储位置:
  • 看起来客户端一直没有连接到???
root@zhangbin-i7660u:/home/zhangbin# tail -f  /home/zhangbin/owt/owt-server/dist/logs/management-console.stdout
Start management-console HTTPS server

  • 管理控制台是https的
  • 在这里插入图片描述
  • 配置是从文件解析的
var config;
try {
  config = toml.parse(fs.readFileSync('./management_console.toml'));
} catch (e) {
  console.log('Parsing config error on line ' + e.line + ', column ' + e.column + ': ' + e.message);
  process.exit(1);
}

在这里插入图片描述

  • 从这个配置文件可以知道,管理控制台的端口是3000,访问报错了!!!
  • 在这里插入图片描述

8080 是portal的

  • 在这里插入图片描述
  • 我改ssl 为false ,试一试,
- [portal]
keystorePath = "./cert/certificate.pfx"
hostname = "" #default: ""
ip_address = "" #default: ""
# Port that the socket.io server listens at.
port = 8080 #default: 8080
ssl = false #default: true
force_tls_v12 = false #default: false, tls1 and tls1.1 will not be allowed if set to true
#The network inferface the socket.io will be bound to in case portal.ip_address (the 'ip_address' item above) is not specified or equal to "".
# networkInterface = "eth1"
# How many seconds before Socket.IO client sending a new ping packet. This value might be overwrote by client side.
# ping_interval = 25 #default: undefined
# How many seconds without a pong packet to consider the Socket.IO connection closed. This value might be overwrote by client side.
# ping_timeout = 60 #default: undefined
# Life time for reconnection ticket. Unit: second.
reconnection_ticket_lifetime = 600 #default: 600
# Client will leave conference if it cannot reconnect to Socket.IO server after |reconnection_timeout| seconds.
reconnection_timeout = 60 #default: 60



[cluster]
name = "owt-cluster"

#The number of times to retry joining if the first try fails.
join_retry = 60 #default: 60

#The interval of reporting the work load
report_load_interval = 1000 #default: 1000, unit: millisecond

#The max CPU load under which this worker can taks new tasks.
max_load = 0.85 #default: 0.85


[capacity]
#The ISP list this portal is able to handle
#If the ISP list is set to be non-empty, only the creating token requests with preference.ips being matched with one element of this list will be scheduled to this portal.
isps = [] #default: [], which means all ISPs.
#The region list this portal prefers to handle
#If the region list is set to be non-empty, the creating token requests with preference.region being matched with one element of this list will be priorly scheduled to this portal.
regions = [] #default: [], which means all regions.


[rabbit]
host = "localhost" #default: "localhost"
port = 5672 #default: 5672

[mongo]
dataBaseURL = "localhost/owtdb" #default: "localhost/owtdb" 
  • 除了想知道怎么重启,我还想知道portal服务的日志在那里?
  • 看我之前run的文章 run owt server
starting portal, stdout -> /home/zhangbin/owt/owt-server/dist/logs/portal.stdout
2020-01-30 21:04:40.887  - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 }
2020-01-30 21:04:40.894  - INFO: Main - portal initializing as rpc client ok
2020-01-30 21:04:40.923  - INFO: Main - portal join cluster ok, with rpcID: [email protected]
2020-01-30 21:04:40.923  - INFO: ClusterWorker - Join cluster owt-cluster OK.
2020-01-30 21:04:40.926  - INFO: Main - portal initializing as rpc server ok
2020-01-30 21:04:40.929  - INFO: Main - [email protected] as monitor ready
2020-01-30 21:04:41.321  - INFO: Main - start socket.io server ok.
————————————————
版权声明:本文为CSDN博主「commshare」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://zhangbin.blog.csdn.net/article/details/104118973
  • 看下日志
root@zhangbin-i7660u:/home/zhangbin# tail -f  /home/zhangbin/owt/owt-server/dist/logs/portal.stdout
2020-01-30 22:19:27.378  - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 }
2020-01-30 22:19:27.385  - INFO: Main - portal initializing as rpc client ok
2020-01-30 22:19:27.412  - INFO: Main - portal join cluster ok, with rpcID: [email protected]
2020-01-30 22:19:27.412  - INFO: ClusterWorker - Join cluster owt-cluster OK.
2020-01-30 22:19:27.415  - INFO: Main - portal initializing as rpc server ok
2020-01-30 22:19:27.417  - INFO: Main - [email protected] as monitor ready
2020-01-30 22:19:27.816  - INFO: Main - start socket.io server ok.
2020-01-31 01:43:40.108  - ERROR: V11Client - unpublish failed: Participant has NOT joined


  • 停止服务
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server/dist/bin# ./stop-all.sh 
stopping management-api.
stopping cluster-manager.
stopping sip-portal
stopping management-console
stopping portal
stopping conference-agent.
stopping webrtc-agent.
stopping video-agent
stopping audio-agent
stopping sip-agent
stopping recording-agent
stopping streaming-agent
stopping analytics-agent
stopping app
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server/dist/bin# 

  • 重新启动
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server/dist/bin# ./start-all.sh 
starting management-api, stdout -> /home/zhangbin/owt/owt-server/dist/logs/management-api.stdout
starting cluster-manager, stdout -> /home/zhangbin/owt/owt-server/dist/logs/cluster-manager.stdout
2020-01-31 15:29:19.854  - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 }
2020-01-31 15:29:19.860  - INFO: Main - Cluster manager up! id: 173638006
2020-01-31 15:29:19.861  - INFO: ClusterManager - Run as candidate.
2020-01-31 15:29:20.057  - INFO: ClusterManager - Run as master.
2020-01-31 15:29:20.082  - INFO: ClusterManager - Cluster manager is in service as master!
starting sip-portal, stdout -> /home/zhangbin/owt/owt-server/dist/logs/sip-portal.stdout
2020-01-31 15:29:21.245  - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 }
2020-01-31 15:29:21.255  - INFO: SipPortal - sip-portal up!
2020-01-31 15:29:21.260  - INFO: SipPortal - initSipRooms ok
starting management-console, stdout -> /home/zhangbin/owt/owt-server/dist/logs/management-console.stdout
Start management-console HTTPS server
starting portal, stdout -> /home/zhangbin/owt/owt-server/dist/logs/portal.stdout
2020-01-31 15:29:23.200  - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 }
2020-01-31 15:29:23.206  - INFO: Main - portal initializing as rpc client ok
2020-01-31 15:29:23.235  - INFO: Main - portal join cluster ok, with rpcID: [email protected]
2020-01-31 15:29:23.236  - INFO: ClusterWorker - Join cluster owt-cluster OK.
2020-01-31 15:29:23.238  - INFO: Main - portal initializing as rpc server ok
2020-01-31 15:29:23.241  - INFO: Main - [email protected] as monitor ready
2020-01-31 15:29:23.630  - INFO: Main - start socket.io server ok.
starting conference-agent, stdout -> /home/zhangbin/owt/owt-server/dist/logs/conference-agent.stdout
2020-01-31 15:29:24.247  - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 }
2020-01-31 15:29:24.260  - INFO: WorkingAgent - conference agent join cluster ok.
2020-01-31 15:29:24.272  - INFO: ClusterWorker - Join cluster owt-cluster OK.
2020-01-31 15:29:24.277  - INFO: WorkingAgent - as rpc server ok.
2020-01-31 15:29:24.280  - INFO: WorkingAgent - as monitoring target ok.
starting webrtc-agent, stdout -> /home/zhangbin/owt/owt-server/dist/logs/webrtc-agent.stdout
2020-01-31 15:29:25.415  - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 }
2020-01-31 15:29:25.425  - INFO: WorkingAgent - webrtc agent join cluster ok.
2020-01-31 15:29:25.431  - INFO: ClusterWorker - Join cluster owt-cluster OK.
2020-01-31 15:29:25.436  - INFO: WorkingAgent - as rpc server ok.
2020-01-31 15:29:25.437  - INFO: WorkingAgent - as monitoring target ok.
starting video-agent, stdout -> /home/zhangbin/owt/owt-server/dist/logs/video-agent.stdout
2020-01-31 15:29:26.486  - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 }
2020-01-31 15:29:26.496  - INFO: WorkingAgent - video agent join cluster ok.
2020-01-31 15:29:26.506  - INFO: ClusterWorker - Join cluster owt-cluster OK.
2020-01-31 15:29:26.509  - INFO: WorkingAgent - as rpc server ok.
2020-01-31 15:29:26.510  - INFO: WorkingAgent - as monitoring target ok.
starting audio-agent, stdout -> /home/zhangbin/owt/owt-server/dist/logs/audio-agent.stdout
2020-01-31 15:29:27.600  - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 }
2020-01-31 15:29:27.611  - INFO: WorkingAgent - audio agent join cluster ok.
2020-01-31 15:29:27.616  - INFO: ClusterWorker - Join cluster owt-cluster OK.
2020-01-31 15:29:27.632  - INFO: WorkingAgent - as rpc server ok.
2020-01-31 15:29:27.633  - INFO: WorkingAgent - as monitoring target ok.
starting sip-agent, stdout -> /home/zhangbin/owt/owt-server/dist/logs/sip-agent.stdout
2020-01-31 15:29:28.780  - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 }
2020-01-31 15:29:28.791  - INFO: WorkingAgent - sip agent join cluster ok.
2020-01-31 15:29:28.799  - INFO: ClusterWorker - Join cluster owt-cluster OK.
2020-01-31 15:29:28.804  - INFO: WorkingAgent - as rpc server ok.
2020-01-31 15:29:28.805  - INFO: WorkingAgent - as monitoring target ok.
starting recording-agent, stdout -> /home/zhangbin/owt/owt-server/dist/logs/recording-agent.stdout
2020-01-31 15:29:29.860  - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 }
2020-01-31 15:29:29.871  - INFO: WorkingAgent - recording agent join cluster ok.
2020-01-31 15:29:29.876  - INFO: ClusterWorker - Join cluster owt-cluster OK.
2020-01-31 15:29:29.880  - INFO: WorkingAgent - as rpc server ok.
2020-01-31 15:29:29.881  - INFO: WorkingAgent - as monitoring target ok.
starting streaming-agent, stdout -> /home/zhangbin/owt/owt-server/dist/logs/streaming-agent.stdout
2020-01-31 15:29:30.967  - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 }
2020-01-31 15:29:30.978  - INFO: WorkingAgent - streaming agent join cluster ok.
2020-01-31 15:29:30.984  - INFO: ClusterWorker - Join cluster owt-cluster OK.
2020-01-31 15:29:30.988  - INFO: WorkingAgent - as rpc server ok.
2020-01-31 15:29:30.989  - INFO: WorkingAgent - as monitoring target ok.
starting analytics-agent, stdout -> /home/zhangbin/owt/owt-server/dist/logs/analytics-agent.stdout
2020-01-31 15:29:32.108  - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 }
2020-01-31 15:29:32.111  - DEBUG: WorkingAgent - Initializing RPC facilities, purpose: analytics
2020-01-31 15:29:32.120  - INFO: WorkingAgent - analytics agent join cluster ok.
2020-01-31 15:29:32.126  - INFO: ClusterWorker - Join cluster owt-cluster OK.
2020-01-31 15:29:32.130  - INFO: WorkingAgent - as rpc server ok.
2020-01-31 15:29:32.130  - INFO: WorkingAgent - as monitoring target ok.
starting app, stdout -> /home/zhangbin/owt/owt-server/dist/logs/app.stdout
1 rooms in this service.
sampleRoom Id: 5e32d4733c014d204cea87e4
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server/dist/bin# 

发布了693 篇原创文章 · 获赞 58 · 访问量 220万+

猜你喜欢

转载自blog.csdn.net/commshare/article/details/104123356
今日推荐