From d92bbe7558a41ebd284426257a0d3dd6c23942e6 Mon Sep 17 00:00:00 2001 From: winlin Date: Sat, 30 Jan 2021 21:36:17 +0800 Subject: [PATCH] RTC: Support eip with port --- trunk/src/app/srs_app_rtc_server.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/trunk/src/app/srs_app_rtc_server.cpp b/trunk/src/app/srs_app_rtc_server.cpp index 0d9b747d0..0d3de7026 100644 --- a/trunk/src/app/srs_app_rtc_server.cpp +++ b/trunk/src/app/srs_app_rtc_server.cpp @@ -469,8 +469,12 @@ srs_error_t SrsRtcServer::do_create_session( // We allows to mock the eip of server. if (!mock_eip.empty()) { - local_sdp.add_candidate(mock_eip, _srs_config->get_rtc_server_listen(), "host"); - srs_trace("RTC: Use candidate mock_eip %s", mock_eip.c_str()); + string host; + int port = _srs_config->get_rtc_server_listen(); + srs_parse_hostport(mock_eip, host, port); + + local_sdp.add_candidate(host, port, "host"); + srs_trace("RTC: Use candidate mock_eip %s as %s:%d", mock_eip.c_str(), host.c_str(), port); } else { std::vector candidate_ips = get_candidate_ips(); for (int i = 0; i < (int)candidate_ips.size(); ++i) { @@ -534,8 +538,12 @@ srs_error_t SrsRtcServer::create_session2(SrsRequest* req, SrsSdp& local_sdp, co // We allows to mock the eip of server. if (!mock_eip.empty()) { - local_sdp.add_candidate(mock_eip, _srs_config->get_rtc_server_listen(), "host"); - srs_trace("RTC: Use candidate mock_eip %s", mock_eip.c_str()); + string host; + int port = _srs_config->get_rtc_server_listen(); + srs_parse_hostport(mock_eip, host, port); + + local_sdp.add_candidate(host, port, "host"); + srs_trace("RTC: Use candidate mock_eip %s as %s:%d", mock_eip.c_str(), host.c_str(), port); } else { std::vector candidate_ips = get_candidate_ips(); for (int i = 0; i < (int)candidate_ips.size(); ++i) {