Hi,

In the proxyserver implementation i want to dump the frames after i got it
from the client and before it is given to the server. (I do this as a
first step to integrate our transcoder between RTSP client and RTSP
server)

With testRTSPClient.cpp, i was able to add the following code to
DummySink::afterGettingFrame() and successfully dump .h264 frames


        "
   unsigned char const start_code[4] = {0x00, 0x00, 0x00, 0x01};
   if(strcmp(fSubsession.mediumName(),"video") == 0)
   {

        if (!fHaveWrittenFirstFrame_dummy) {
        /* If we have PPS/SPS NAL units encoded in a "sprop parameter    
string", prepend these to the file:
   */
        unsigned numSPropRecords;
        const char* fSPropParameterSetsStr = 
fSubsession.fmtp_spropparametersets();

        SPropRecord* sPropRecords =
parseSPropParameterSets(fSPropParameterSetsStr, numSPropRecords);

        for (unsigned i = 0; i < numSPropRecords; ++i) {
          fwrite(start_code, 1, 4, outFP);
          fwrite(sPropRecords[i].sPropBytes, 1, sPropRecords[i].sPropLength,
outFP);
        }
        delete[] sPropRecords;
        fHaveWrittenFirstFrame_dummy = True; // for next time
        }


        fwrite(start_code, 1, 4, outFP);
        fwrite(this->fReceiveBuffer,sizeof(char),frameSize,outFP);
    }
    "


So I tried to add the same code in ProxyServerMediaSession.cpp. There is a
afterGettingFrame as part of PresentationTimeSubsessionNormalizer.
Is this the correct place to modify to dump frames from Client.

Also in PresentationTimeSubsessionNormalizer class i am not able to call
fSubsession.fmtp_spropparametersets();
How will i get SPS+PPS info?

-mugunthan


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to