mistserver/src/output/output_rtmp.h
2014-06-20 19:58:05 +02:00

28 lines
736 B
C++

#include "output.h"
#include <mist/flv_tag.h>
#include <mist/amf.h>
#include <mist/rtmpchunks.h>
namespace Mist {
class OutRTMP : public Output {
public:
OutRTMP(Socket::Connection & conn);
~OutRTMP();
static void init(Util::Config * cfg);
void onRequest();
void sendNext();
void sendHeader();
protected:
void parseVars(std::string data);
std::string app_name;
bool sending;
int counter;
bool streamReset;
void parseChunk(Socket::Buffer & inputBuffer);
void parseAMFCommand(AMF::Object & amfData, int messageType, int streamId);
void sendCommand(AMF::Object & amfReply, int messageType, int streamId);
};
}
typedef Mist::OutRTMP mistOut;