FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER...

64
FOSS MADE US DO IT! How switching to open source tools enabled video innovation

Transcript of FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER...

Page 1: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

FOSS MADE US DO IT!How switching to open source tools

enabled video innovation

Page 2: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

Gustav GrusellOlof Lindman

Page 3: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

AGENDA

● ANNOUNCEMENT OF GREAT SUCCESS WITH FOSS!● FOSS AT SVT● INTRODUCTION TO VIDEO STREAMING● MOVING OUR VOD PIPELINE FROM PROPRIETARY

COMMERCIAL SOLUTIONS TO OPEN SOURCE TOOLS

Page 4: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

ANNOUNCEMENT OF GREAT SUCCESS WITH FOSS!

Compared to 2 years ago, the video quality of content at SVT Play has improved substantially, and we are in a better position to improve it even more. How did we get here? And what part did open source play in the process? Stay tuned and you

will see!

Page 5: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

But first…… some background!

Page 6: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

FOSS AT SVT

Page 7: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

● OPEN SOURCE SINCE ~2010● LAYER-BASED REAL-TIME COMPOSITOR ● WIDELY USED IN BROADCAST INDUSTRY

Page 8: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

BUT OTHERWISE...

USINGFOSS

PRODUCINGFOSS

Page 9: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

TRUE STORY

- Can I release this nifty library I made as open source?

- Uh...Maybe...I don’t know...let me check!

*several weeks delay as the question is escalated up the management ladder*

No you can’t.

Page 10: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

BUT THEN...

SOME MOTIVATED DEVELOPERS STARTED WORKING TO CHANGE THIS

Page 11: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

FIGHTING THE FEAR, UNCERTAINTY, DOUBT

Page 12: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

AFTER A HEROIC EFFORT, THEY WERE ABLE TO OVERCOME THE

FUD

Page 13: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

AND WE GOT US AN OPEN SOURCE TEAM!

● MANDATE TO PROMOTE OPEN SOURCE WITHIN SVT● RESPONSIBILITY FOR THE OPEN SOURCE “PROCESS”

Page 14: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

THE OPEN SOURCE TEAM...

● SUPPORTS THE TEAMS AND INDIVIDUALS IN WORKING WITH OPEN SOURCE

● WORKS OUT GUIDELINES● KEEP OVERSIGHT OF THE HEALTH OF PUBLIC PROJECTS FROM SVT● KEEP CONTACT WITH OTHERS, INTERNAL AND EXTERNAL● OTHER ACTIVITIES - BLOG, SPEAKERS, HACKDAY ETC.● SUPPORT CONTRIBUTION CULTURE

Page 15: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

AND HOW IS THAT WORKING OUT?

PRETTY GOOD!

Page 16: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

SVT FOSS HIGHLIGHTS OF THE LAST YEAR

● WE SEE OPEN SOURCE AWARENESS SPREADING IN THE ORGANISATION

● FOSS-STHLM MEETUP● VALKOMPASSEN

● VIVICT● GRAPHQL-DEFRAGMENTIZER

● FFMPEG-FILTER-PROXY

Page 17: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

SO OUR WORK IS DONE?

NO!

Page 18: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

● WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS RELEASED AS OPEN SOURCE

● MORE CONTRIBUTIONS TO OTHER OPEN SOURCE PROJECTS

● WE WANT RELEASING AS OPEN SOURCE TO BE CONSIDERED FOR EVERY NEW PROJECT

● MORE COLLABORATION THROUGH OPEN SOURCE

Page 19: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

VIDEO STREAMINGA basic introduction into how frames are flung across the internet to create the

enjoyable illusion of motion pictures

Page 20: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

VIDEO STREAMING

STREAMINGVIDEO

● Encoding● Compression● Quality● Compatibility

TRANSCODINGSOURCE FILES PACKAGING CONTENT DELIVERY

● SAR / DAR● Colour Space● Genre● Interlaced?● Legacy?

● HLS / DASH● Devices● Standards vs

Pragmatism● Compatibility

● Storage / Cache● Traffic● Limitations● Costs

Page 21: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

BASIC OVERVIEW

Page 22: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

TRANSCODINGUsually referred to as Video Encoding

Page 23: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

COMPRESSION

Page 24: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

QUALITY

Page 25: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

HOW THEY RELATE

Page 26: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

COMPATIBILITY

Page 27: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

File size = ((bitrate / second) * number of seconds)

BITRATE

Page 28: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

STANDARDS, CODECS AND CONTAINERS

A video compression Standard defines a specific decoding process

A CODEC (from encoder / decoder) is a software that compresses and decompresses digital video or audio (usually according to a standard)

A Container is a media file format that contains digital video and/or audio

H.264 / AVC is a video compression standard

x264 and OpenH264 are video Codecs

MPEG-4 Part 14, or .mp4, is a container file format.

Page 29: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

A TYPICAL CODEC BASED ON H.264 (AVC)

Is block-oriented, motion compensated and DCT-integer coded.

Has wide decoding support, since a large percentage of video on the internet follows the H.264 standard

Is usually very mature, the standard has been around since 2003

Page 30: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

SPATIAL COMPRESSION

Page 31: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

TEMPORAL COMPRESSION

Page 32: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

GROUP OF PICTURES (GOP)

● Intra coded frame, I-Frame, is independent from all other frames. Each GOP begins with an I-Frame

● Predictive coded frame, P-frame, depends previous frames for reference

● Bipredictive coded frame, B-Frame, depends on previous frames and “future” frames for reference

Page 33: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

PACKAGINGHow to serve fragmented video in segments

Page 34: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS
Page 35: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

ADAPTIVE BITRATE LADDERVideo 1

3.1 Mbit/s

Video 22 Mbit/s

Video 31.3 Mbit/s

Video 4800 Kbit/s

Video 5302 Kbit/s

Audio 1192 Kbit/s

Source185 Mbit/s

Page 36: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

SEGMENTING VIDEO

Page 37: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

CREATING MANIFEST FILES

HLS DASH

Page 38: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

SUMMARY OF OURGOALS AND CHALLENGES

● WE WANT TO DELIVER HIGH QUALITY VIDEO● WITHOUT USING TOO MUCH BANDWIDTH / DATA● WHERE “TOO MUCH” DEPENDS ON CONTEXT● AND DEVICE COMPATIBILITY IS PARAMOUNT

Page 39: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

NOW YOU KNOW ENOUGH TO HEAR OUR STORY!

Page 40: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

VIDEO PUBLISHING AT SVT IN 2018

● On site encoding cluster from a commercial provider - proprietary software and hardware

● The development of the transcoding pipeline had been stagnant since 2013

● Hardware had reached end of service● Packaging handled by CDN provider● Packaging service to be discontinued

Page 41: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

ENCODING CLUSTER REACHED END OF LIFE - WHAT TO DO?

BUY A NEW ONE ?

OR BUILD OUR OWN ?

Page 42: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

TEKNIKSPRINT

● TWO WEEK SPRINT, TWICE A YEAR● SELF-ORGANISED TEAMS WORK ON INTERESTING

PROJECTS THEY COME UP WITH● PROJECT MAY OR MAY NOT BE RELATED TO OUR

DAY-TO-DAY WORK● GREAT OPPORTUNITY TO EXPLORE INTERESTING

IDEAS

Page 43: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

2 WEEK HACKSPRINT+ FFMPEG

+ COMMODITY HARDWARE=> ENCODING CLUSTER POC

Page 44: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

SVT ENCORE

Page 45: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

KNOWLEDGE GAINED FROM POC

● FEASIBLE TO BUILD OUR OWN ENCODING CLUSTER● FFMPEG + COMMODITY HARDWARE => DECENT PERFORMANCE

● NOT A BAD IDEA FROM AN ECONOMICAL POINT OF VIEW, IT WAS ACTUALLY A GOOD BUSINESS CASE

Page 46: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

BRINGING HOME PACKAGING

● MORE CONTROL AND FLEXIBILITY● NOT DEPENDENT ON A SINGLE CDN-PROVIDER● MORE EFFICIENT TRANSCODING/PUBLISHING

PIPELINE

Page 47: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

HELLO SHAKA-PACKAGER!

(BENTO4 AND FFMPEG WERE ALSO CONSIDERED)

Page 48: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

WE LEARNED A LOT!

● MANIFEST FORMATS (HLS AND DASH)● TESTING

Page 49: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

NOW WE WERE IN A BETTER POSITION TO START WORKING

ON ENCODING...

Page 50: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

SO WE BUILT A PRODUCTION VERSION...AFTER A LONG DELAY

BECAUSE OF OTHER OBLIGATIONS

Page 51: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

SOME OF THE TOOLS USED

● FFMPEG● KOTLIN● SPRING BOOT● REDIS

Page 52: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

ENCORE

ENCORE

ENCORE

ENCORE

ENCODING JOB

● INPUT FILE(S)● ENCODING

PROFILE

JOBQUEUE

JOB

JOB

JOB

JOB

JOB

JOB

ENCORE INSTANCES

Page 53: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

INPUT FILE + ENCODING PROFILE => A SEQUENCE OF FFMPEG

COMMANDS

Page 54: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

● IN PRODUCTION SINCE SEPTEMBER 2019

● ENCODING ALL ONLINE VOD-CONTENT SINCE DECEMBER 2019

Page 55: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

SO YOU BUILT YOUR OWN ENCODING CLUSTER BASED ON FFMPEG AND OTHER OSS TOOLS. IS THIS WHAT YOU MEAN BY

‘VIDEO INNOVATION’?

Page 56: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

● NOT NECESSARILY COMING UP WITH SOMETHING COMPLETELY NEW

● BEING ABLE TO ADAPT QUICKLY IN A FAST MOVING FIELD

● TO BE ABLE TO EXPERIMENT WITH NEW TECHNOLOGY EFFECTIVELY

NOT EXACTLY TO US, ‘VIDEO INNOVATION’ MEANS

Page 57: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

SO HOW THEN DID BUILDING YOUR OWN ENCODING CLUSTER

ENABLE VIDEO INNOVATION?

Page 58: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

TO BE INNOVATIVE, WE NEED:

● KNOWLEDGE● TOOLS● PROCESS/ORGANIZATION

Page 59: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

● GREAT LEARNING EXPERIENCE● NO BLACK BOXES!

● MORE CONTROL OVER THE TOOLCHAIN● DEVICE TESTING EXPERIENCE

● ‘INNOVATIVE SPIRIT’ SPREADING WITHIN THE ORGANIZATION

Page 60: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

SO WHAT KIND OF INNOVATIVE STUFF HAVE YOU BEEN WORKING ON?

● 50 FPS● ‘PER GENRE’-ENCODING

● NEW CODECS (based on HEVC and VP9)● 5.1 AUDIO

● ENHANCED DIALOGUE AUDIO● HDR

Page 61: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

AND IN CASE YOU ARE WONDERING:THE PLAN IS TO RELEASE ENCORE AS

OPEN SOURCE, BUT WE ARE NOT THERE YET

Page 62: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

THANKS FOR LISTENING!WE NOW HOPE THAT EVERYTIME YOU ARE

ENJOYING THE VIDEO QUALITY AT SVTPLAY, YOU REMEMBER THAT

FOSS MADE US DO IT!

Page 63: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS

svt.se/opensourcegithub.com/SVT

medium.com/[email protected]@svt.se

Page 64: FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER FFMPEG-FILTER-PROXY. SO OUR WORK IS DONE? NO! WE (THE OPEN SOURCE TEAM) WANT EVEN MORE PROJECTS