mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
parent
2c4dc0fb3d
commit
ed2996141c
3 changed files with 22 additions and 12 deletions
|
@ -1204,7 +1204,7 @@ srs_error_t SrsRtcServer::initialize()
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
srs_error_t SrsRtcServer::listen_rtc()
|
srs_error_t SrsRtcServer::listen_udp()
|
||||||
{
|
{
|
||||||
srs_error_t err = srs_success;
|
srs_error_t err = srs_success;
|
||||||
|
|
||||||
|
@ -1244,6 +1244,19 @@ srs_error_t SrsRtcServer::on_udp_packet(SrsUdpMuxSocket* udp_mux_skt)
|
||||||
return srs_error_new(ERROR_RTC_UDP, "unknown udp packet type");
|
return srs_error_new(ERROR_RTC_UDP, "unknown udp packet type");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
srs_error_t SrsRtcServer::listen_api()
|
||||||
|
{
|
||||||
|
srs_error_t err = srs_success;
|
||||||
|
|
||||||
|
// TODO: FIXME: Fetch api from hybrid manager.
|
||||||
|
SrsHttpServeMux* http_api_mux = _srs_hybrid->srs()->instance()->api_server();
|
||||||
|
if ((err = http_api_mux->handle("/api/v1/sdp/", new SrsGoApiSdp(this))) != srs_success) {
|
||||||
|
return srs_error_wrap(err, "handle sdp");
|
||||||
|
}
|
||||||
|
|
||||||
|
return err;
|
||||||
|
}
|
||||||
|
|
||||||
SrsRtcSession* SrsRtcServer::create_rtc_session(const SrsRequest& req, const SrsSdp& remote_sdp, SrsSdp& local_sdp)
|
SrsRtcSession* SrsRtcServer::create_rtc_session(const SrsRequest& req, const SrsSdp& remote_sdp, SrsSdp& local_sdp)
|
||||||
{
|
{
|
||||||
std::string local_pwd = gen_random_str(32);
|
std::string local_pwd = gen_random_str(32);
|
||||||
|
@ -1467,14 +1480,12 @@ srs_error_t RtcServerAdapter::run()
|
||||||
{
|
{
|
||||||
srs_error_t err = srs_success;
|
srs_error_t err = srs_success;
|
||||||
|
|
||||||
if ((err = rtc->listen_rtc()) != srs_success) {
|
if ((err = rtc->listen_udp()) != srs_success) {
|
||||||
return srs_error_wrap(err, "rtc server initialize");
|
return srs_error_wrap(err, "listen udp");
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: FIXME: Fetch api from hybrid manager.
|
if ((err = rtc->listen_api()) != srs_success) {
|
||||||
SrsHttpServeMux* http_api_mux = _srs_hybrid->srs()->instance()->api_server();
|
return srs_error_wrap(err, "listen api");
|
||||||
if ((err = http_api_mux->handle("/api/v1/sdp/", new SrsGoApiSdp(rtc))) != srs_success) {
|
|
||||||
return srs_error_wrap(err, "handle sdp");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return err;
|
return err;
|
||||||
|
|
|
@ -273,13 +273,13 @@ public:
|
||||||
virtual ~SrsRtcServer();
|
virtual ~SrsRtcServer();
|
||||||
public:
|
public:
|
||||||
virtual srs_error_t initialize();
|
virtual srs_error_t initialize();
|
||||||
|
public:
|
||||||
// TODO: FIXME: Support gracefully quit.
|
// TODO: FIXME: Support gracefully quit.
|
||||||
// TODO: FIXME: Support reload.
|
// TODO: FIXME: Support reload.
|
||||||
virtual srs_error_t listen_rtc();
|
virtual srs_error_t listen_udp();
|
||||||
|
|
||||||
virtual srs_error_t on_udp_packet(SrsUdpMuxSocket* udp_mux_skt);
|
virtual srs_error_t on_udp_packet(SrsUdpMuxSocket* udp_mux_skt);
|
||||||
|
public:
|
||||||
|
virtual srs_error_t listen_api();
|
||||||
SrsRtcSession* create_rtc_session(const SrsRequest& req, const SrsSdp& remote_sdp, SrsSdp& local_sdp);
|
SrsRtcSession* create_rtc_session(const SrsRequest& req, const SrsSdp& remote_sdp, SrsSdp& local_sdp);
|
||||||
bool insert_into_id_sessions(const std::string& peer_id, SrsRtcSession* rtc_session);
|
bool insert_into_id_sessions(const std::string& peer_id, SrsRtcSession* rtc_session);
|
||||||
void check_and_clean_timeout_session();
|
void check_and_clean_timeout_session();
|
||||||
|
|
|
@ -45,7 +45,6 @@ using namespace std;
|
||||||
#include <srs_app_utility.hpp>
|
#include <srs_app_utility.hpp>
|
||||||
#include <srs_app_heartbeat.hpp>
|
#include <srs_app_heartbeat.hpp>
|
||||||
#include <srs_app_mpegts_udp.hpp>
|
#include <srs_app_mpegts_udp.hpp>
|
||||||
#include <srs_app_rtc_conn.hpp>
|
|
||||||
#include <srs_app_rtsp.hpp>
|
#include <srs_app_rtsp.hpp>
|
||||||
#include <srs_app_statistic.hpp>
|
#include <srs_app_statistic.hpp>
|
||||||
#include <srs_app_caster_flv.hpp>
|
#include <srs_app_caster_flv.hpp>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue