FOSS MADE US DO IT! How switching to open source tools ... · GRAPHQL-DEFRAGMENTIZER...
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/7.jpg)
● 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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/18.jpg)
● 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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/19.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/21.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/23.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/24.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/25.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/26.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/27.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/28.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/29.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/30.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/31.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/32.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/33.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/34.jpg)
![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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/35.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/36.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/37.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/38.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/39.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/40.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/41.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/42.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/43.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/44.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/45.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/46.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/47.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/48.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/49.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/50.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/51.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/52.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/53.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/54.jpg)
● 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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/55.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/56.jpg)
● 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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/57.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/58.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/59.jpg)
● 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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/60.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/61.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/62.jpg)
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 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](https://reader034.fdocuments.in/reader034/viewer/2022050409/5f85ab66adf068330a12ab7f/html5/thumbnails/64.jpg)