mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
Put the statistics code after http callback (#2687)
This commit is contained in:
parent
f0910cf9b7
commit
a86f3905b2
1 changed files with 14 additions and 8 deletions
|
@ -513,13 +513,7 @@ srs_error_t SrsRtmpConn::stream_service_cycle()
|
||||||
return srs_error_wrap(err, "rtmp: fetch source");
|
return srs_error_wrap(err, "rtmp: fetch source");
|
||||||
}
|
}
|
||||||
srs_assert(source != NULL);
|
srs_assert(source != NULL);
|
||||||
|
|
||||||
// update the statistic when source disconveried.
|
|
||||||
SrsStatistic* stat = SrsStatistic::instance();
|
|
||||||
if ((err = stat->on_client(_srs_context->get_id().c_str(), req, this, info->type)) != srs_success) {
|
|
||||||
return srs_error_wrap(err, "rtmp: stat client");
|
|
||||||
}
|
|
||||||
|
|
||||||
bool enabled_cache = _srs_config->get_gop_cache(req->vhost);
|
bool enabled_cache = _srs_config->get_gop_cache(req->vhost);
|
||||||
srs_trace("source url=%s, ip=%s, cache=%d, is_edge=%d, source_id=%s/%s",
|
srs_trace("source url=%s, ip=%s, cache=%d, is_edge=%d, source_id=%s/%s",
|
||||||
req->get_stream_url().c_str(), ip.c_str(), enabled_cache, info->edge, source->source_id().c_str(), source->pre_source_id().c_str());
|
req->get_stream_url().c_str(), ip.c_str(), enabled_cache, info->edge, source->source_id().c_str(), source->pre_source_id().c_str());
|
||||||
|
@ -697,6 +691,12 @@ srs_error_t SrsRtmpConn::do_playing(SrsLiveSource* source, SrsLiveConsumer* cons
|
||||||
SrsRequest* req = info->req;
|
SrsRequest* req = info->req;
|
||||||
srs_assert(req);
|
srs_assert(req);
|
||||||
srs_assert(consumer);
|
srs_assert(consumer);
|
||||||
|
|
||||||
|
// update the statistic when source disconveried.
|
||||||
|
SrsStatistic* stat = SrsStatistic::instance();
|
||||||
|
if ((err = stat->on_client(_srs_context->get_id().c_str(), req, this, info->type)) != srs_success) {
|
||||||
|
return srs_error_wrap(err, "rtmp: stat client");
|
||||||
|
}
|
||||||
|
|
||||||
// initialize other components
|
// initialize other components
|
||||||
SrsPithyPrint* pprint = SrsPithyPrint::create_rtmp_play();
|
SrsPithyPrint* pprint = SrsPithyPrint::create_rtmp_play();
|
||||||
|
@ -861,7 +861,13 @@ srs_error_t SrsRtmpConn::do_publishing(SrsLiveSource* source, SrsPublishRecvThre
|
||||||
SrsRequest* req = info->req;
|
SrsRequest* req = info->req;
|
||||||
SrsPithyPrint* pprint = SrsPithyPrint::create_rtmp_publish();
|
SrsPithyPrint* pprint = SrsPithyPrint::create_rtmp_publish();
|
||||||
SrsAutoFree(SrsPithyPrint, pprint);
|
SrsAutoFree(SrsPithyPrint, pprint);
|
||||||
|
|
||||||
|
// update the statistic when source disconveried.
|
||||||
|
SrsStatistic* stat = SrsStatistic::instance();
|
||||||
|
if ((err = stat->on_client(_srs_context->get_id().c_str(), req, this, info->type)) != srs_success) {
|
||||||
|
return srs_error_wrap(err, "rtmp: stat client");
|
||||||
|
}
|
||||||
|
|
||||||
// start isolate recv thread.
|
// start isolate recv thread.
|
||||||
// TODO: FIXME: Pass the callback here.
|
// TODO: FIXME: Pass the callback here.
|
||||||
if ((err = rtrd->start()) != srs_success) {
|
if ((err = rtrd->start()) != srs_success) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue