#ifndef IMAGE_TO_RTSP_H #define IMAGE_TO_RTSP_H namespace image2rtsp { class Image2RTSPNodelet : public nodelet::Nodelet { public: GstRTSPServer *rtsp_server; void onInit(); void url_connected(std::string url); void url_disconnected(std::string url); void print_info(char *s); void print_error(char *s); private: std::map subs; std::map appsrc; std::map num_of_clients; GstCaps* gst_caps_new_from_image(const sensor_msgs::Image::ConstPtr &msg); void imageCallback(const sensor_msgs::Image::ConstPtr& msg, const std::string& topic); void video_mainloop_start(); void rtsp_server_add_url(const char *url, const char *sPipeline, GstElement **appsrc); GstRTSPServer *rtsp_server_create(); }; } #endif