mirror of
				https://github.com/ossrs/srs.git
				synced 2025-03-09 15:49:59 +00:00 
			
		
		
		
	Cherry-pick from develop, for srt utest. v5.0.185 (#3816)
This commit is contained in:
		
							parent
							
								
									3ddacdb47b
								
							
						
					
					
						commit
						4455065246
					
				
					 8 changed files with 14 additions and 12 deletions
				
			
		|  | @ -7893,7 +7893,7 @@ unsigned short SrsConfig::get_srt_listen_port() | |||
|     return (unsigned short)atoi(conf->arg0().c_str()); | ||||
| } | ||||
| 
 | ||||
| int SrsConfig::get_srto_maxbw() | ||||
| int64_t SrsConfig::get_srto_maxbw() | ||||
| { | ||||
|     SRS_OVERWRITE_BY_ENV_INT("srs.srt_server.maxbw"); // SRS_SRT_SERVER_MAXBW
 | ||||
| 
 | ||||
|  | @ -7907,7 +7907,7 @@ int SrsConfig::get_srto_maxbw() | |||
|     if (!conf || conf->arg0().empty()) { | ||||
|         return DEFAULT; | ||||
|     } | ||||
|     return atoi(conf->arg0().c_str()); | ||||
|     return atoll(conf->arg0().c_str()); | ||||
| } | ||||
| 
 | ||||
| int SrsConfig::get_srto_mss() | ||||
|  |  | |||
|  | @ -673,7 +673,7 @@ public: | |||
|     // Get the srt service listen port
 | ||||
|     virtual unsigned short get_srt_listen_port(); | ||||
|     // Get the srt SRTO_MAXBW, max bandwith, default is -1.
 | ||||
|     virtual int get_srto_maxbw(); | ||||
|     virtual int64_t get_srto_maxbw(); | ||||
|     // Get the srt SRTO_MSS, Maximum Segment Size, default is 1500.
 | ||||
|     virtual int get_srto_mss(); | ||||
|     // Get the srt SRTO_TSBPDMODE, timestamp base packet delivery mode, default is false.
 | ||||
|  |  | |||
|  | @ -66,7 +66,7 @@ srs_error_t SrsSrtAcceptor::set_srt_opt() | |||
|     srs_error_t err = srs_success; | ||||
| 
 | ||||
|     if ((err = srs_srt_set_maxbw(listener_->fd(), _srs_config->get_srto_maxbw())) != srs_success) { | ||||
|         return srs_error_wrap(err, "set opt maxbw=%d failed", _srs_config->get_srto_maxbw()); | ||||
|         return srs_error_wrap(err, "set opt maxbw=%" PRId64 " failed", _srs_config->get_srto_maxbw()); | ||||
|     } | ||||
| 
 | ||||
|     if ((err = srs_srt_set_mss(listener_->fd(), _srs_config->get_srto_mss())) != srs_success) { | ||||
|  |  | |||
|  | @ -9,6 +9,6 @@ | |||
| 
 | ||||
| #define VERSION_MAJOR       5 | ||||
| #define VERSION_MINOR       0 | ||||
| #define VERSION_REVISION    184 | ||||
| #define VERSION_REVISION    185 | ||||
| 
 | ||||
| #endif | ||||
|  |  | |||
|  | @ -221,7 +221,7 @@ srs_error_t srs_srt_nonblock(srs_srt_t srt_fd) | |||
|     return srs_success; | ||||
| } | ||||
| 
 | ||||
| srs_error_t srs_srt_set_maxbw(srs_srt_t srt_fd, int maxbw) | ||||
| srs_error_t srs_srt_set_maxbw(srs_srt_t srt_fd, int64_t maxbw) | ||||
| { | ||||
|     SET_SRT_OPT(srt_fd, SRTO_MAXBW, maxbw); | ||||
|     return srs_success; | ||||
|  | @ -311,7 +311,7 @@ srs_error_t srs_srt_set_pbkeylen(srs_srt_t srt_fd, int pbkeylen) | |||
|     return srs_success; | ||||
| } | ||||
| 
 | ||||
| srs_error_t srs_srt_get_maxbw(srs_srt_t srt_fd, int& maxbw) | ||||
| srs_error_t srs_srt_get_maxbw(srs_srt_t srt_fd, int64_t& maxbw) | ||||
| { | ||||
|     GET_SRT_OPT(srt_fd, SRTO_MAXBW, maxbw); | ||||
|     return srs_success; | ||||
|  |  | |||
|  | @ -34,7 +34,7 @@ extern srs_error_t srs_srt_listen(srs_srt_t srt_fd, std::string ip, int port); | |||
| extern srs_error_t srs_srt_nonblock(srs_srt_t srt_fd); | ||||
| 
 | ||||
| // Set SRT options.
 | ||||
| extern srs_error_t srs_srt_set_maxbw(srs_srt_t srt_fd, int maxbw); | ||||
| extern srs_error_t srs_srt_set_maxbw(srs_srt_t srt_fd, int64_t maxbw); | ||||
| extern srs_error_t srs_srt_set_mss(srs_srt_t srt_fd, int mss); | ||||
| extern srs_error_t srs_srt_set_payload_size(srs_srt_t srt_fd, int payload_size); | ||||
| extern srs_error_t srs_srt_set_connect_timeout(srs_srt_t srt_fd, int timeout); | ||||
|  | @ -51,7 +51,7 @@ extern srs_error_t srs_srt_set_passphrase(srs_srt_t srt_fd, const std::string& p | |||
| extern srs_error_t srs_srt_set_pbkeylen(srs_srt_t srt_fd, int pbkeylen); | ||||
| 
 | ||||
| // Get SRT options.
 | ||||
| extern srs_error_t srs_srt_get_maxbw(srs_srt_t srt_fd, int& maxbw); | ||||
| extern srs_error_t srs_srt_get_maxbw(srs_srt_t srt_fd, int64_t& maxbw); | ||||
| extern srs_error_t srs_srt_get_mss(srs_srt_t srt_fd, int& mss); | ||||
| extern srs_error_t srs_srt_get_payload_size(srs_srt_t srt_fd, int& payload_size); | ||||
| extern srs_error_t srs_srt_get_connect_timeout(srs_srt_t srt_fd, int& timeout); | ||||
|  |  | |||
|  | @ -74,7 +74,7 @@ VOID TEST(ServiceSrtPoller, SrtSetGetSocketOpt) | |||
|     HELPER_EXPECT_SUCCESS(srs_srt_socket(&srt_fd)); | ||||
|     HELPER_EXPECT_SUCCESS(srs_srt_nonblock(srt_fd)); | ||||
| 
 | ||||
|     int maxbw = 20000; | ||||
|     int64_t maxbw = 20000; | ||||
|     int mss = 1400; | ||||
|     int payload_size = 1316; | ||||
|     int connect_timeout = 5000; | ||||
|  | @ -104,10 +104,11 @@ VOID TEST(ServiceSrtPoller, SrtSetGetSocketOpt) | |||
| 
 | ||||
|     bool b; | ||||
|     int i = 0; | ||||
|     int64_t i64 = 0; | ||||
|     std::string s; | ||||
| 
 | ||||
|     HELPER_EXPECT_SUCCESS(srs_srt_get_maxbw(srt_fd, i)); | ||||
|     EXPECT_EQ(i, maxbw); | ||||
|     HELPER_EXPECT_SUCCESS(srs_srt_get_maxbw(srt_fd, i64)); | ||||
|     EXPECT_EQ(i64, maxbw); | ||||
|     HELPER_EXPECT_SUCCESS(srs_srt_get_mss(srt_fd, i)); | ||||
|     EXPECT_EQ(i, mss); | ||||
|     HELPER_EXPECT_SUCCESS(srs_srt_get_payload_size(srt_fd, i)); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue