Cloud Ingest of Live Video- An open approach to RIST, SRT and retransmission protocols - Net Insight

Page created by Cody Carpenter
 
CONTINUE READING
Cloud Ingest of Live Video- An open approach to RIST, SRT and retransmission protocols - Net Insight
Official NAB 2019 Conference Paper

  Cloud Ingest of Live Video –
  An open approach to RIST, SRT and
  retransmission protocols

Love Thyresson
Net Insight
Stockholm, Sweden                      White Paper
love.thyresson@netinsight.net
Cloud Ingest of Live Video- An open approach to RIST, SRT and retransmission protocols - Net Insight
As cloud production becomes an integral part of broadcasters’ live workflows, the
      corresponding cloud infrastructure becomes an integral part of the media
      transport network. Cloud infrastructure providers, often public in nature, are
      accessible either through the public Internet or through leased lines. In both these
      cases, broadcasters are challenged with the quality of the transport often not
      being sufficient for high-end broadcast applications. While the established
      approach to overcome this challenge is retransmission technology, there is today
      a plethora of options to choose from. This paper aims to discuss the pros and cons
      of these different options and why today there is no silver bullet solution.

Table of content

INTRODUCTION                                                             page 1

CLOUD RESOURCES FOR LIVE MEDIA                                           page 2

RETRANSMISSION TECHNOLOGY                                                page 3

IMPLEMENTATIONS, AN OVERVIEW                                             page 5

KEY USE CASES                                                            page 7

CONCLUSION                                                               page 9
Cloud Ingest of Live Video- An open approach to RIST, SRT and retransmission protocols - Net Insight
INTRODUCTION
Over the past decade, providers of public             At 10 years in the making, what is
cloud infrastructure have established              generally referred to as retransmission
themselves as a generalized compute                technology, or Adaptive Repeat reQuest
platform for a large number of applications        (ARQ), has proven itself many times over
with media being one of them. The                  and is by now an established part of the
advantages are plentiful with a more flexible      tier 2/3 production ecosystem.
cost model and a higher degree of reusability
                                                        While the introduction of
and resilience. To reap the benefits of the
                                                   retransmission started as a way of
cloud transition, media functions are moving
                                                   delivering broadcast quality media
away from FPGA and ASIC architectures for
                                                   connectivity over lossy infrastructures at a
most general-purpose tasks, enabling the
                                                   low price point, it now boosts
cloud to become the de-facto execution
                                                   functionality ranging from simple
environment also for high-end media
                                                   point-to-point connections, to
applications. Due to the stringent
                                                   point-to-multipoint, load balancing across
requirements of live production, the natural
                                                   Internet Service Providers (ISPs), seamless
starting point for broadcasters to fully utilize
                                                   switching, and more.
these benefits is within file-based workflows,
having left most live workflows to dedicated            While in-studio adoption of IP
media equipment on-premise.                        technology has been reasonably slow due
     Simultaneously, media networks are in a       to the inherent difficulties in getting
transition towards IP and Ethernet. However,       vendors and broadcasters to agree on a
while delivering on these stringent                common framework, the tier 2 and 3
requirements for live media is certainly           markets instead turned to proprietary
achievable in Local Area Network (LAN)             solutions leading to multiple parallel
environments, meeting those same                   protocols and ecosystems as a
requirements in a Wide Area Network (WAN)          consequence. And even while solutions
setting, and even more so in shared WAN            with a “standards-oriented approach”,
networks, is a lot more challenging.               such as the Video Services Forums (VSFs),
                                                   have emerged in recent years, adoption is
      To solve many of these challenges,           bound to be slower due to the
SMPTE’s ST 2110 suite describes how to build       investments already made by
IP networks for media services. Starting           broadcasters in existing proprietary
in-studio and driven by a promise of lower         ecosystems.
cost and higher flexibility, standardizing on IP
as a bearer protocol for high-end media also
implies better interoperability with
datacenters and public cloud environments.
Consequently, there is now a new challenge
that needs solving in terms of high-end media
services over WANs.

       However, as SMPTE is fully occupied
with solving the in-studio challenge for live
tier 1 productions, other solutions have
emerged for lower tier content as a direct
consequence of cost pressure.

                                                                      Cloud Ingest of Live Video - White Paper I 1
Cloud Ingest of Live Video- An open approach to RIST, SRT and retransmission protocols - Net Insight
CLOUD RESOURCES FOR LIVE MEDIA
Historically, media equipment has been
                                                 I. Two types of cloud realizations
built on FPGA and ASICS based
architectures. This has been necessary to        While we often talk about the cloud in
cater for the extremely rigid requirements       terms of the large public infrastructure
demanded by professional media                   providers, a cloud infrastructure doesn’t
production. As cloud makes its way into          have to be public. It may equally well be a
media production, it is natural to ask what      self-built datacenter, which for example
the consequence of moving a                      could be better suited at handling
general-purpose execution environment            uncompressed workflows. Even though
versus a specialized one actually is. While      handling connectivity within a specific
the differences are many, from a                 datacenter could be challenging in itself, it
technology perspective two of the key            is still fully within the control of the owner
ones are accuracy and dynamicity.                of that datacenter. With public cloud
Accuracy from the point of being able to         environments however, this is typically not
guarantee that a task is executed at a           the case. A video stream as an example
precise and exact point in time. For many        often traverses a number of hops outside of
applications this may not be an issue, but       the datacenter providers operational
for some, such as synchronization and            responsibility. Therefore, the main focus of
monitoring it can be challenging. As cloud       this paper is on connectivity to public cloud
technology evolves it is now possible to         providers although granted the concepts
utilize Graphic Processing Units (GPUs)          can be applied to private datacenters as
and even FPGAs to accelerate functions           well, if required.
that requires a higher degree of accuracy.
This also helps in other tasks, such as
being able to provide real-time encoding
and transcoding operations in cloud
environments. Encoding and transcoding
in cloud is not new of course and has been
possible for some time using the simple
method of overprovisioning CPU cycles.
But by being able to use dedicated
accelerators for these tasks, the economy
of scale changes significantly.

      This also ties into the other major
upsides of cloud, dynamicity and flexibility.
As historically dimensioning the entire
production environment for peak
utilization was financially challenging, it is
now possible to dimension it for average
use, while leveraging cloud resources for
peak usage, providing a more elastic cost
model.

                                                                       Cloud Ingest of Live Video - White Paper I 2
Cloud Ingest of Live Video- An open approach to RIST, SRT and retransmission protocols - Net Insight
RETRANSMISSION TECHNOLOGY
Before diving head first into the technology,              used protocol for IP delivery and a part of
let’s first look at what challenges it is trying           the TCP/IP stack. Ultimately providing much
to solve.                                                  needed properties such as guaranteed
                                                           delivery and fairness for users. Its sibling,
II. Requirements from a video perspective
                                                           UDP, is instead a fire & forget type protocol
Looking at live broadcast video and the
                                                           which is well suited for streaming
requirements that has on the underlying
                                                           applications with high throughput and low
transport network, there are two
                                                           latency. Without going into too much
fundamental properties that are specifically
                                                           detail, what is generally regarded as
applicable to retransmission technology.
                                                           retransmission technology within media is a
   • Loss sensitivity: Mostly related to the               way to marry the two, to create a solution
properties of the embedded codec, loss can                 that is ideal for live streaming broadcast
be challenging for streaming media. In                     quality video over lossy networks.
MPEG, as an example, losing an I-Frame                             Table 1 below lists the three approaches and
means worst case several seconds of outage                            their respective pros and cons for live
depending on the GOP length.                                                    streaming media.

   • Latency sensitivity: While this
depends on the application itself, latency
could end up being a deal breaker for using
retransmission technology. Having said that,
in most cases the codec delay is the large
overshadowing factor for the end-to-end
chain.
From a retransmission technology
perspective, these are the two parameters                      TABLE 1: COMPARISON OF STREAMING PROTOCOLS
that are constantly balanced against each
other.                                                     Of course, the information in Table 1 is
                                                           assuming a somewhat lossy transport. In an
     If avoiding loss is the primary concern, increase     ideal transport network, there would
   latency. If low latency is key, reduce latency at the   essentially be little difference between the
  cost of increased risk of impact to the video quality.   three.

For retransmission technology itself there                       Another key concept of retransmission
are also a number of other factors at play                 is the control plane establishments. Due to
such as packet pacing, bandwidth variation,                the nature of the environment this
etc. While most of these challenges have                   technology is used in, firewalls are rather
also been solved by modern day solutions,                  the rule than the exception. To overcome
these are outside the scope of this paper.                 this challenge, most solutions introduce
                                                           what is often called a push/pull or
III. Technology                                            caller/listener concept. It is based on the
Within media, retransmission technology, or                fundamental concept that firewalls typically
ARQ, is often described as a groundbreaking                pass traffic outbound but block inbound.
solution to a media problem. From a                        This means, that the device, or function,
historical perspective though, retransmission              initiating the video channel should be
is a fundamental part of TCP, the most                     behind the firewall, whereas the listener not
widely                                                     behind a firewall.
                                                                                 Cloud Ingest of Live Video - White Paper I 3
FIGURE 1: FIREWALL AT SENDER

                    Initiator                                        Listener

If both sides are behind a firewall traffic can still be passed, however port-forwarding is
required.
                                          Port
                                       Forwarding

                                                                       Listener
                Initiator
                                FIGURE 2: FIREWALL AT SENDER AND RECEIVER

The caller/listener concept is fundamental part of the ARQ establishment and provides a
practical solution for most use cases.
     Also, it is worth to note that retransmission technology is not the only way to improve
quality over lossy links, there are also other methods such as Forward Error Correction (FEC)
that can also be combined with retransmission. However that discussion is outside the scope
of this paper.

                                                                         Cloud Ingest of Live Video - White Paper I 4
IMPLEMENTATIONS, AN OVERVIEW
Due to the availability of open source                  This makes it simple to verify connectivity
options, but more importantly because                   without costly hardware or software
retransmission technology can easily be                 solutions. From a technology standpoint,
implemented in software, the number of                  SRT supports ARQ, video encryption and a
vendors in the Internet contribution space              variety of statistics [3].
is staggering with new entrants
                                                        VI. Reliable Internet Streaming Transport
continuously making its way in the market.
                                                        (RIST)
While fundamentally all these are based
on the concept of retransmission in one                 Perhaps the closest thing to an actual
form or another, the broadcast                          standard is VSFs RIST, or TR-06. The RIST
networking side of the market has three                 technical recommendation has been agreed
implementations that warrant a closer                   upon through a standardization-like process
look. These have been chosen because of                 and already has more than 30 supporting
either their reach and large eco systems,               members [4] and growing rapidly. Given
or their openness in nature.                            that this is the only community-developed
     The three ones being explored in this              open solution to date, it is reasonable to
article are Zixi, Secure Reliable Transport             believe RIST will be a mandatory
(SRT) and Reliable Internet Streaming                   requirement from many broadcasters going
Transport (RIST).                                       forward.
                                                             In addition, while the RIST Forum and
 IV. Zixi                                               the RIST activity group have a fairly
Having been early into the market, Zixi has             aggressive roadmap, proprietary solutions
a strong field-proven implementation that               will likely be superior for niche use cases, at
in addition to standard ARQ also supports               least in the short-term.
video encryption, ARQ with FEC, link
bonding, primary and secondary backups                        With the initial release (TR-06-1) RIST
and hitless mode.                                       supports a simpler but highly important
                                                        feature set, including packet loss recover
    The Zixi protocol is also integrated into a large   and bonding (optional). In addition, RIST also
     number of vendor equipment ranging from            allows for interoperability with non-RIST
        encoders and decoders to cameras [1].
                                                        receivers by running in an RTP-only mode,
                                                        effectively making it compatible with
V. Secure Reliable Transport (SRT)                      SMPTE 2022-1 and SMPTE 2022-2 receivers.
Originally created by Haivision, SRT made               It is also worthy to note that given the
a big splash in 2017 when the SRT Alliance              experience involved in drafting the
was formed and through that an                          specifications, the RIST work group is
open-source publication of the SRT source               moving forward quickly and alluding to
code. With a strong team of backers (210+               future functionality such as video
members at the time of writing [2]), SRT                encryption, VPN tunneling, NAT traversal,
has gained a large footprint in a relatively            Null Packet Suppression and Adjustable
short amount of time.                                   Bitrate Encoding [5]. Many of these already
                                                        schedule for ratification in 2019.
    Besides being a free, open source alternative,
         SRT now comes pre-integrated into
         everything from GStreamer to VLC.                Similar to SRT, RIST already see a support base in the
                                                            open source software community, with support
                                                                          in VLC and Gstreamer.

                                                                                 Cloud Ingest of Live Video - White Paper I 5
VII.   Technology comparison
To better try to understand the capabilities of these three candidates, the table below
summarizes their current capabilities.

                               TABLE 2: SUPPORTED FEATURES FOR RIST, SRT & ZIXI

Diving into these further we can see that                how these different protocols perform in
while Zixi clearly has a head start when it              real life. While there are clearly differences,
comes to features, SRT and RIST are on a                 it is hard to call them conclusive at this
rapid trajectory to catch up. In addition,               point due to a number of outliers in the
there is a certain bit on unfairness in                  results.
comparing Zixi’s full suite with the isolated
protocol capabilities from RIST and SRT. As
an example, many vendors may leverage the                VIII.    Technology Conclusions
RIST standard for point-to-point transport,             Looking at the technology alone, Zixi clearly
but build more advanced switching                       boosts the highest number of features of
capabilities, such as SMPTE 2022-7, outside             the three providing more advanced
of the protocol stack.                                  redundancy features such as
While we do not have much detail about the              primary/backup and hitless mode. Still it is
actual implementation roadmap of SRT                    worthwhile to note, that while SRT is an
given that it depends on both submissions               open-source technology and free to use
from the community and what Haivision                   under the Mozilla Public License, Zixi is a
themselves upstream to the code base, for               paid solution. Also RIST exists in
RIST there is a clear transparent process in            open-source form as an implementation
terms of what is planned.                               under the Gstreamer framework. In addition,
                                                        both RIST and SRT have their
At the current time of writing RIST main                implementation specifications published in
profile (TR-06-2) is set to include capabilities        the open, making them relatively simple to
for encryption as well as firewall traversal            implement.
and null packet compression at which time it
will have everything required in terms of
feature set for most applications. The
publication of Main profile is not fully
decided, but currently looking to be
somewhere in the second half of 2019.

Understanding the feature set is a great way
to understand the strengths and
weaknesses of the different options, and
ultimately the applications where they fit
best. In addition, we have also conducted
benchmarks to better understand

                                                                                  Cloud Ingest of Live Video - White Paper I 6
KEY USE CASES
The applications for retransmissions are of        • Microsoft Azure Media Services:
course many, ranging from contribution to          Microsoft went a different route when
distribution and exchange of video content.        they in 2019 announced support for the
For the purposes of this paper, we are             SRT [7] protocol, making SRT an ingest
focusing on                                        option alongside RTMP. Since then,
•      Cloud ingest of live video                  Haivision has also launched their SRTHub
•      Content exchange                            offering on top of Azure, further
                                                   strengthening their commitment to the
IX. Cloud ingest of live video                     SRT ecosystem
Getting content to the cloud may sound               Announced support for the SRT [7]
simple. After all, most broadcasters have            protocol making SRT an ingest option
business connections to the Internet, where it     alongside RTMP.
connects to massive Internet core routers
which are generally overprovisioned in nature.     It is also worth noting that while some
Still, much like the challenges SMPTE ST 2110      cloud providers support direct
is facing in the WAN, the problem is not           connectivity leased lines, experience
necessarily capacity. It is loss, jitter and       shows that quality is often not good
latency. For loss, even the slightest              enough to meet the stringent
percentage point leads to massive visual           requirements of professional media
impact.                                            without any quality enhancing technology
       Consequently, major cloud providers are     anyway.
 now introducing support for retransmission
 protocols to be able to ingest video into their           PUBLIC CLOUD PROVIDERS
 media cloud services. This also goes hand in
 hand with costs for bandwidth finally coming
 down to price points where it starts to make                                          I
                                                                  SR

                                                                                     X
 sense for large scale distribution, in addition                                  ZI
                                                                    T

 to just processing and contribution. While
 this is a technical paper in nature, it is
 impossible to discuss the options without
 understanding the path the two prominent
 cloud providers have chosen to take.                 FIGURE 3: INTERFACING MULTIPLE CLOUD PROVIDERS

  • AWS Elemental MediaConnect: Having
introduced support for Zixi as an ingest           Looking at the two top cloud providers,
protocol earlier in the year in addition to        they have today chosen different solutions
their previously published RTP/FEC option,         for ingest. This is unfortunate because
AWS MediaConnect now provides all Zixi             instead of unifying one common
users the capability to reliably uplink their      technology stack, it drives the market
content to the AWS cloud service. Perhaps          towards continued fragmentation.
more interesting is that at the 2019 NAB
Show, AWS also announced plans to add
support for RIST as an ingest protocol,
effectively widening the ingest capable
customer base to any customer with a RIST
capable device.

                                                                           Cloud Ingest of Live Video - White Paper I 7
X. Content exchange of live video
                                                                                         Given that at least two of the three
While slightly outside of the scope of this                                        implementations discussed in this paper
paper, content exchange is highly relevant                                         already boosts reasonably large
mainly because much like cloud ingest, it                                          ecosystems, any exchange between
requires a high degree of interoperability.                                        organizations is likely to be a combination
For uncompressed media, the default                                                of them. This does however open up for a
course of action today is SDI, slowly being                                        critical question. Is it really enough to
replaced by ST 2110 and in the interim ST                                          support just one of these retransmission
2022-6. While it could be argued that for                                          implementations, or will media houses need
compressed exchange, ST 2022-2, or VSFs                                            to interwork with all of them?
TR-01 already provides handover
functionality, that is only really applicable                                                          PUBLIC CLOUD PROVIDERS

for ideal network environments, such as
                                                                                                            BRIDGE
                                                                                                                                                      CD
                                                                                                                                                        N

well-managed LANs.

       SDI/ASI/UDP                                                                     MEDIA HOUSE A

                                RY
                             TA
                          RIE
                       OP                                                                                                       SATELLITE UPLINK
                     PR
                                     MEDIA HOUSE A
                                                     DEMAR
                                                           CA
                                                      GATEW TION
                                                            AY

                                                                   MEDIA HOUSE B         As broadcasters need to interwork
                                                                                   with multiple implementations to maximize
                                                                                   their content reach, building solutions that
                                                                                   can work across technology domains while
                                                                                   still providing the same fundamental
As soon as the network conditions require
                                                                                   properties will be key.
some kind of protection, costly dual box
configurations start inserting itself into the
network architecture.

                                                                                                                Cloud Ingest of Live Video - White Paper I 8
CONCLUSION
As retransmission technology continues to                                                                      Still, let’s not forget that most of the
mature, large ecosystems have already                                                                      market is at this point is still not about
established themselves in broadcasters’                                                                    content exchange and cloud ingest, but
infrastructures.                                                                                           rather focused on contribution or
                                                                                                           distribution feeds within a single
                                     PUBLIC CLOUD PROVIDERS
                                                                                                           organization. Also here, RIST has a part to
                                                                                                           play as it makes it possible for broadcasters
                                                                                                           to employ dual vendor strategies.
                                                                                                               Ultimately, it is reasonable to believe
                                                                                                           RIST, or any standards-based solution, will
                                                                                                           win this game in the long run, but given the
                                                                                                           massive footprints already claimed by a few
                                  ST
                                    -2

                                                                                                           ecosystems, this time is not likely to be any
                                      110

                                                                                                           time soon.
                                                                                                               For now, we need solutions, products
     While it is likely to assume that VSFs                                                                and vendors that are flexible enough to
RIST will be a requirement from                                                                            work with more than one of these
broadcasters going forward, it is still lagging                                                            implementations. And we need products
behind in functionality compared to many                                                                   and solutions to bridge different technology
of its’ peers. Similar to what has happened in                                                             domains in cases where two or more
other technologies, we can expect                                                                          organizations wish to interconnect but are
standards, or TRs in this case, to act as a                                                                already invested in different primary
common interface for content exchange,                                                                     retransmission technologies.
while proprietary technology still has a
place for niche use cases.

REFERENCES
[1] https://www.zixi.com/zixi-oem-program, 2019-01-18

[2] https://www.srtalliance.org/members/, 2019-01-18

[3] SRT Alliance Deployment Guide, v1.1, http://www3.haivision.com/srt-alliance-guide, 2019-01-18

[4] https://www.rist.tv/members

[5] Video Services Forum, Technical Recommendation TR-06-1: Reliable Internet Streaming Transport
(RIST) –Simple Profile, http://vsf.tv/download/technical_recommendations/VSF_TR-06-1_2018_10_17.pdf,
2019-01-18

[6]
https://aws.amazon.com/blogs/aws/new-aws-elemental-mediaconnect-for-ingestion-and-distribution-of-vid
eo-in-the-cloud/, 2019-01-18

[7]
https://azure.microsoft.com/en-us/blog/a-years-worth-of-cloud-ai-and-partner-innovation-welcome-to-nab-2
018/, 2019-01-18

Net Insight AB (publ)
Phone +46 (0)8 685 04 00, info@netinsight.net, www.netinsight.net

The information presented in this document may be subject to change without notice. For further information on product status
and availability, please contact info@netinsight.net or visit www.netinsight.net ©Copyright 2019, Net Insight AB, Sweden. All rights
reserved. Net Insight and Nimbra are trademarks of Net Insight AB, Sweden. All other registered trade¬marks are the property of
their respective owners.

                                                                                                                                       Cloud Ingest of Live Video - White Paper I 9
You can also read