Streaming protocol
The streaming protocol is a special protocol for the transmission of streaming media data over a network .
In streaming production , an audio or video file that has already been digitized is converted (converted) into a streaming format using an encoder .
Special protocols are only required for live streaming; Conventional file transfer protocols are usually sufficient for on-demand streaming . Due to the better performance , streaming protocols mostly use the User Datagram Protocol (UDP) for transport; however, other routing-capable protocols such as TCP , CLNP or IPX can also be used if necessary .
There are also transport protocols such as SCTP or DCCP that have been specially developed for streaming .
The most important requirement for streaming protocols is fault tolerance; In the case of a bad connection, at least five percent loss of data packets must be inaudibly and around ten percent loss must be compensated for in an acceptable manner.
Important streaming protocols
-
On-demand streaming :
- Hypertext Transfer Protocol (HTTP)
- File Transfer Protocol (FTP)
-
Live streaming :
- Real Time Transport Protocol (RTP)
- Real Time Control Protocol (RTCP)
- Real-Time Streaming Protocol (RTSP)
- Real Time Messaging Protocol (RTMP)
- IP telephony :
- Multicasting :
-
Session Discovery :
- Zeroconf or Bonjour (formerly Rendezvous)
- Session Announcement Protocol (SAP)
- SLP
-
Session Description :
-
Digital Media Access Protocol (DMAP)
- Digital Audio Access Protocol (DAAP), see also iTunes
- Digital Photo Access Protocol (DPAP), see also iPhoto
- RTSL
- Session Description Protocol (SDP)
-
Digital Media Access Protocol (DMAP)
- Other protocols used for streaming:
- Internet Protocol (IP)
- Transmission Control Protocol (TCP)
- User Datagram Protocol (UDP)
- Stream Control Transmission Protocol (SCTP)
- Datagram Congestion Control Protocol (DCCP)
- Internet Group Management Protocol (IGMP)
- Microsoft Media Server Protocol (MMS)
- Remote Desktop Protocol (RDP)