Streaming is a transmission through a data stream that normally refers to video and / or audio , the characteristic that it has conceptually is that it allows processing to begin before it is finished. The offshore streaming server is done through a data network, be it a private, public or internet network.
Types of streaming
Streaming with download, is the traditional streaming or classic transfer, which performs a complete local download of the file to be played.
Progressive download, without finishing downloading a video file allows to start playback. It is required to use a data buffer locally that stores the downloaded material.
Streaming Live, you can play the video from the beginning, without needing to close the original file.
But what is a off shore streaming protocol?
The streaming protocol is the set of rules and layers that allow video and audio transmission from a broadcast point to a reception point, always through a data network, public, internet or private. There are several protocols to be able to get the video and audio to the clients of a server, in this case please get you streaming server from streamingdedi.
And how is it used?
Video and audio is sent from a offshore streaming server to a client using first a protocol at the transport layer and then decoded with the application protocol.
What protocols in the transport layer?
TCP (Transmission Control Protocol)
It is a communication architecture for the exchange of messages between computing devices on a network. It is the most common protocol in networks that use the Internet IP Protocol; it is commonly called TCP / IP.
Ensures end-to-end data integrity and delivery. TCP requires a conversation between the server and the client, so it establishes a bidirectional send and receive communication with acknowledgment. It is a slower protocol, but also more secure than others, it is used for unicast transmission.
Widely used for transferring video files, accessing web pages or sending and receiving emails.
UDP (User Datagram Protocol)
The User Datagram Protocol is a communication protocol used on the Internet for sending information especially time sensitive. It is faster than others since it does not formally establish a previous connection, before the data is transferred. This speed advantage is a fragility of the protocol in the face of packet loss.
It is an alternative to the Transmission Control Protocol (TCP). On a network that uses the Internet Protocol (IP), it is sometimes called UDP / IP. It is an agile and fast protocol but insecure regarding the guarantee of delivery of all packages as well as its vulnerability against possible attacks. It can be used in a unicast, multicast or broadcast transmission .
Mainly used for live video transmission, IP audio online games, IP video conferencing or voice over IP.
What application protocols are most used for video and audio?
HTTP (HYPERTEXT TRANSFER PROTOCOL)
The Hypertext Transfer Protocol is a communication protocol based on TCP / IP that allows information transfers, a request for data is made between the client that initiates the conversation and a server, there is no control over the transmission since it does not save any data between two requests in the same session.
When TCP and HTTP experience a transmission error, the delivery of the lost packets is tried again until a confirmation is obtained that the information has arrived in its entirety.
In direct video transmission, the HLS is used.
HLS (HTTP LIVE OFFSHORE STREAMING)
It is a robust and efficient protocol, HTTP Live Streaming (HLS) is an HTTP-based adaptive bit rate HTTP live offshore streaming protocol developed by Apple to allow them to remove Flash on iPhone devices. It is a very widespread protocol and compatible with almost all web browsers, devices and mobile phones. Its main characteristic is that it supports an adaptive bit rate transmission, so the quality adapts to the bandwidth of the Player client. This standard now supports the H.265 codec, which offers twice the video quality of H264.
Although it is called “live” HTTP streaming, it is used for both streaming on demand ( VOD ) and live streaming.
The coding of the video is done by segments (video chunks), sending small downloads of the video every x seconds. After the initial minimum send the video can be played. For this, there is an index file that references each segment and allows the player to locate and reproduce each fragment received.
The content allows encryption to protect the content and your copyrights.
This content also allows you to pass through a protective firewall or a proxy server (as long as it allows standard HTTP traffic). The HLS allows transmission using the secure HTTPS protocol.
HLS has become the most widely used transmission protocol.
The great advantage of this protocol is its high compatibility, desktop browsers, smart TVs and Android and iOS mobile devices are compatible with HLS. HTML5 video players are also natively compatible with HLS, compared to HDS and RTMP.
Aside from HLS ‘broader device support and HTML5 player support, this protocol is one of the most secure on the market. That’s what makes HLS the perfect protocol for Offshore streaming live video to massive viewer bases.
The only notable downside to the HLS protocol is the high latency when broadcast live.
Low Latency HLS (LL-HLS) is an advancement of HLS that achieves low latency. The protocol offers latencies of less than 2 seconds or less and is backward compatible with previous versions.
It is a protocol in the deployment and implementation phase among the different device manufacturers.
RTMP (REAL-TIME MESSAGING PROTOCOL)
The real-time messaging protocol was developed by Macromedia (owned by Adobe), for the very low latency real-time transmission of video, audio and data between a server and a Flash player. Reliable and efficient, it worked great for live streaming.
While Flash is dying out, RTMP remains a commonly used protocol for live offshore streaming within production workflows.
Based on TCP, RTMP is a streaming technology and there is communication between the client and the server.
Once a sequence of packets is received, the server is notified. If there are lost packets within that sequence, the complete sequence of packets will be retransmitted, this makes latency a weak point of this protocol since it can increase significantly in a live transmission.
This protocol is gradually being phased out, due to its limitations such as not being able to use codecs such as HEVC or large resolutions with high bit rates. Given the large number of existing encoders that support this protocol and its robustness, it is widely used in video ingest phases. RTMP is not used as much as a video transmission protocol towards the end client.
There are variations of RTMP, including RTMPS, which works over a secure TLS / SSL connection.
RTMP is one of the oldest protocols on the market, but it is quite effective for its age! We could even say that RTMP was a pioneering live offshore streaming protocol.
RTMFP (Real-Time Media Flow Protocol)
The Real-Time Media Flow Protocol (RTMFP) is an Adobe communication protocol that enables direct communication between end users between multiple instances of the Adobe Flash Player client and applications built with the framework. Adobe AIR for live, real-time communication delivery.
If You Wish To Read More: Dedicated Servers
Category:Offshore Streaming Server