#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 isReadyForPlay(); static bool listenMode(); void requestHandler(); protected: bool isPushing; unsigned int maxbps; 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); virtual std::string getStatsName(); }; } typedef Mist::OutRTMP mistOut;