#include "output.h" #include #include #include namespace Mist { class OutRTMP : public Output { public: OutRTMP(Socket::Connection & conn); static void init(Util::Config * cfg); void onRequest(); void sendNext(); void sendHeader(); bool onFinish(); protected: uint64_t rtmpOffset; void parseVars(std::string data); std::string app_name; 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;