SERVER_STATUS_DISCONNECTED,
SERVER_STATUS_CONNECTED,
SERVER_STATUS_SESSION_ESTABLISHED,
+ SERVER_STATUS_SESSION_CLOSED,
SERVER_STATUS_ROOM_ESTABLISHED,
SERVER_STATUS_ERROR_FOUND
};
const char *g_server_status_str[] = {
- "DISCONNECTED",
- "CONNECTED",
- "SESSION_ESTABLISHED",
- "ROOM_ESTABLISHED",
- "ERROR_FOUND",
+ [SERVER_STATUS_DISCONNECTED] = "DISCONNECTED",
+ [SERVER_STATUS_CONNECTED] = "CONNECTED",
+ [SERVER_STATUS_SESSION_ESTABLISHED] = "SESSION_ESTABLISHED",
+ [SERVER_STATUS_SESSION_CLOSED] = "SESSION_CLOSED",
+ [SERVER_STATUS_ROOM_ESTABLISHED] = "ROOM_ESTABLISHED",
+ [SERVER_STATUS_ERROR_FOUND] = "ERROR_FOUND",
};
static const char* g_webrtc_state_str[] = {
- "IDLE",
- "NEGOTIATING",
- "PLAYING",
+ [WEBRTC_STATE_IDLE] = "IDLE",
+ [WEBRTC_STATE_NEGOTIATING] = "NEGOTIATING",
+ [WEBRTC_STATE_PLAYING] = "PLAYING",
};
static const char* g_webrtc_media_type_str[] = {
- "AUDIO",
- "VIDEO",
+ [WEBRTC_MEDIA_TYPE_AUDIO] = "AUDIO",
+ [WEBRTC_MEDIA_TYPE_VIDEO] = "VIDEO",
};
static const char* g_webrtc_transceiver_direction_str[] = {
- "SENDONLY",
- "RECVONLY",
- "SENDRECV",
+ [WEBRTC_TRANSCEIVER_DIRECTION_SENDONLY] = "SENDONLY",
+ [WEBRTC_TRANSCEIVER_DIRECTION_RECVONLY] = "RECVONLY",
+ [WEBRTC_TRANSCEIVER_DIRECTION_SENDRECV] = "SENDRECV",
};
/* for video display */
/* for private network - internal API */
webrtc_signaling_client_h signaling_client;
+ char *private_ip;
+ int port;
bool is_connected;
} signaling_server_s;
if (type == SIGNALING_MESSAGE_TYPE_CONNECTED) {
g_print("\n[from SERVER > CONNECTED %s]\n", message);
g_signaling_server.is_connected = true;
+ g_signaling_server.server_status = SERVER_STATUS_CONNECTED;
+ g_signaling_server.local_peer_id = atoi(message);
} else if (type == SIGNALING_MESSAGE_TYPE_DISCONNECTED) {
g_print("\n[from SERVER > DISCONNECTED %s]\n", message);
g_signaling_server.is_connected = false;
+ g_signaling_server.server_status = SERVER_STATUS_DISCONNECTED;
} else if (type == SIGNALING_MESSAGE_TYPE_SESSION_ESTABLISHED) {
g_print("\n[from SERVER > SESSION_ESTABLISHED with %s]\n", message);
+ g_signaling_server.server_status = SERVER_STATUS_SESSION_ESTABLISHED;
} else if (type == SIGNALING_MESSAGE_TYPE_SESSION_CLOSED) {
g_print("\n[from SERVER > SESSION_CLOSED with %s]\n", message);
+ g_signaling_server.server_status = SERVER_STATUS_SESSION_CLOSED;
} else if (type == SIGNALING_MESSAGE_TYPE_SDP) {
g_print("\n[from SERVER > SDP]\n%s\n", message);
ret = webrtc_signaling_connect(ip, port, __signaling_message_cb, &g_conns[0], &g_signaling_server.signaling_client);
RET_IF(ret != WEBRTC_ERROR_NONE, "ret[0x%x]", ret);
+ if (g_signaling_server.private_ip)
+ free(g_signaling_server.private_ip);
+ g_signaling_server.private_ip = strdup(ip);
+ g_signaling_server.port = port;
+
g_print("webrtc_signaling_connect() success\n");
}
int len_server = strlen(g_signaling_server.url);
int i;
- if (len_proxy == 0 && len_server == 0)
- return;
-
if (len_proxy > 0)
g_print(" proxy[%s]", g_proxy);
if (len_server > 0)
g_print(" server[%s][%s]\n", g_signaling_server.url, g_server_status_str[g_signaling_server.server_status]);
+ if (g_signaling_server.private_ip && g_signaling_server.port > 0)
+ g_print(" server[%s:%d][%s]\n", g_signaling_server.private_ip, g_signaling_server.port, g_server_status_str[g_signaling_server.server_status]);
if (g_signaling_server.local_peer_id > 0)
g_print(" local peer id : %d\n", g_signaling_server.local_peer_id);
for (i = 0; i < MAX_CONNECTION_LEN; i++) {