mirror of
https://github.com/ossrs/srs.git
synced 2025-02-12 11:21:52 +00:00
For #939, always enable fast FLV streaming.
This commit is contained in:
parent
a2a6ca8258
commit
68efca4fa9
2 changed files with 4 additions and 27 deletions
|
@ -300,15 +300,7 @@ srs_error_t SrsFlvStreamEncoder::dump_cache(SrsConsumer* /*consumer*/, SrsRtmpJi
|
||||||
return srs_success;
|
return srs_success;
|
||||||
}
|
}
|
||||||
|
|
||||||
SrsFastFlvStreamEncoder::SrsFastFlvStreamEncoder()
|
srs_error_t SrsFlvStreamEncoder::write_tags(SrsSharedPtrMessage** msgs, int count)
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
SrsFastFlvStreamEncoder::~SrsFastFlvStreamEncoder()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
srs_error_t SrsFastFlvStreamEncoder::write_tags(SrsSharedPtrMessage** msgs, int count)
|
|
||||||
{
|
{
|
||||||
return enc->write_tags(msgs, count);
|
return enc->write_tags(msgs, count);
|
||||||
}
|
}
|
||||||
|
@ -509,14 +501,8 @@ srs_error_t SrsLiveStream::do_serve_http(ISrsHttpResponseWriter* w, ISrsHttpMess
|
||||||
srs_assert(entry);
|
srs_assert(entry);
|
||||||
if (srs_string_ends_with(entry->pattern, ".flv")) {
|
if (srs_string_ends_with(entry->pattern, ".flv")) {
|
||||||
w->header()->set_content_type("video/x-flv");
|
w->header()->set_content_type("video/x-flv");
|
||||||
bool realtime = _srs_config->get_realtime_enabled(req->vhost);
|
enc_desc = "FLV";
|
||||||
if (realtime) {
|
enc = new SrsFlvStreamEncoder();
|
||||||
enc_desc = "FLV";
|
|
||||||
enc = new SrsFlvStreamEncoder();
|
|
||||||
} else {
|
|
||||||
enc_desc = "FastFLV";
|
|
||||||
enc = new SrsFastFlvStreamEncoder();
|
|
||||||
}
|
|
||||||
} else if (srs_string_ends_with(entry->pattern, ".aac")) {
|
} else if (srs_string_ends_with(entry->pattern, ".aac")) {
|
||||||
w->header()->set_content_type("audio/x-aac");
|
w->header()->set_content_type("audio/x-aac");
|
||||||
enc_desc = "AAC";
|
enc_desc = "AAC";
|
||||||
|
@ -569,7 +555,7 @@ srs_error_t SrsLiveStream::do_serve_http(ISrsHttpResponseWriter* w, ISrsHttpMess
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SrsFastFlvStreamEncoder* ffe = dynamic_cast<SrsFastFlvStreamEncoder*>(enc);
|
SrsFlvStreamEncoder* ffe = dynamic_cast<SrsFlvStreamEncoder*>(enc);
|
||||||
|
|
||||||
// Use receive thread to accept the close event to avoid FD leak.
|
// Use receive thread to accept the close event to avoid FD leak.
|
||||||
// @see https://github.com/ossrs/srs/issues/636#issuecomment-298208427
|
// @see https://github.com/ossrs/srs/issues/636#issuecomment-298208427
|
||||||
|
|
|
@ -95,15 +95,6 @@ public:
|
||||||
public:
|
public:
|
||||||
virtual bool has_cache();
|
virtual bool has_cache();
|
||||||
virtual srs_error_t dump_cache(SrsConsumer* consumer, SrsRtmpJitterAlgorithm jitter);
|
virtual srs_error_t dump_cache(SrsConsumer* consumer, SrsRtmpJitterAlgorithm jitter);
|
||||||
};
|
|
||||||
|
|
||||||
// A Fast HTTP FLV Live Streaming, to write multiple tags by writev.
|
|
||||||
// @see https://github.com/ossrs/srs/issues/405
|
|
||||||
class SrsFastFlvStreamEncoder : public SrsFlvStreamEncoder
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
SrsFastFlvStreamEncoder();
|
|
||||||
virtual ~SrsFastFlvStreamEncoder();
|
|
||||||
public:
|
public:
|
||||||
// Write the tags in a time.
|
// Write the tags in a time.
|
||||||
virtual srs_error_t write_tags(SrsSharedPtrMessage** msgs, int count);
|
virtual srs_error_t write_tags(SrsSharedPtrMessage** msgs, int count);
|
||||||
|
|
Loading…
Reference in a new issue