#include "output.h" #include #include #include 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;