comparison libpurple/media.c @ 24968:ca0c9cc50e35

Use STUN for the nice transmitter as well.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Tue, 25 Nov 2008 02:58:55 +0000
parents 33fa549f2399
children 1ce297c8923b cb4337d6c803
comparison
equal deleted inserted replaced
24966:bee5ab815291 24968:ca0c9cc50e35
1173 if (!stream) { 1173 if (!stream) {
1174 GError *err = NULL; 1174 GError *err = NULL;
1175 gchar *stun_ip = NULL; 1175 gchar *stun_ip = NULL;
1176 FsStream *fsstream = NULL; 1176 FsStream *fsstream = NULL;
1177 1177
1178 if (!strcmp(transmitter, "rawudp") && 1178 if (stun_ip = purple_media_get_stun_pref_ip()) {
1179 (stun_ip = purple_media_get_stun_pref_ip())) { 1179 GParameter *param = g_new0(GParameter, num_params+1);
1180 GParameter *param = g_new0(GParameter, num_params+2);
1181 memcpy(param, params, sizeof(GParameter) * num_params); 1180 memcpy(param, params, sizeof(GParameter) * num_params);
1182 1181
1183 param[num_params].name = "stun-ip"; 1182 param[num_params].name = "stun-ip";
1184 g_value_init(&param[num_params].value, G_TYPE_STRING); 1183 g_value_init(&param[num_params].value, G_TYPE_STRING);
1185 g_value_take_string(&param[num_params].value, stun_ip); 1184 g_value_take_string(&param[num_params].value, stun_ip);
1186 1185
1187 param[num_params+1].name = "stun-timeout";
1188 g_value_init(&param[num_params+1].value, G_TYPE_UINT);
1189 g_value_set_uint(&param[num_params+1].value, 5);
1190
1191 fsstream = fs_session_new_stream(session->session, 1186 fsstream = fs_session_new_stream(session->session,
1192 participant, type_direction, 1187 participant, type_direction,
1193 transmitter, num_params+2, param, &err); 1188 transmitter, num_params+1, param, &err);
1194 g_free(param); 1189 g_free(param);
1195 g_free(stun_ip); 1190 g_free(stun_ip);
1196 } else { 1191 } else {
1197 fsstream = fs_session_new_stream(session->session, 1192 fsstream = fs_session_new_stream(session->session,
1198 participant, type_direction, 1193 participant, type_direction,