[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