Which Network Streaming Protocol Should I Pick? Olivier Crte - - PowerPoint PPT Presentation

which network streaming protocol should i pick
SMART_READER_LITE
LIVE PREVIEW

Which Network Streaming Protocol Should I Pick? Olivier Crte - - PowerPoint PPT Presentation

Which Network Streaming Protocol Should I Pick? Olivier Crte Multimedia Lead olivier.crete@collabora.com 1 Who am I? GNOME developer since 1999 (20 years!) GStreamer developer at Collabora since 2007 Started with VVoIP:


slide-1
SLIDE 1

1

Which Network Streaming Protocol Should I Pick?

Olivier Crête Multimedia Lead

  • livier.crete@collabora.com
slide-2
SLIDE 2

2

Who am I?

  • GNOME developer since 1999 (20 years!)
  • GStreamer developer at Collabora since 2007
  • Started with VVoIP: Telepathy & Farstream
slide-3
SLIDE 3

3

Network protocols ?

  • RTP
  • SRT
  • RIST
  • WebRTC
  • RTMP
  • Icecast
  • AVB
  • RTSP/RDT
  • VNC (RFB)
  • MPEG-DASH
  • MMS
  • RTSP
  • HLS
  • SIP
  • SDI
  • SmoothStreaming
  • HTTP streaming
  • MPEG-TS over UDP
  • SMPTE ST2110
slide-4
SLIDE 4

4

Trade-off Latency

vs

Reliability

slide-5
SLIDE 5

5

Adaptivity

  • None
  • Server-side
  • Client-side
slide-6
SLIDE 6

6

Low latency

slide-7
SLIDE 7

7

Local network only

  • Uncompressed high bandwidth

– SDI – SMPTE ST2110

  • Uncompressed video over RTP
  • Layer 2 with reserved bandwidth

– AVB

slide-8
SLIDE 8

8

Local network only: IP based

  • RTP

– With dynamic config: RTSP/UDP

  • Security cameras

– Without: plain RTP

  • Legacy: MPEG-TS over UDP
  • Avoid NDI

just plain evil …

slide-9
SLIDE 9

9

Low latency

< 1 second

slide-10
SLIDE 10

10

Lowest latency

  • SRT

– MPEG-TS transport – Guarantees order, not delivery – Tries to retransmit – Popular in TV/Broadcast world

  • RTP based
slide-11
SLIDE 11

11

RTP/UDP Based

  • MPEG-TS stream

– RIST, much less popular than SRT

  • Legacy VoIP

– SIP (or XMPP)

  • Modern video call

– WebRTC

slide-12
SLIDE 12

12

Medium latency

< 10 seconds

slide-13
SLIDE 13

13

Medium latency

  • CDN scalable
  • Pushed over TCP
  • Specialized
  • Legacy
slide-14
SLIDE 14

14

CDN scalable

  • Client adaptive
  • Low latency MPEG-DASH
  • Low latency HLS
slide-15
SLIDE 15

15

Pushed over TCP

  • Security camera

– RTSP/TCP

  • Upload to live cloud streaming

– RTMP (but consider SRT is available)

  • Internet Radio

– HTTP Streaming / Icecast

slide-16
SLIDE 16

16

Specialized

  • Desktop sharing

– VNC (RFB)

slide-17
SLIDE 17

17

Legacy interop

  • RealPlayer

– RTSP / RDT

  • Microsoft players

– MMS

slide-18
SLIDE 18

18

Highest latency

slide-19
SLIDE 19

19

CDN scalable

  • Client adaptive
  • MPEG-DASH
  • HLS
slide-20
SLIDE 20

20

Which Network Streaming Protocol Should I Pick?

Questions?