[Live-devel] RTP over TCP with iPhone

Velkin Dmitrij d.velkin at ids-imaging.de
Wed Jun 29 23:03:03 PDT 2011


Some additional information:

 

I invoke open rtsp with "-i"  and "-t" options and uncomment the code
where you create and use AviFileSink. 

 

 

Von: live-devel-bounces at ns.live555.com
[mailto:live-devel-bounces at ns.live555.com] Im Auftrag von Dmitrij Velkin
Gesendet: Mittwoch, 29. Juni 2011 16:24
An: LIVE555 Streaming Media - development & use
Betreff: Re: [Live-devel] RTP over TCP with iPhone

 

Hi Ross,

 

I followed your advice and start to implement with openRTSP. I  need
data in buffer and not in file and so i wrote little class to subclass
MediaSink:

 

class MyMediaSink:public MediaSink

{

    public:

        MyMediaSink(UsageEnvironment &env):MediaSink(env){buffer = new
uint8_t();}

        virtual ~MyMediaSink(){}

    protected:

        Boolean continuePlaying(){/*CODE will come soon*/ return true;}

    private:

        uint8_t *buffer;

};

 

After that I invoke my Class in setupStreams()-funktion:

 

void setupStreams()

{

    static MediaSubsessionIterator* setupIter = NULL;

    if (setupIter == NULL) setupIter = new
MediaSubsessionIterator(*session);

    while ((subsession = setupIter->next()) != NULL)

    {

        // We have another subsession left to set up:

        if (subsession->clientPortNum() == 0) continue; // port # was
not set

 

        setupSubsession(subsession, streamUsingTCP, continueAfterSETUP);

//---------------------

        MyMediaSink *ms = new MyMediaSink(*env);

        ms->startPlaying(*(subsession->readSource()),
subsessionAfterPlaying, subsession);

//---------------------        

 

                return;

    }

.

.

.

.

}

I know there are leaks and the implementation of MyMediaSink is not
complete, but I can see that I have the same Problem as with my App.

 

Thank you in advance!

 

Dmitrij

 

 

 

Am 16.06.2011 um 16:27 schrieb Ross Finlayson:





	> You already know that "openRTSP -t" - built from the supplied,
unmodified source code - works OK on your system. 

	I have to correct my statement. Sorry!

	 

	I get only first image with:

	 

	./openRTSP  -t  -F ______Video rtsp://193.158.57.66:8555/mjpeg


You probably got a very large video file, which contains all JPEG
frames, in sequence.  A viewer application will likely show only the
first JPEG frame - but you probably got all of them.

You should also have gotten a MPEG audio file, which you should be able
to play.





If I wont to write .avi, I find nothing in testProgs directory



That's because the "-i" option outputs an AVI-format file to stdout.
You'll need to redirect it to a file, i.e.
            ./openRTSP -i -t > test.avi
But, I would not have high expectations about being able to play the
resulting file.  The "-i" option (AVI file writing) is very unreliable.

In any case, if you get two large files - audio and video - when you run
"openRTSP -t", then it's working OK.
-- 

Ross Finlayson
Live Networks, Inc.
http://www.live555.com/
_______________________________________________
live-devel mailing list
live-devel at lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20110630/9b2b1c7b/attachment.html>


More information about the live-devel mailing list