11#pragma once
22
3+ #include < map>
34#include < string>
45
56class micro_rtsp_requests
@@ -8,40 +9,41 @@ class micro_rtsp_requests
89 std::string process_request (const std::string& request);
910
1011private:
11- enum rtsp_command
12- {
13- rtsp_command_unknown,
14- rtsp_command_option, // OPTIONS
15- rtsp_command_describe, // DESCRIBE
16- rtsp_command_setup, // SETUP
17- rtsp_command_play, // PLAY
18- rtsp_command_teardown // TEARDOWN
19- };
20-
21- const char * available_stream_name_ = " mjpeg/1" ;
22-
23- rtsp_command parse_command (const std::string &request);
12+ // enum rtsp_command
13+ // {
14+ // rtsp_command_unknown,
15+ // rtsp_command_options, // OPTIONS
16+ // rtsp_command_describe, // DESCRIBE
17+ // rtsp_command_setup, // SETUP
18+ // rtsp_command_play, // PLAY
19+ // rtsp_command_teardown // TEARDOWN
20+ // };
21+
22+ static const std::string available_stream_name_;
23+
24+ // rtsp_command parse_command(const std::string &request);
25+ // static bool parse_cseq(const std::string &line, unsigned long &cseq);
2426 bool parse_client_port (const std::string &request);
25- bool parse_cseq (const std::string &request);
26- bool parse_stream_url (const std::string &request);
27+ // bool parse_stream_url(const std::string &request);
2728
28- std::string date_header ();
29- std::string rtsp_error (unsigned short code, const std::string& message);
29+ // static std::string date_header();
30+ static std::string handle_rtsp_error (unsigned long cseq, unsigned short code, const std::string & message);
3031
31- std::string handle_option ( const std::string &request );
32- std::string handle_describe (const std::string &request);
33- std::string handle_setup (const std::string &request);
34- std::string handle_play (const std::string &request );
35- std::string handle_teardown (const std::string &request );
32+ static std::string handle_options ( unsigned long cseq );
33+ static std::string handle_describe (unsigned long cseq, const std::string &request);
34+ std::string handle_setup (unsigned long cseq, const std::map<std:: string, std::string> &request);
35+ std::string handle_play (unsigned long cseq );
36+ std::string handle_teardown (unsigned long cseq );
3637
37- unsigned long cseq_;
38+ // unsigned long cseq_;
3839
39- std::string host_url_;
40- unsigned short host_port_;
41- std::string stream_name_;
40+ // std::string host_url_;
41+ // unsigned short host_port_;
42+ // std::string stream_name_;
4243
4344 bool tcp_transport_;
44- unsigned short client_port_;
45+ unsigned short start_client_port_;
46+ unsigned short end_client_port_;
4547
4648 unsigned short rtp_streamer_port_;
4749 unsigned short rtcp_streamer_port_;
0 commit comments