mirror of
https://github.com/ossrs/srs.git
synced 2025-02-13 03:41:55 +00:00
STAT: Add hls-play, flv-play, srt-play and srt-publish.
This commit is contained in:
parent
2944fe430f
commit
101e4fa3b9
4 changed files with 20 additions and 10 deletions
|
@ -127,7 +127,7 @@ srs_error_t SrsHlsStream::serve_m3u8_ctx(ISrsHttpResponseWriter* w, ISrsHttpMess
|
|||
|
||||
// update the statistic when source disconveried.
|
||||
SrsStatistic* stat = SrsStatistic::instance();
|
||||
if ((err = stat->on_client(ctx, req, NULL, SrsRtmpConnPlay)) != srs_success) {
|
||||
if ((err = stat->on_client(ctx, req, NULL, SrsHlsPlay)) != srs_success) {
|
||||
return srs_error_wrap(err, "stat on client");
|
||||
}
|
||||
|
||||
|
|
|
@ -592,7 +592,7 @@ srs_error_t SrsLiveStream::do_serve_http(ISrsHttpResponseWriter* w, ISrsHttpMess
|
|||
|
||||
// update the statistic when source disconveried.
|
||||
SrsStatistic* stat = SrsStatistic::instance();
|
||||
if ((err = stat->on_client(_srs_context->get_id().c_str(), req, hc, SrsRtmpConnPlay)) != srs_success) {
|
||||
if ((err = stat->on_client(_srs_context->get_id().c_str(), req, hc, SrsFlvPlay)) != srs_success) {
|
||||
return srs_error_wrap(err, "stat on client");
|
||||
}
|
||||
|
||||
|
|
|
@ -1627,18 +1627,22 @@ string srs_client_type_string(SrsRtmpConnType type)
|
|||
{
|
||||
switch (type) {
|
||||
case SrsRtmpConnPlay: return "rtmp-play";
|
||||
case SrsHlsPlay: return "hls-play";
|
||||
case SrsFlvPlay: return "flv-play";
|
||||
case SrsRtcConnPlay: return "rtc-play";
|
||||
case SrsRtmpConnFlashPublish: return "flash-publish";
|
||||
case SrsRtmpConnFMLEPublish: return "fmle-publish";
|
||||
case SrsRtmpConnHaivisionPublish: return "haivision-publish";
|
||||
case SrsRtcConnPublish: return "rtc-publish";
|
||||
case SrsSrtConnPlay: return "srt-play";
|
||||
case SrsSrtConnPublish: return "srt-publish";
|
||||
default: return "Unknown";
|
||||
}
|
||||
}
|
||||
|
||||
bool srs_client_type_is_publish(SrsRtmpConnType type)
|
||||
{
|
||||
return ((type != SrsRtmpConnPlay) && (type != SrsRtcConnPlay));
|
||||
return (type & 0xff00) == 0x0200;
|
||||
}
|
||||
|
||||
SrsHandshakeBytes::SrsHandshakeBytes()
|
||||
|
|
|
@ -470,13 +470,19 @@ public:
|
|||
// The rtmp client type.
|
||||
enum SrsRtmpConnType
|
||||
{
|
||||
SrsRtmpConnUnknown,
|
||||
SrsRtmpConnPlay,
|
||||
SrsRtmpConnFMLEPublish,
|
||||
SrsRtmpConnFlashPublish,
|
||||
SrsRtmpConnHaivisionPublish,
|
||||
SrsRtcConnPlay,
|
||||
SrsRtcConnPublish,
|
||||
SrsRtmpConnUnknown = 0x0000,
|
||||
// All players.
|
||||
SrsRtmpConnPlay = 0x0100,
|
||||
SrsHlsPlay = 0x0101,
|
||||
SrsFlvPlay = 0x0102,
|
||||
SrsRtcConnPlay = 0x0110,
|
||||
SrsSrtConnPlay = 0x0120,
|
||||
// All publishers.
|
||||
SrsRtmpConnFMLEPublish = 0x0200,
|
||||
SrsRtmpConnFlashPublish = 0x0201,
|
||||
SrsRtmpConnHaivisionPublish = 0x0202,
|
||||
SrsRtcConnPublish = 0x0210,
|
||||
SrsSrtConnPublish = 0x0220,
|
||||
};
|
||||
std::string srs_client_type_string(SrsRtmpConnType type);
|
||||
bool srs_client_type_is_publish(SrsRtmpConnType type);
|
||||
|
|
Loading…
Reference in a new issue