- Introduction
- Learning
- HLS
- DASH
- Encoding
- Reading
- Specs & Standards
- Players
- FFMPEG
- Audio
- Subtitles & Closed Captions
- HEVC
- Ads
- Roku
- Dolby
- QoE
- Tools
- DRM
- Testing
- Talks and Presentations
- Books
- CDN
What's video?
- A short history of video coding - From H.261 to H.265
- digital_video_introduction: A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding). - A gentle introduction to video technology, although it's aimed at software developers / engineers, we want to make it easy for anyone to learn.
- eyevinn/streaming-onboarding - New to streaming and don't know where to start? This is the place for you!
An awesome list of learning video streaming resources.
- Adding Alternate Media to a Playlist | Apple Developer Documentation -
- Apple LLHLS + LL-CMAF -
- Back to Basics: Encoding Definition and Adaptive Bitrate -
- Create your own video streaming server with Linux | Opensource.com -
- Creating A Production Ready Multi Bitrate HLS VOD stream -
- Creating a Master Playlist | Apple Developer Documentation -
- Experiences with the AV1 codec, how it works, how to encode decode -
- FFmpeg and how to use it wrong | VideoBlerg -
- Guide to Mobile Video Streaming with HLS -
- HLS Authoring Specification for Apple Devices | Apple Developer Documentation -
- HLS adaptive streaming tutorial with CloudFront & JW Player -
- HOW TO: View an HLS Stream in QuickTime or VLC -
- HTTP Live Streaming: HLS Player for Android | Toptal -
- How To Setup Nginx For HLS Video Streaming On Centos 7 -
- How video engineers might be able to help out with wild bush fires -
- How video streaming works on the web: An introduction -
- Internet Video Streaming part 1 -
- Internet Video Streaming? ABR part 2 -
- Live Playlist (Sliding Window) Construction | Apple Developer Documentation -
- Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part I -
- Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part II -
- OTT Content Delivery -
- OTT Content Delivery Multi CDN -
- Server-less Video Backend - Eyevinn Technology - Medium -
- The structure of an MPEG-DASH MPD - Brendan Long -
- Understanding the HTTP Live Streaming Architecture | Apple Developer Documentation -
- Using Tensor flow machine learning for audience ratings -
- Video Encoding Compression and Resolutions -
- Video on Demand Playlist Construction | Apple Developer Documentation -
- Video on Demand to Linear Live streaming auto translation VOD2Live -
- WebAssembly on the CDN Edge -
- Xdebug, useful for anyone manipulating video with PHP -
- bash scripts to create VOD HLS stream with ffmpeg almighty (tested on Linux and OS X) -
- create-DASH-HLS - A tutorial to generate fMp4 files compatible with dash and HLS
- matmoi/create-DASH-HLS: A tutorial to generate fMp4 files compatible with dash and HLS -
HLS tools, libraries, and resources.
- Advances in HTTP Live Streaming WWDC -
- AirPlay2 Example Code -
- AirPlay2 WWDC 19 Slides -
- Eyevinn/Hls-download -
- Eyevinn/hls-origin-scripts -
- Eyevinn/hls-playlist-parser -
- Eyevinn/hls-relay -
- Eyevinn/hls-ts-analyzer -
- Eyevinn/hls-ts-js -
- Eyevinn/manifestparser -
- GitHub - Eyevinn/vod-to-live: A python library to generate Live HLS from VOD -
- HLS and Fragmented MP4 | HTTP Live Streaming - At WWDC 2016, Apple announced support for fragmented MP4 (fMP4) as an alternative to MPEG-TS, which prior to their announcement was the only supported format.
- HLS | Bento4 -
- HLSCore Swift HLS lib -
- HLSDownloader - Downloads m3u8 playlist and TS chunks for a given playlist URL.
- HLSDownloader Swift -
- Introducing Low-Latency HLS - WWDC 2019 - Videos - Apple Developer -
- Protocol Extension for Low-Latency HLS (Preliminary Specification) | Apple Developer Documentation -
- Validating HLS -
- denex/hls-downloader -
- dhairav/URLSessionHLSDownload: A swift 3 implementation for downloading HLS content and play it back using native AVPlayer -
- epiclabs-io/hls-analyzer: Analyzer for HTTP Live Streams (HLS) content -
- flavioribeiro/nginx-audio-track-for-hls-module: Nginx module that generates audio track for HTTP Live Streaming (HLS) streams on the fly. -
- flavioribeiro/nginx-vod-module-fmp4-hls: Play fragmented mp4's on HLS using nginx-vod-module -
- globocom/hlsclient: Python HLS Client -
- hls-fetch -
- iheartradio/open-m3u8: Open Source m3u8 Parser -
- imsanthosh/HLS-Stream-health-monitoring-tool: HLS stream health monitoring utility tool provides an report of live HLS stream. This utility ... -
- lcy0321/m3u8-downloader: Download the ts files according to the given m3u8 file. -
- m3u8-parser -
- majamee/arch-ffmpeg-gpac: A ready-prepared video transcoding pipeline to create DASH/ HLS compatible video files & playlists -
- mifi/hls-vod: HTTP Live Streaming with on-the-fly encoding of any video file for Web/Apple TV/iPhone/iPad/iPod -
- morsel Swift HLS library -
- nmrony/hlsdownloader-cli: Downloads HLS Playlist file and TS chunks using Terminal -
- openHPI/nginx-hls-analyzer: Fork of fmsloganalyzer to adapt it for HLS streaming analyzes with nginx -
- r-plus/HLSion: HTTP Live Streaming (HLS) download manager to offline playback. -
- rounce/nginx-hls-module: Smooth Streaming Module fork -
- selsta/hlsdl: C program to download VoD HLS (.m3u8) files GitHub: -
- shrimpgo/video-downloader -
- tjenkinson/mock-hls-server: Fake a live/event HLS stream from a VOD one. Useful for testing. -
- yuhuili-lab/Tide -
- zhaiweiwei/nginx-hls -
- alfg/docker-nginx-rtmp: 🐋 A Dockerfile for nginx-rtmp-module + FFmpeg from source with basic settings for streaming HLS. Built on Alpine Li... -
DASH tools, libraries, and resources.
- DASH-IF Conformance Software -
- DASH-IF DASH Live Source Simulator -
- DASH-IF Interoperability: Guidelines for Implementations -
- Dash-Industry-Forum/dash.js -
- Eyevinn/dash-validator-js -
- Eyevinn/docker-2dash: A Docker container to pre-package MPEG DASH on demand content -
- Eyevinn/vp9-dash -
- ISO Segment Validator - ISO BMFF, DASH, CMAF and HbbTV - DVB segment validation conformance
- carlanton/mpd-tools: DASH MPD tools for Java -
- caststack/python-mpegdash -
- dash-proxy - Dash proxy is a tool that allows for easy downloading or mirroring of remote MPEG-DASH streams.
- djvergad/dash -
- docker-dash-packager - Docker container for an open source MPEG DASH packager
- libdash -
- mahbubcseju/MPEG-DASH-Downloader -
- media-tools -
- mp4dash | Bento4 -
- mpd-parser -
- nickdesaulniers/combine-mpd -
- stultus/mp4-to-mpegdash-py -
- tchakabam/dash-proxy -
- theolampert/dash-server -
- videojs/videojs-contrib-dash -
Encoding tools, libraries, and resources.
- A Large-Scale Comparison of x264 x265 and libvpx - Netflix Technology Blog.
- Bento4 | Fast, Modern Tools and C++ Class Library for all your MP4 and DASH media format needs -
- Introducing SVT-AV1: a scalable open-source AV1 framework -
- avTranscoder/avTranscoder: C++ API for LibAV / FFMpeg -
- bfansports/CloudTranscode: Distributed videos and images encoding/transcoding using Amazon SFN, FFMpeg and ImageMagic -
- bloc97/Anime4K -
- cannonbeach/ott-packager -
- demo-encoder - A nodejs encoding system based on ffmpeg and configured to write HLS streaming files to S3
- docker-bento4 -
- nytimes/video-presets -
- olaris / olaris-server -
- ptrandev/swift-encoder: A fire-and-forget shell script that encodes multiple video and audio files with ffmpeg. -
- realeyes-media/demo-encoder: A nodejs encoding system based on ffmpeg and configured to write HLS streaming files to S3 -
- snickers/snickers: An open source alternative to the video cloud encoding services. -
A list of reading articles, blogs, and newsletters for video streaming.
- 9 Best Home Server Apps to Automate Media Management -
- Battle of the Video Format: Comparing MKV vs MP4 -
- Extracting contextual information from video assets -
- IMF: A Prescription for Versionitis -
- Inside MPEG's Ambitious Plan to Launch 3 Video Codecs in 2020 -
- Server-less Just-in-Time Packaging with AWS Fargate and Unified Origin by Unified Streaming -
- Server-less Just-in-Time Packaging with AWS Fargate and Unified Origin by Unified Streaming -
- Streaming Live From the Battlefield: Military Video in 2019 -
- The Netflix Content Processing Pipeline -
- Video in the War Zone: The Current State of Military Streaming -
Latest offical specs and standards related to video streaming.
Client players, libraries, tools, and examples.
- A curated list of awesome resources for building Smart TV apps -
- BrikerMan/BMPlayer: A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness an... -
- Chromecast Receiver Docs -
- DaMingShen/SUCacheLoader: AVPlayer缓存实现 -
- Demystifying HTML5 Video Player - Eyevinn Technology - Medium -
- DeviLeo/DLGPlayer: A media player for iOS based on FFmpeg 4.0 -
- Eyevinn/abr-player-chrome -
- Eyevinn/av1-player -
- Eyevinn/channel-engine-multiview -
- Eyevinn/docker-html5player -
- Eyevinn/eyevinn-player -
- Eyevinn/ott-multiview -
- MPEGDASHPlayer/MPEGDASH-iOS-Player -
- Ruffle -
- StyleShare/HLSCachingReverseProxyServer -
- SwitchMedia MediaHQ - SmartTV/CTV HbbTV player -
- VeinGuo/VGPlayer: 📺 A simple iOS video player by Vein. -
- davidAgo4g/VideoPlayer-iOS: A library based on FFMPEG to play video files on iOS using OpenGLES and AudioQueue. Build with theos -
- googleads/google-media-framework-ios: The Google Media Framework (GMF) is a lightweight media player designed to make video playback and int... -
- googlecast/CastReceiver -
- hanton/HTY360Player: Open Source iOS 360 Degree Panorama Video Player. -
- iina/iina: The modern video player for macOS. -
- imoreapps/ffmpeg-avplayer-for-ios-tvos: A tiny but powerful iOS and Apple TV OS av player framework that's based on the FFmpeg library. -
- kodlian/TVVLCPlayer: TVVLCPlayer lets you integrate easily a powerfull video player with playback control views to your tvOS apps. -
- libobjc/SGPlayer: A powerful media play framework for iOS, macOS, and tvOS. -
- lightspark/lightspark: An open source flash player implementation -
- masterjk/ios-avplayer-http-capture: iOS based application that embeds the AVPlayer and capture HTTP headers and send it back to the iOS appl... -
- nytimes/ios-360-videos: NYT360Video plays 360-degree video streamed from an AVPlayer on iOS. -
- peak3d/inputstream.adaptive -
- piemonte/Player:
▶️ video player in Swift, simple way to play and stream media on iOS/tvOS - - renzifeng/ZFPlayer: Support customization of any player SDK and control layer(支持定制任何播放器SDK和控制层) -
- rokudev/videoplayer-channel: SceneGraph version of the SDK1 VideoPlayer Channel -
- sampotts/plyr: A simple HTML5, YouTube and Vimeo player -
- tanersener/mobile-ffmpeg: FFmpeg for Android, iOS and tvOS -
- tjenkinson/media-element-syncer -
- ustwo/videoplayback-ios: Swift AVPlayer wrapper using the VIPER architecture. Currently a work in progress -
- video-dev/hls.js: JavaScript HLS client using Media Source Extension -
- videojs/video.js: Video.js - open source HTML5 & Flash video player -
- videolan/vlc: VLC media player - All pull requests are ignored, please follow https://wiki.videolan.org/Sending_Patches_VLC/ -
- vitoziv/VIMediaCache: Cache media file while play media using AVPlayer -
- xiewei-wayne/FFEngine.framework: FFEngine framework is a high performance player sdk for iOS based on ffmpeg. -
- xiewei-wayne/rtmp-video-player-for-ios: Based on FFEngine framework, a rtmp video player for apple iOS devices. -
FFMPEG libraries, configs, tools, and examples.
- CRF Guide (Constant Rate Factor in x264, x265 and libvpx) - The Constant Rate Factor (CRF) is the default quality (and rate control) setting for the x264 and x265 encoders
- ElderByte-/docker-java-media: JRE 10 (Java 10) and media tools (ffmpeg) -
- FFmpeg/FFmpeg: Mirror of git://source.ffmpeg.org/ffmpeg.git -
- FFmpeg4Java 3.1.1-1.1 -
- FallingSnow/h265ize: A node utility utilizing ffmpeg to encode videos with the hevc codec. -
- Generate MPEG-TS from file with ffmpeg -
- How to generate a fmp4 hls live stream with FFMPEG - ffmpeg example command.
- Loop file and generate multiple video bitrates muxed in MPEG-TS with ffmpeg -
- awesome-ffmpeg - A curated list of awesome FFmpeg resources.
- bcoudurier/FFmbc -
- compile and install latest ffmpeg source as pkg -
- cuda/ubuntu16.04/ffmpeg-gpu/Dockerfile master nvidia / container-images / samples GitLab -
- ffmpeg and hardware acceleration of HEVC transcoding - ffmpeg -hide_banner -h encoder=hevc_videotoolbox
- jrottenberg/ffmpeg: Docker build for FFmpeg on Ubuntu / Alpine / Centos 7 / Scratch -
- kokorin/Jaffree -
- markus-perl/ffmpeg-build-script: The FFmpeg build script provides an easy way to build a static FFmpeg on OSX and Linux with non-free codecs... -
- microshow/RxFFmpeg: 🔥RxFFmpeg 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac ) 编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架,包含以下功能(视频拼接,转码,压缩,裁剪,片头片尾,分... -
- silencecorner/jre-ffmpeg-apline: Dockerfile (jre8)(https://github.com/fabric8io-images/java) and (ffmpeg)(https://hub.docker.com/r/jrottenbe... -
- slhck/ffmpeg-debug-qp: FFmpeg Debug Script for QP Values -
- slhck/ffmpeg-encoding-course: An introduction to FFmpeg and its tools -
- x264 FFmpeg Options Guide - Linux Encoding -
Audio libraries, tools, and examples.
- EBU R128 Introduction - Florian Camerer -
- Adjust and Normalize Your Music Files with FFMPEG - Make Tech Easier -
- Audio Loudness Conversational Actions - Google Developers -
- Audio normalization with ffmpeg using loudnorm (ebur128) filter? bytes and bones -
- How To Normalize Audio - Why Do It? Everything You Need To Know -
- How to Set Audio Levels for Video -
- Loudness Explained Page | Music Tribe - TC Electronic -
- Multi Channel Audio codec evaluations -
- Quick Tutorial: How to Increase Volume in Audacity [2019 Update] -
- ReplayGain - Audacity Forum -
- Standard audio A85-2013 -
- hybrik-samples/ebu_r128_audio_normalization.json hybrik/hybrik-samples -
- slhck/ffmpeg-normalize: Audio Normalization for Python/ffmpeg -
- superpoweredSDK/Low-Latency-Android-iOS-Linux-Windows-tvOS-macOS-Interactive-Audio-Platform: Superpowered Audio, Networking and Cryptographics SDKs. High performance and cross platform on Android, iOS, macOS, tvOS, Linux, Windows and modern web browsers. -
Subtitling & Closed Caption libraries, tools, and examples.
- BingLingGroup/autosub: Command-line utility to transcribe/translate from video/audio/subtitles to subtitles -
- Can ffmpeg extract closed caption data - Stack Overflow -
- Caption Inspector -
- Closed Captions vs. Subtitles and why the Difference is Important - Matinee Multilingual -
- DVB-Sub Output Captions - MediaConvert -
- Eyevinn/srt-metadata-extractor -
- Short-notes on Add subtitle to any video with ffmpeg -
- Ultimate Guide to Closed Captioning -
- Web Video Text Tracks Format (WebVTT) - Web APIs | MDN -
- abinashmeher999/voice-data-extract -
- active-video/subtitles -
- alexherbo2/ffmpeg-sub -
- apm1467/videocr -
- awslabs/serverless-subtitles -
- cea608-extractor -
- cea608.js -
- cessen/subs_extract -
- federicocalendino/pysub-parser -
- jnorton001/pycaption-cli: A command line interface for the pycaption module. -
- shawnsky/extract-subtitles: Extract Subtitles From Video -
- statsbiblioteket/tv-subtitle-extraction -
- xinnjie/extract-subtitle -
HEVC (h265) libraries, tools, examples, and resources.
- Apple Got It Wrong: Encoding Specs for HEVC in HLS - Though I didn't recognize it at first, when Apple released its encoding specifications for HEVC and HLS, they got it wrong, though it took a comment from a true encoding expert to help me realize it.
- Encoding Live and VOD for HEVC & HLS -
- Eyevinn/docker-hevc -
- Guide to HEVC/H.265 Encoding and Playback - TechSpot -
- HEVC Scientific overview -
- HEVC in HLS: 10 Key Questions for Streaming Video Developers -
- HEVC. Efficienty -
- HLS Authoring Update for HEVC -
- Jan Olzer on HLS HEVC -
- Suggestion for x265's --tune film - Doom9's Forum -
- hevc video -
- hevc video part 1 -
- hevc video part 2 -
- multicoreware / x265 / wiki / Home -
- x265 Documentation -
Ads in streaming video related libraries, tools, examples, and resources.
- Eyevinn/adxchange-engine -
- Eyevinn/vast-info -
- SCTE-104/35 and Beyond: A Look at Ad Insertion in an OTT World | TvTechnology -
- Understanding Real-time Bidding for AVOD Services - Eyevinn Technology - Medium -
- Understanding Server-Side Dynamic Ad Insertion - Eyevinn Technology - Medium -
Roku app tools, libraries,and examples.
- CCecilia/roku-suite-desktop: Tool suite for Roku channel development. -
- MediaBrowser/Emby.Roku: Emby for Roku -
- Playing Videos | Roku Developer -
- Roku Developer | Documentation | Streaming specifications -
- Streaming specifications | Roku Developer -
- T-Pham/RokuJSONHelperNode: Roku SceneGraph JSON Helper -
- Video | Roku Developer -
- XML + Code + Good times = RSG Application - Plex Labs - Medium -
- anachirino/bifserver: Server which creates and serves up BIF files for Roku players -
- briandunnington/Redoku: Redux for Roku -
- briandunnington/Roact: React for Roku -
- chrishoffman/brightscript-json: JSON parser for Roku's proprietary Brightscript language -
- dphang/roku-lib: Some useful Roku utilities -
- exegersha/network-benchmark: Proof of concept. Roku app implementing network layer using scene graph nodes. -
- gabek/Amplitude-Brightscript: A Brightscript (Roku) library for submitting analytics to Amplitude -
- gabek/SegmentIO-Brightscript: A BrightScript interface to SegmentIO event tracking -
- georgejecook/rooibos: simple, flexible, fun brightscript test framework for roku scenegraph apps -
- juliomalves/roku-libs: BrightScript Utility Libraries -
- karimkawambwa/roku-framework-example: This is a project to show how the boku-framework by Karim Kawambwa is used -
- karimkawambwa/roku-framework: Roku app framework to make app creation easier and structured. Under construction -
- mrkjffrsn/RokuFramework: An opensource Roku framework -
- nod/rokumote: osx app for controlling your roku because sometimes your kids lose the remote -
- rkoshak/sensorReporter: A python based service that receives sensor inputs and publishes them over REST (should work with any API but mainly... -
- rokucommunity/brighterscript-formatter: A code formatter for BrighterScript (and BrightScript) -
- rokucommunity/vscode-brightscript-language: A Visual Studio Code extension for Roku's BrightScript language -
- rokudev/RAF4RSG-sample: sample demonstrating the Roku Advertising Framework in SceneGraph -
- rokudev/SDK-Development-Guide -
- rokudev/SceneGraphDeveloperExtensions -
- rokudev/automated-channel-testing: Roku Automated Channel Testing: Selenium-based WebDriver + Robot Framework + Samples -
- rokudev/dolby-audio-sample: A collection of Dolby test content available in different streaming protocols. -
- rokudev/samples: Collection of sample channels for side-loading on your Roku device -
- rokudev/unit-testing-framework: Tool for automating and testing Roku channels -
- rolandoislas/BrightWebSocket: RFC 6455 WebSocket Library for the Roku -
- schtanislau/brightscript-state-machine: State management for Roku channel -
- sjbarag/brs-testbed: A simple, buildable Roku channel that executes arbitrary BrightScript files. -
- veeta-tv/jasmine-roku: Example jasmine tests using node-roku-test for verifying Roku channel behavior -
- willowtreeapps/ukor: A Roku build tool with support for build flavors -
- zype/zype-roku-scenegraph -
Dolby specs, libraries, examples, and tools.
- Dolby Vision for Content Creators | Dolby Laboratories -
- Dolby Vision streams within the HTTP Live Streaming format -
- DolbyProfessional Loudness -
- Hybrik API Reference -
- hybrik/hybrik-samples -
QoE & Analytics tools, libraries, and resources.
- Collection of VMAF Resources - How VMAF works.
- JNoDuq/videobench: VMAF PSNR Bitrate Analyzer -
- Netflix/vmaf -
- Quality of Experience in Streaming -
- The Challenge to Maintain and Translate Creative Visual Ideas to Everyone’s Viewing Devices -
- Toward A Practical Perceptual Video Quality Metric - Netflix TechBlog - Medium -
- VMAF: The Journey Continues - Netflix TechBlog - Medium -
- Video Bench - How to measure your video quality easily -
- Video Quality Assessment -
- cta-wave/R4WG20-QoE-Metrics -
Streaming video tools and resources to make life easier.
- A Docker container with the video streaming tools you need -
- Aws video media convert docs -
- Batch-Py-Remux -
- Deep Video Analytics -
- EEL - A simple Proxy Service for JSON Event Transformation and Forwarding -
- Eyevinn/docker-jit-capture -
- Eyevinn/docker-serve: A simple Python based HTTP server that sets CORS allow headers. Useful for streaming from files on local computer -
- Eyevinn/fmp4-js -
- Eyevinn/pseudo-live-playout -
- Eyevinn/streaming-analyzer -
- Eyevinn/toolbox: A set of Docker containers with Streaming tools -
- Eyevinn/vod-to-live.js -
- Go library for mpeg ts -
- Gpac -
- IMF Conversion Utility -
- Inca - Netflix -
- Kthulu120/liquid_dl: Liquid-dl is a simple tool for utlities such as FFMPEG, youtube-dl, and scdl. It provides a simple framework with simpl... -
- Mamba -
- Marcos-A/STRCleaner -
- Multiformat video player, inspection and conversion tool | Switch -
- Open Broadcaster Software | OBS -
- Stream Analyzer - ts analyzer, stream validation, ETSI TR 101 290 | Elecard: Video Compression Guru -
- SwitchMedia MediaHQ - AdEase Server Side Ad Injection (SSAI) -
- SwitchMedia MediaHQ - CMS -
- SwitchMedia MediaHQ - Live2VOD asset capture and trimmer -
- alpine-bento-ffmpeg -
- channel-engine -
- coopernurse/nginx-s3-proxy -
- estliberitas/node-thumbnails-webvtt: Video thumbnail generator generating WebVTT spec file -
- jkarthic-akamai/ABR-Broadcaster: A real time encoder for Adaptive Bitrate Broadcast -
- liwf616/awesome-live-stream -
- mar10/wsgidav: A generic and extendable WebDAV server based on WSGI -
- minio/minio: MinIO is a high performance object storage server compatible with Amazon S3 APIs -
- obsproject/obs-studio: OBS Studio - Free and open source software for live streaming and screen recording -
- realeyes-media/alpine-node-video-multitool -
- scte35-js -
- video-dev/vtt.js: A JavaScript implementation of the WebVTT specification -
- video-on-demand-on-aws.pdf -
- watson-developer-cloud/text-to-speech-nodejs -
DRM tools, documentations, and resources.
- Content Protection for HLS with AES-128 Encryption -
- CrackerCat/video_decrypter -
- Digital Rights Management (DRM) - Everything you need to know -
- Encryption & DRM with Multiple Keys? Unified Streaming -
- HEVC DRM Market Update - Since time eternal, the streaming industry has toiled with and extolled the virtues of CODECs and their key enablement of the entire digital video experience.
- HLS Key Specs - HLS Key Files
- Secure Apple HLS streaming using DRM encryption -
- Securing OTT Content - DRM -
- aes-decrypter -
- shengbinmeng/dash-drm -
Video streaming testing tools and helpers.
- 17 Free MPEG-DASH example and HLS m3u8 sample test streams - Collection of publicly available and free MPEG-DASH and HLS examples, test streams and datasets to help you through your development process
- 4K Media | Free Ultra-HD / HDR / HLG / Dolby Vision 4K Video Demos & Samples - Sample 4K HDR HLG AND Dolby Vision content
- Automated testing on devices - Netflix TechBlog - Medium -
- HLS Test Suite From Eurofins Digital Testing - Free HLS Test Streams and Test Cases -
- HTTP Live Streaming (HLS) - Artillery.io Docs -
- Xiph.org Test Media -
- artilleryio/artillery-plugin-hls -
- bengarney/list-of-streams -
- video-dev/streams: A repository of shared streams - no media uploads -
Conference talks and presentations on streaming video .
- Advances in HTTP Live Streaming - WWDC 2017 - Videos - Apple Developer
- Demuxed 2015 -
- Demuxed 2016 -
- Demuxed 2017 -
- Demuxed 2018 -
- Demuxed 2019 -
- Demuxed Podcast -
- From sysadmin to SRE -
- Video Insiders Podcast -
- mhv/2019 Talks -
Books on video streaming.
- Communicating Pictures - 1st Edition -
- High Efficiency Video Coding (HEVC): Algorithms and Architectures (Integrated Circuits and Systems): Vivienne Sze, Madhukar Budagavi, Gary J... -
- High Efficiency Video Coding: Coding Tools and Specification (Signals and Communication Technology): Mathias Wien: 9783662442753: Amazon.com... -
- Producing Streaming Video for Multiple Screen Delivery: Jan Lee Ozer: 9780976259541: Amazon.com: Books -
- The MPEG-4 Book: Fernando Pereira, Touradj Ebrahimi: 0076092011132: Amazon.com: Books -
- Video Encoding by the Numbers: Eliminate the Guesswork from your Streaming Video: Jan Lee Ozer: 9780998453002: Amazon.com: Books -
Last mile tools, documentations, and resources.
- Amazon S3 as Origin Fastly tutorial -
- Delivering Live Streaming Video with CloudFront and AWS Media Services - Amazon CloudFront -
- Edge Computing with Fastly CDN and Varnish VCL for Authenticated Requests -
- Fastly compared to Amazon CloudFront -
- How to use DASH and HLS Adaptive Streaming with AWS S3 and Cloudfront -
- Lambda@Edge Design Best Practices | Networking & Content Delivery -
- OTT Content Delivery CDN Alternatives -
- On-Demand and Live Streaming Video with CloudFront - Amazon CloudFront -
- Optimizing High Availability with CloudFront Origin Failover - Amazon CloudFront -
- Tutorial: Creating a Simple Lambda@Edge Function - Amazon CloudFront -
Please take a quick look at the contribution guidelines first. If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you to all contributors; you rock!!