"Поддержка TLS недоступна" при создании GTlsClientConnection с помощью libnice
У меня есть рабочий код, где два одноранговых узла соединяются через сервер ретрансляции (Coturn), и все выглядит нормально по псевдо-TCP. Я успешно проверил обмен сообщениями с nice_agent_attach_recv()
а также nice_agent_get_io_stream()
,
Но когда я пытаюсь создать GTlsClientConnection
Я вернусь: 0:TLS support is not available
Вот некоторый частичный код:
if(!nice_agent_set_relay_info(agent, stream_id,
NICE_COMPONENT_TYPE_RTP,
"my.coturn.server",
5349, //tls-listener-port (I also tried the non tls port: 3478)
username.c_str(),
password.c_str(),
NICE_RELAY_TYPE_TURN_TCP))
{
printf("error setting up relay info\n");
}
...
//after state has changed to NICE_COMPONENT_STATE_READY
...
io_stream = nice_agent_get_io_stream (agent, stream_id, component_id);
input = g_io_stream_get_input_stream (G_IO_STREAM (io_stream));
output = g_io_stream_get_output_stream (G_IO_STREAM (io_stream));
GIOStream* tlsConnection = g_tls_client_connection_new
(G_IO_STREAM (io_stream), NULL, &error);
/////////////////////////
/// error == 0 (TLS support is not available)
Я новичок в libnice и glib. Так что я могу упустить что-то простое.
1 ответ
Решение