Table of Contents
What is Real-time IP?
Both TCP and UDP are built on top of Internet Protocol (IP). The Real-time IP delivers streaming of audio and video over the internet by enabling Voice Over Internet Protocol (VOIP). Internet Engineering Task Force (IETF) designed Real-time IP (RTP) for sending live or real-time videos over the internet via discrete branches known as Packets. Due to the distributed nature of internet communication it is highly likely that packets may receive at the other end in different time spaces or jitter, they may be received in the wrong order or lost in the way. Real-time IP compensate for this problem without severely impacting the content quality by favoring the quick delivery of packets along with insurance of whole packets of data being received. As a result the video or audio on the other end is played without jitter, or buffer and smooth playback is presented to the use
What is Real-time IP?
The Real-time IP provides the jitter free, buffer free smooth playing of multimedia content on the user end. If the same multimedia content is played using some different protocol such as HTTP for any lost packets it will slow down and request for lost packets to be sent over again, however still the multimedia content will be executed in the same manner.
Why do we need Real-time IP?
We need real-time IP to meet the high end demand of multimedia content to be played fast, without any jitter and loss of packets and also easily being played in forward or double speed mode without any delays in data packets.
How to Use Real-time IP?
Using the Real-time IP in simple three steps
Header of Real-time IP
Ports for real-time IP
Implement Real-time IP
Header of Real-time IP
Real-time IP packets include:
- a sequence number, in order to detect the lost packets from the sender side to receiver side.
- payload identification, to identify and specify the specific media codec for the packets.
- frame indication, identifies the ending and beginning of the IP frame containing the data packets.
- source identification, the identification number used to recognize the originator of the frame of data packets.
- and intra media synchronization, a timestamp to detect the delay jitter in a single stream and accommodate it accordingly which uses timestamps to detect different delay jitter within a single stream and compensate for it.
Ports for Real-time IP
Any port number can be used for Real-time IP but generally high port ranges of 1024 to 65535 are used.
Implement Real-time IP
Real media SDK: this is an open source, cross-platform, client server system which allows implementation to create real-time IP based streaming applications. It includes the real-time server and client model for tracking, as well components to help create the RTP based application that stream the arbitrary data types and the file formats.
W3C Jigsaw: it is a java based server to create a client-server system to create the real-time IP streaming apps. The server uses an object-oriented approach when it comes to the storage of files and the processing of incoming requests, making it both more efficient and easily extensible.
IBM’s RTSP Toolkit: it was a toolkit developed by IBM for ATM/video research and other applications in 1995-96. Its purpose was to introduce the importance of non-multimedia based content using the Real-time IP protocol.
References:
Jagadhesan, B., and M. Sivaranjani. “AN EVOLUTION OF TCP PERFORMANCE OF REAL TIME IP NETWORK USING BIO-COMPUTING TECHNIQUES.”
Ban, Geunwoo, and Joonhyuk Yoo. “RT-SPeeDet: Real-time IP–CNN-based small pit defect detection for automatic film manufacturing inspection.” Applied Sciences 11.20 (2021): 9632.