1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-02-12 19:31:53 +00:00

Merge branch '4.0release' into develop

This commit is contained in:
winlin 2022-03-09 08:06:56 +08:00
commit 9d3ae5c8ed
4 changed files with 11 additions and 8 deletions

View file

@ -34,6 +34,8 @@ The changelog for SRS.
## SRS 4.0 Changelog ## SRS 4.0 Changelog
* v4.0, 2022-03-07, RTC: Identify the WebRTC publisher in param for hooks. v4.0.247
* v4.0, 2022-03-07, SRT: Append vhost to stream, not app. v4.0.246
* v4.0, 2022-02-15, Fix warnings for uuid. v4.0.245 * v4.0, 2022-02-15, Fix warnings for uuid. v4.0.245
* v4.0, 2022-02-15, Merge [#2917](https://github.com/ossrs/srs/pull/2917): SRT: Close connection if RTMP failed. (#2917). v4.0.244 * v4.0, 2022-02-15, Merge [#2917](https://github.com/ossrs/srs/pull/2917): SRT: Close connection if RTMP failed. (#2917). v4.0.244
* v4.0, 2022-02-15, Refine build script for SRT to avoid warnings. v4.0.243 * v4.0, 2022-02-15, Refine build script for SRT to avoid warnings. v4.0.243

View file

@ -394,9 +394,11 @@ srs_error_t SrsGoApiRtcPublish::do_serve_http(ISrsHttpResponseWriter* w, ISrsHtt
ruc.api_ = api; ruc.api_ = api;
srs_parse_rtmp_url(streamurl, ruc.req_->tcUrl, ruc.req_->stream); srs_parse_rtmp_url(streamurl, ruc.req_->tcUrl, ruc.req_->stream);
srs_discovery_tc_url(ruc.req_->tcUrl, ruc.req_->schema, ruc.req_->host, ruc.req_->vhost,
ruc.req_->app, ruc.req_->stream, ruc.req_->port, ruc.req_->param);
srs_discovery_tc_url(ruc.req_->tcUrl, ruc.req_->schema, ruc.req_->host, ruc.req_->vhost, // Identify WebRTC publisher by param upstream=rtc
ruc.req_->app, ruc.req_->stream, ruc.req_->port, ruc.req_->param); ruc.req_->param = srs_string_trim_start(ruc.req_->param + "&upstream=rtc", "&");
// discovery vhost, resolve the vhost from config // discovery vhost, resolve the vhost from config
SrsConfDirective* parsed_vhost = _srs_config->get_vhost(ruc.req_->vhost); SrsConfDirective* parsed_vhost = _srs_config->get_vhost(ruc.req_->vhost);
@ -527,11 +529,9 @@ srs_error_t SrsGoApiRtcPublish::http_hooks_on_publish(SrsRequest* req)
if (true) { if (true) {
SrsConfDirective* conf = _srs_config->get_vhost_on_publish(req->vhost); SrsConfDirective* conf = _srs_config->get_vhost_on_publish(req->vhost);
if (!conf) { if (!conf) {
return err; return err;
} }
hooks = conf->args; hooks = conf->args;
} }

View file

@ -9,6 +9,6 @@
#define VERSION_MAJOR 4 #define VERSION_MAJOR 4
#define VERSION_MINOR 0 #define VERSION_MINOR 0
#define VERSION_REVISION 245 #define VERSION_REVISION 247
#endif #endif

View file

@ -283,10 +283,11 @@ rtmp_client::rtmp_client(std::string key_path):_key_path(key_path)
ss << "rtmp://" << SRS_CONSTS_LOCALHOST; ss << "rtmp://" << SRS_CONSTS_LOCALHOST;
ss << ":" << port; ss << ":" << port;
ss << "/" << _appname; ss << "/" << _appname;
if (_vhost != DEF_VHOST) {
ss << "?vhost=" << _vhost;
}
ss << "/" << _streamname; ss << "/" << _streamname;
ss << (_streamname.find("?") != std::string::npos ? "&" : "?") << "upstream=srt";
if (_vhost != DEF_VHOST) {
ss << "&vhost=" << _vhost;
}
_url = ss.str(); _url = ss.str();