[vlc-devel] VLC Support for RTCP extensions anb playback buffer management
Mario Montagud Climent
mamontor at upvnet.upv.es
Fri Dec 16 19:41:19 CET 2011
Dear VLC Developers,
This is my first message to this mailing list.
My name is Mario Montagud. I am a PhD student at Politechnic
University of Valencia (UPV) in Spain. I am working under Prof.
Fernando Boronat supervision.
(http://personales.gan.upv.es/~fboronat/Research/index_investig_en.html).
I would like to ask you some information about the ?netsync? module in
VLC and the VLC capabilities.
My PhD work is about Multimedia Communications and Synchronization
Techniques. Concretely, our research group is designing an
Inter-Destination Multimedia Synchronization (IDMS) proposal that aims
to synchronize the playout of media streams across separated clients
(which can be placed in different networks, with different network
latency). For that purpose, we take advantage of the feedback and
extension capabilities of RTP/RTCP protocols.
You can find more information about the preliminary version of our
IDMS approach in the reference [Bor08], in which it was implemented by
using VIC (for video) and RAT (for audio) mbone tools, and tested in a
real scenario (our University WAN).
In the initial stages of my PhD, I have implemented this IDMS approach
in a network simulator (NS-2), and I?ve added some enhancements to
that solution (see [Bor11]). The simulation results have been
satisfactory.
Currently, an evolved version of our IDMS proposal is under
standardization status within the IETF (see ref [Bra11]). We are
collaborating in its specification/design in conjunction with some
Dutch researchers from TNO (Delft).
On the one hand, a new RTCP report block (RTCP XR for IDMS block) has
been specified to inform the source (or a sync manager) about receipt
and playout times for specific RTP media packets (for that purpose all
the participants must share a common available clock source, e.g.
NTP). On the other hand a new RTCP packet type (RTCP IDMS packet) has
been defined to send playout setting instructions to the sync clients
(if an out of sync situation is detected by the sync manager).
My next objective is to implement and test that IDMS proposal in a
real media framework/player. So, I?m searching for the most
appropriated solution for it.
I am a newbie in VLC media player (as a developer). For that reason, I
send this mail asking for your recommendation.
I know that the ?netsync? module in VLC can be used to keep several
clients synchronised on a single VLC stream (using UDP datagrams, not
using RTP/RTCP). It can also be used to synchronise several computers
playing parts of a video wall.
Our goal is to synchronize a RTP network stream across multiple
separated clients. We use for that purpose the global time instant
(64-bit wall clock time, eg. NTP) at which a specific RTP packet has
been received (or played out) by each sync client.
For that purpose, first, I need to implement the new RTCP packet types
and block reports defined in [Bra11]. I think it should be done in
live555 library.
I think the most difficult task will be the management of the playout
processes in each media client to get in sync (e.g. to report on
presentation time for a specific RTP packet ?e.g. the last one
encapsulating a video frame-, and to manage the necessary playback
adjustments (playout speed variation? Skips/pauses?).
Do you think VLC is a good choice for implementing our RTP/RTCP-based
IDMS solution? Can I access to the playback buffer to know about
presentation times of a specific video frame and the current playback
buffer occupancy?
Could the "netsync" module be adapted for our IDMS purposes?
Your comments will be much appreciated.
Thank you very much in advance.
Regards from Spain,
Mario
PD: I apologize for the extension of the mail.
REFERENCES: (If you are interested, and don?t have access to them,
please, tell me)
[Bor08] F. Boronat, J.C. Guerri, and J. Lloret, ?An RTP/RTCP based
approach for multimedia group and inter-stream synchronization?,
Multimedia Tools and Applications Journal, Vol. 40 (2), 285-319, June
2008.
[Bor11] F. Boronat, M. Montagud, and V. Vidal, ?Smooth Control of
Adaptive Media Playout to Acquire IDMS in Cluster-based Applications?,
IEEE LCN 2011, Bonn, October 2011.
[Bra11] R. V. Brandenburg, H. Stokking, M.O. V. Deventer, Boronat, F.
M. Montagud, K. Gross, ?RTCP for Inter-Destination Media
Synchronization?, IETF Internet Draft, October 2011.
More information about the vlc-devel
mailing list