Commit 83bf6c7368013a2165859bdd9ca9ed59ebcca069

Authored by Hu Chunming
1 parent a1e0e935

端口范围可配置

src/decoder/gb28181/rtp/RTPReceiver.cpp
... ... @@ -3,6 +3,7 @@
3 3 #include <thread>
4 4  
5 5 #include "../common_header.h"
  6 +#include "../sip/SipServer.h"
6 7  
7 8 #ifdef __linux__
8 9 #include "arpa/inet.h"
... ... @@ -12,9 +13,6 @@
12 13  
13 14 const int kVideoFrameSize = BUFFERSIZE_1024*BUFFERSIZE_1024*5*2;
14 15  
15   -const int MIN_RTP_PORT = 10000 ;
16   -const int MAX_RTP_PORT = 60000;
17   -
18 16 // PS解包器回调
19 17 static int ReceivePESFunction(unsigned char streamid, void * data, int size, uint64_t pts, uint64_t localPts, bool key, void* param)
20 18 {
... ... @@ -312,6 +310,10 @@ int RTPReceiver::ParsePacket(RTPPacket* packet){
312 310  
313 311 int RTPReceiver::allocRtpPort() {
314 312  
  313 + SipServer* pServer = SipServer::getInstance();
  314 + int MIN_RTP_PORT = pServer->GetMinRtpPort() ;
  315 + int MAX_RTP_PORT = pServer->GetMaxRtpPort();
  316 +
315 317 int s_rtpPort = MIN_RTP_PORT;
316 318  
317 319 srand((unsigned int)time(NULL));
... ...