mistserver/src/output/output_hls.h
Thulinma 0c716714df Rollback to 3.0 version of HLS
Change-Id: I12d2c48d3d4c57b93e827daffb7d38451e03dae9
2023-04-10 14:14:58 +02:00

29 lines
845 B
C++

#include "output_http.h"
#include "output_ts_base.h"
namespace Mist{
class OutHLS : public TSOutput{
public:
OutHLS(Socket::Connection &conn);
~OutHLS();
static void init(Util::Config *cfg);
void sendTS(const char *tsData, size_t len = 188);
void sendNext();
void onHTTP();
bool isReadyForPlay();
virtual void onFail(const std::string &msg, bool critical = false);
virtual std::string getStatsName(){return Output::getStatsName();}
protected:
std::string h264init(const std::string &initData);
std::string h265init(const std::string &initData);
std::string liveIndex();
std::string liveIndex(size_t tid, const std::string &sessId, const std::string &urlPrefix = "");
size_t vidTrack;
size_t audTrack;
uint64_t until;
};
}// namespace Mist
typedef Mist::OutHLS mistOut;