London Video Tech - 2023-05-09
Don't talk SRT about
my WHIP
Dan Jenkins
Everycast Labs
Slide 2
Slide 2 text
Dan Jenkins
WebRTC & Real Time
Media Geek
@dan_jenkins
Founder - Everycast Labs
Organiser - CommCon
Slide 3
Slide 3 text
Broadcast Bridge - simplifying bringing in
remote collaborators into Professional AV
Work
fl
ows
@everycastlabs
broadcastbridge.app
Slide 4
Slide 4 text
TONIGHT
Slide 5
Slide 5 text
At London
Technology
Slide 6
Slide 6 text
The Biggest
Contest of the
Year
Slide 7
Slide 7 text
The Winner...
Slide 8
Slide 8 text
Will Win BIG
Slide 9
Slide 9 text
AND
Slide 10
Slide 10 text
Will be the
Undisputed*...
*Not so much undisputed...
Slide 11
Slide 11 text
UDP Media*
Transport
*Lies...
Slide 12
Slide 12 text
Introducing...
Slide 13
Slide 13 text
SRT vs WHIP
Slide 14
Slide 14 text
SRT
Slide 15
Slide 15 text
SRT
Secure Reliable Transmission
Slide 16
Slide 16 text
WHIP
Slide 17
Slide 17 text
WHIP
WebRTC HTTP Ingest Protocol
Slide 18
Slide 18 text
What is
SRT ?
Slide 19
Slide 19 text
Secure
Reliable
Transmission
Slide 20
Slide 20 text
srt://foo.bar:9710
Add url params for encryption, identi
fi
ers, latency
Slide 21
Slide 21 text
Open Source
Transport
Developed by Haivision, currently released under the Mozilla Public License
Slide 22
Slide 22 text
It is an expired
IETF Draft
Which isn't necessarily a bad thing
Slide 23
Slide 23 text
Uses UDP
Not TCP
Slide 24
Slide 24 text
Push or Pull
Slide 25
Slide 25 text
Supports encryption
but isn't mandatory
Slide 26
Slide 26 text
Defaults to
~120ms latency
Slide 27
Slide 27 text
Controlled
latency
Which can o
ff
er more time to recover from losses
Slide 28
Slide 28 text
Typically used
for Media
But doesn't have to be
Slide 29
Slide 29 text
Usually transports
MPEG-TS
And all of its subsequent parts it supports.
Slide 30
Slide 30 text
But in theory
could be used to
transport anything
Slide 31
Slide 31 text
Widely
Supported
Slide 32
Slide 32 text
FFmpeg
GStreamer
VLC
Slide 33
Slide 33 text
Vmix
OBS
Slide 34
Slide 34 text
Platforms Support It
Ingress and Egress
Broadcast Bridge being one of them
Slide 35
Slide 35 text
The SRT
Alliance
https://www.srtalliance.org/members/
Now Over 600 Members
https://www.haivision.com/about/press-releases/srt-alliance-surpasses-600-members/
Slide 36
Slide 36 text
Cloudflare
Wowza
Dolby
Sony
Microsoft
Alibaba Cloud
Tencent Cloud
AJA
Ateme
Bitmovin
Paramount
Matrox
Red 5 Pro
Eurovision/EBU
Over 600 Members
Slide 37
Slide 37 text
YouTube recently
joined the SRT
Alliance
https://www.haivision.com/about/press-releases/youtube-joins-srt-alliance/
Slide 38
Slide 38 text
Their Interop
Plugfest is 9-11 May!
https://www.srtalliance.org/srt-plugfest-guide-what-you-need-to-know/
https://www.haivision.com/resources/webinars/srt-plugfest
(i.e. right now)
Slide 39
Slide 39 text
What is
WHIP?
Slide 40
Slide 40 text
WebRTC
HTTP
Ingest
Protocol
Slide 41
Slide 41 text
https://foo.bar/whip/endpoint
Slide 42
Slide 42 text
WebRTC
Signalling Protocol
Slide 43
Slide 43 text
Designed to simplify
WebRTC Ingress
Slide 44
Slide 44 text
It is an IETF
Draft
Slide 45
Slide 45 text
Is TCP
Not UDP
Slide 46
Slide 46 text
Has a partner
protocol
called WHEP
WebRTC HTTP Egress Protocol
Slide 47
Slide 47 text
It is Starting to
Gain Traction With
Implementers &
Providers
Slide 48
Slide 48 text
Twitch
Dolby
OBS
GStreamer
Slide 49
Slide 49 text
Ultimately is just
SDP over HTTP
Slide 50
Slide 50 text
No Media
what-so-ever
Slide 51
Slide 51 text
That's
WebRTCs Job
Slide 52
Slide 52 text
So What is
WebRTC?
Slide 53
Slide 53 text
A Collection of
Protocols
Slide 54
Slide 54 text
Can transport
Data & Media
Slide 55
Slide 55 text
Offering the
lowest latency
But it's not easily con
fi
gurable (called playout delay)
Slide 56
Slide 56 text
The Goal is
always Real Time
Slide 57
Slide 57 text
Media travels as
encrypted RTP
Slide 58
Slide 58 text
It is a Peer to
Peer protocol
But a server can be a peer!
Slide 59
Slide 59 text
Being P2P means
handling NAT
scenarios using ICE
But that's less important when one peer is a server
Slide 60
Slide 60 text
Session setup
using SDP strings
Yes... voodoo
Slide 61
Slide 61 text
Mandatory
encryption
Slide 62
Slide 62 text
Multiple
Codec
Choices
Slide 63
Slide 63 text
Works on every
device with a
web browser
Slide 64
Slide 64 text
But can work
elsewhere too!
(Osprey Talon Encoders for example)
Slide 65
Slide 65 text
Designed to get
Media from A to B
with as low latency
as possible
Slide 66
Slide 66 text
So
WHIP vs SRT
Slide 67
Slide 67 text
No content
Slide 68
Slide 68 text
Technically...
Slide 69
Slide 69 text
It's not really a
competition
Slide 70
Slide 70 text
The Real
Competition is...
Slide 71
Slide 71 text
WebRTC vs SRT
Slide 72
Slide 72 text
WebRTC is coming
from behind.
Slide 73
Slide 73 text
But WHIP enables
open adoption
Slide 74
Slide 74 text
WebRTC has
never had that.
Slide 75
Slide 75 text
And that is so
exciting.
Slide 76
Slide 76 text
YouTube supports
WebRTC ingress
(From a browser with a webcam - maybe WHIP soon?)
Slide 77
Slide 77 text
For me...
there isn't a
competition
Slide 78
Slide 78 text
There's just
more choice.
Slide 79
Slide 79 text
The right tool for
the right job.
Slide 80
Slide 80 text
Which tool is
right is down to
your
circumstances.
Slide 81
Slide 81 text
Choose wisely.
Slide 82
Slide 82 text
Both have Pros
and Cons.
Slide 83
Slide 83 text
Ultimately...
Slide 84
Slide 84 text
You can't be sad
that you now have
more options
when streaming
Slide 85
Slide 85 text
You can't be sad
that you now have
more options for
receiving a remote
stream
Slide 86
Slide 86 text
What do they both
have in common?
Slide 87
Slide 87 text
Changes QUIC
may bring
Slide 88
Slide 88 text
Exciting times in
media delivery
Slide 89
Slide 89 text
Much Love.
Slide 90
Slide 90 text
Not war.
Slide 91
Slide 91 text
Thanks!
Slide 92
Slide 92 text
CommCon - commcon.xyz
Residential Conference
19-23 June (Conf days 20-22)
Open Media Conference
Blackburn UK
Two Tracks, 35+ sessions
Fantastic Networking Opportunities
Use Discount
Code LVT for
£300 o
f