[Live-devel] rtp retransmission?

Francesco Tonelli tonelli.francesco82 at gmail.com
Thu Jan 27 03:55:07 PST 2011


Hi, I'm playing with live555 RTSP server and trying some its test
applications.

I have looked at the code of the server and openRTSP client, but I'm a
beginner of C++, so it's not easy..

I would like to implement (in C++) an RTP retransmission mechanism of loss
packets between the server and the client.

I explain better my scenario:

I would like that the stream arrive in *unicast* mode to the client and *at
the same time* arrive to a fixed size buffer (retransmission buffer) that
store all the packets (the retransmission buffer should be phisically
located in the same place as the RTSP server, so I suppose to have no losses
between the streaming server and the retransmission buffer..)

When the client (which also has got its own buffer) detects a loss in the
stream, sends a NACK to the retransmission buffer asking for the
retransmission using a separate channel from the original one..

*I thought to implement it in this way:

- Create the buffer using a simple circular buffer: I have created a simple
queue with two pointers to store the "elements", that are the RTP packets
defined with an appropriate class..

- Create a server-client socket that communicate each other and then
creating a "thread" that allow the communication between the socket and the
buffer, both on the server side and client side of course..*

*I would like to know if there is the possibility to do all this just
modifying somehow the RTSPserver and openRTSP* instead of creating
everything from scratch...

I hope I was clear and someone can help me..

Any suggestion is very appreciated,

thanks!

Francesco
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20110127/8a905091/attachment.html>


More information about the live-devel mailing list