Mercurial > pidgin
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(¶m[num_params].value, G_TYPE_STRING); | 1183 g_value_init(¶m[num_params].value, G_TYPE_STRING); |
1185 g_value_take_string(¶m[num_params].value, stun_ip); | 1184 g_value_take_string(¶m[num_params].value, stun_ip); |
1186 | 1185 |
1187 param[num_params+1].name = "stun-timeout"; | |
1188 g_value_init(¶m[num_params+1].value, G_TYPE_UINT); | |
1189 g_value_set_uint(¶m[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, |