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服务
root@zhangbin-i7660u:/home/zhangbin/Downloads/deepin-wine-for-ubuntu
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
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
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
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 = ""
ip_address = ""
port = 8080
ssl = false
force_tls_v12 = false
reconnection_ticket_lifetime = 600
reconnection_timeout = 60
[ cluster]
name = "owt-cluster"
join_retry = 60
report_load_interval = 1000
max_load = 0.85
[ capacity]
isps = [ ]
regions = [ ]
[ rabbit]
host = "localhost"
port = 5672
[ mongo]
dataBaseURL = "localhost/owtdb"
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
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
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