following slides are solely those of the presenter. 👋 About speaker Artur Parkhisenko Sr. Software engineer at Vimeo Working in the Video Playback Experience team with OTT apps using Universal Windows Application (Xbox), Tizen Smart TV (Samsung), Google Cast (Chromecast) and different video players.
name? ⏸ 👀 Sony 55 Inch 4K Ultra HD TV X85K Series: LED Smart Google TV Dolby Vision HDR and Native 120HZ Refresh Rate KD55X85K- 2022 Model w/HT-G700: 3.1CH Dolby Atmos/:X Soundbar with Bluetooth Tech TUF Gaming VG27AQ HDR Gaming Monitor – 27 inch QHD (2560x1440), IPS, 165Hz*, Extreme Low Motion Blur Sync, NVIDIA G-SYNC Compatible, Adaptive-Sync, 1ms (MPRT), HDR10 Widely known media info 📺
name? Sony 55 Inch 4K Ultra HD TV X85K Series: LED Smart Google TV Dolby Vision HDR and Native 120HZ Refresh Rate KD55X85K- 2022 Model w/HT-G700: 3.1CH Dolby Atmos/:X Soundbar with Bluetooth Tech TUF Gaming VG27AQ HDR Gaming Monitor – 27 inch QHD (2560x1440), IPS, 165Hz*, Extreme Low Motion Blur Sync, NVIDIA G-SYNC Compatible, Adaptive-Sync, 1ms (MPRT), HDR10 In short: HD, Full HD, QHD, UHD, HDR, Dolby, 4K, 30/60/120 FPS Widely known media info 📺
this asset: https://shaka-player-demo.appspot.com/demo/#audiolang=en;textlang=en;uilang=en ;asset=https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/hls.m3u8 ;panel=CUSTOM%20CONTENT;build=debug_compiled
HEVC*, AV1*, VVC*, VP8/9*) • Media Containers (TS, MP4*, WebM*) • Delivery (HLS, DASH*) • FFmpeg (our toolbelt) • chrome://media-internals/ * optional for beginners, but even the minimum isn’t easy, potentially includes Bits and Bytes, Numeral systems: Bin, Dec, Hex, Encoding: ASCII, UTF-8, UTF-16, Endianness, ArrayBuffers… and many more, so Alice, just be aware that’s a very deep rabbit hole. Some terms: • AVC - Advanced Video Coding • DASH - Dynamic Adaptive Streaming over HTTP • HEVC - High Efficiency Video Coding • HLS - HTTP Live Streaming • TS - MPEG Transport Stream Web video tech minimum 🤯 More here: https://awesome.video/
encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. A complete, cross-platform solution to record, convert and stream audio and video. FFmpeg tools are: ffmpeg, ffplay, ffprobe
of what Apps engineer does (supp. multiple platforms and backend part) TV and Devices (sticks/boxes) things - Hardware & Source specifics: input, output - Playback issues/features - Environment / OS / Tech SDK Video Player things - Bugs - Features Never-ending learning…
• Awesome Video https://awesome.video/ • HTML5 Video Events and API https://www.w3.org/2010/05/video/mediaevents.html • A Digital Media Primer For Geeks (Monty Montgomery @ xiph.org) https://youtu.be/FG9jemV1T7I • D/A and A/D | Digital Show and Tell (Monty Montgomery @ xiph.org) https://youtu.be/cIQ9IXSUzuM • Video Glossary https://bitmovin.com/video-glossary/ • Podcast Demuxed https://www.heavybit.com/library/podcasts/demuxed/ • Podcast We Are Netflix http://weare.netflix.net/ • Video is HARD part 1 https://www.mux.com/blog/video-is-too-hard • Video is HARD part 2 https://www.mux.com/blog/why-video-is-awesome • WebRTC technology https://webrtc.org/ • Dolby https://dolby.io/ • How Codecs Work https://vimeo.com/104554788 • Video could be Analyzed and remastered (upscale) with AI https://youtu.be/AwmvwTopbas?t=235 • Complexity of supporting for different devices and platforms • A lot of features like: Analytics, Live (and viewers counter), Thumbnails, Filters, Masks • Tools like MediaInfo, VLC media player, Video editors • Backend part related to the transcoding • Media Source Extensions with Jeff Tapper https://youtu.be/33kDks00Pr8 • Video onboarding https://github.com/theREDspace/video-onboarding • ABR Part one, two, three • Video File formats https://www.mux.com/blog/a-beginners-guide-to-video-file-formats • HTML5 Video https://ronallo.com/blog/html5-video-everything-i-needed-to-know/ • HTML5 Video and audio tutorial https://www.bogotobogo.com/HTML5/HTML5_Tutorial_Audio_Video.php • Video onboarding https://github.com/theREDspace/video-onboarding • HTML5 MSE https://www.smashingmagazine.com/2016/04/html5-media-source-extensions-bringing-production-video-web/ • WASM booth https://mtharrison.github.io/wasmbooth/ • Indian-head Test Pattern https://en.wikipedia.org/wiki/Indian-head_test_pattern • Big Buck Bunny https://peach.blender.org/ What’s missing on those slides
tech meetup in NYC, (there’s a lot of them across the world) https://www.meetup.com/Video-Tech-NYC/ Video Dev Slack (jobs channel is there) https://www.video-dev.org/
Facebook, FuboTV, Hulu, Instagram, JWPlayer, Kick, LinkedIn, Mux, NBC Universal, Netflix, New York Times, Peacock, Snapchat, Trovo, Twitch, Vimeo, YouTube and many others… p.s. ping me to add your company to the list