At present, Scalable Video Coding (SVC) streaming studies are mostly constrained to software simulations, but prototypes have also been proposed. However, for the later, modification to streaming servers are required, with also modifications in the client side.
We contribute with a new proposal for a practical, and simple Real time SVC streaming solution that can be used with standard Advanced Video Coding (AVC) streaming servers and SVC clients. In this way the focus is on modifications to the hint tool, creating a standard MP4 container for SVC.
In addition, we also propose a complete video evaluation framework for performing objective and subjective QoE tests. Our mp4 container allows standard legacy (AVC) Evaluation framework like Evalvid to support SVC.
Steps to do the Real time SVC streaming with our mp4 container:
1) Building a SVC video:
The JSVM (Joint Scalable Video Model) software is the reference software for the Scalable Video Coding (SVC) project of the Joint Video Team (JVT) of the ISO/IEC Moving Pictures Experts Group (MPEG) and the ITU-T Video Coding Experts Group (VCEG). The JSVM Software is still under development and changes frequently.
In order to keep track of the changes in software development and to always provide an up-to-date version of the JSVM software, a CVS server for the JSVM software has been set up at the Rheinisch-Westfälische Technische Hochschule (RWTH) Aachen. The CVS server can be accessed using WinCVS or any other CVS client. The server is configured to allow read access only using the CVS access parameters:
host address: garcon.ient.rwth-aachen.de
user name: jvtuser
module name: jsvm or jsvm_red
This Example shows how the JSVM software can be accessed by using a command line CVS client.
cvs -d :pserver:jvtuser:jvt.Amd.email@example.com:/cvs/jvt login
cvs -d :pserver:firstname.lastname@example.org:/cvs/jvt checkout jsvm
2) Building a MP4 SVC container
Our modified old version of MP4box from GPAC project manage to use SVC video and also the modified hint is able to stream SVC. You can download it from our files.
Following command lines create a ISO MP4 file containing the SVC video and a hint track which describes how to packetize the frames for transport with RTP:
MP4BoxSVC -hint -mtu 1024 -fps 30 -add video_svc.264 video_svc.mp4
3) Streaming the SVC video
Put the mp4 svc container in a standard streaming server like the Darwin Streaming Server(DSS) which work with mp4 container.
For the SVC client you can use for example:
- Mainconcept showcase
Example using the showcase client:
Settings, URI for the stream: rtsp://184.108.40.206/video_svc.mp4
(the IP will be the Streaming server)
The wiki uses Markdown syntax.