Changeset 1520 in ntrip


Ignore:
Timestamp:
Jan 21, 2009, 11:59:35 AM (15 years ago)
Author:
mervart
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncnetqueryrtp.cpp

    r1518 r1520  
    139139        QTextStream in(_socket);
    140140        QByteArray session;
     141        QByteArray serverPort;
    141142        QString line = in.readLine();
    142143        while (!line.isEmpty()) {
    143144          if (line.indexOf("Session:") == 0) {
    144145            session = line.mid(9).toAscii();
    145             break;
     146          }
     147          int iSrv = line.indexOf("server_port=");
     148          if (iSrv != -1) {
     149            serverPort = line.mid(iSrv+12).toAscii();
    146150          }
    147151          line = in.readLine();
     
    151155        // --------------
    152156        if (!session.isEmpty()) {
     157
     158          // Send initial RTP packet for firewall handling
     159          // ---------------------------------------------
     160          if (!serverPort.isEmpty()) {
     161            int sessInt = session.toInt();
     162            char rtpbuffer[12];
     163            rtpbuffer[0]  = (2<<6);
     164            rtpbuffer[1]  = 96;
     165            rtpbuffer[2]  = 0;
     166            rtpbuffer[3]  = 0;
     167            rtpbuffer[4]  = 0;
     168            rtpbuffer[5]  = 0;
     169            rtpbuffer[6]  = 0;
     170            rtpbuffer[7]  = 0;
     171            rtpbuffer[8]  = (sessInt>>24)&0xFF;
     172            rtpbuffer[9]  = (sessInt>>16)&0xFF;
     173            rtpbuffer[10] = (sessInt>>8)&0xFF;
     174            rtpbuffer[11] = (sessInt)&0xFF;
     175
     176            int irc = _udpSocket->writeDatagram(rtpbuffer, 12,
     177                          QHostAddress("141.74.33.12"), serverPort.toInt());
     178            cout << "irc = " << irc << endl;
     179          }
     180
    153181          reqStr = "PLAY " + urlLoc.toEncoded() + " RTSP/1.0\r\n"
    154182                 + "CSeq: 2\r\n"
Note: See TracChangeset for help on using the changeset viewer.