Literature of video streaming research published in major venues such as SIGCOMM, NSDI, MobiCom, MobiSys, IMC, CoNEXT, INFOCOM, MM, MMSys, OSDI, SOSP etc.
- Swift: Adaptive Video Streaming with Layered Neural Codecs [NSDI'22]
- SenSei: Aligning Video Streaming Quality with Dynamic User Sensitivity [NSDI'21]
- Learning in situ: a randomized experiment in video streaming [NSDI'20]
- Grad: Learning for Overhead-aware Adaptive Video Streaming with Scalable Video Coding [MM'20]
- PERM: Neural Adaptive Video Streaming with Multi-path Transmission [INFOCOM'20]
- End-to-End Transport for Video QoE Fairness [SIGCOMM'19]
- PiTree: Practical Implementation of ABR Algorithms Using Decision Trees [MM'19] [Code] [Dataset]
- Requet: Real-Time QoE Detection for Encrypted YouTube Traffic [MMSys'19][Data]
- Oboe: Auto-tuning Video ABR Algorithms to Network Conditions [SIGCOMM'18]
- Neural Adaptive Content-aware Internet Video Delivery [OSDI'18]
- ABR Streaming of VBR-encoded Videos: Characterization, Challenges, and Solutions [CoNEXT'18]
- Understanding Video Management Planes [IMC'18]
- From Theory to Practice: Improving Bitrate Adaptation in the DASH Reference Player [MMSys'18]
- VideoNOC: assessing video QoE for network operators using passive measurements [MMSys'18]
- Disk|Crypt|Net: rethinking the stack for high-performance video streaming [SIGCOMM'17]
- Neural Adaptive Video Streaming with Pensieve [SIGCOMM'17][Code]
- Pytheas: Enabling Data-Driven QoE Optimization Using Group-Based Exploration-Exploitation [NSDI'17]
- Dissecting VOD Services for Cellular: Performance, Root Causes and Best Practices [IMC'17]
- CS2P: Improving Video Bitrate Selection and Adaptation with Data-Driven Throughput Prediction [SIGCOMM'16]
- MP-DASH: Adaptive Video Streaming Over Preference-Aware Multipath [CoNEXT'16]
- DASH2M: Exploring HTTP/2 for Internet Streaming to Mobile Devices [MM'16]
- BOLA: Near-Optimal Bitrate Adaptation for Online Videos [INFOCOM'16]
- A Control-Theoretic Approach for Dynamic Adaptive Video Streaming over HTTP [SIGCOMM'15]
- Can Accurate Predictions Improve Video Streaming in Cellular Networks? [HotMobile'15]
- A Buffer-Based Approach to Rate Adaptation: Evidence from a Large Video Streaming Service [SIGCOMM'14]
- Improving Fairness, Efficiency, and Stability in HTTP-based Adaptive Video Streaming with FESTIVE [CoNEXT'12]
- Split Rendering for Mixed Reality: Interactive Volumetric Video in Action [SIGGRAPH ASIA'20 XR Demo]
- LESSONS LEARNT DURING ONE YEAR OF COMMERCIAL VOLUMETRIC VIDEO PRODUCTION [Technical Report]
- GROOT: A Real-time Streaming System of High-Fidelity Volumetric Videos [MobiCom'20]
- ViVo: Visibility-Aware Mobile Volumetric Video Streaming [MobiCom'20]
- NEMO: Enabling Neural-enhanced Video Streaming on Commodity Mobile Devices [MobiCom'20]
- OnRL: Improving Mobile Video Telephony via Online Reinforcement Learning [MobiCom'20]
- LiveNAS - Neural-Enhanced Live Streaming: Improving Live Video Ingest via Online Learning [SIGCOMM'20]
- Jigsaw: Robust Live 4K Video Streaming [MobiCom'19]
- Learning to Coordinate Video Codec with Transport Protocol for Mobile Video Telephony [MobiCom'19]
- Vantage: optimizing video upload for time-shifted viewing of social live streams [SIGCOMM'19]
- Salsify: Low-Latency Network Video Through Tighter Integration Between a Video Codec and a Transport Protocol [NSDI'18]
- Encoding, Fast and Slow: Low-Latency Video Processing Using Thousands of Tiny Threads [NSDI'17]
- POI360: Panoramic Mobile Video Telephony over LTE Cellular Networks [CoNEXT'17]
- PARIMA: Viewport Adaptive 360-Degree Video Streaming [WWW'2021]
- PARSEC: Streaming 360-degree Videos using Super-Resolution [INFOCOM'20] [Code]
- Flocking-based Live Streaming of 360-degree Video [MMSys'20]
- ClusTile: Toward Minimizing Bandwidth in 360-degree Video Streaming [INFOCOM'19]
- Pano: Optimizing 360° Video Streaming with a Better Understanding of Quality Perception [SIGCOMM'19]
- Flare: Practical Viewport-Adaptive 360-Degree Video Streaming for Mobile Devices [Mobicom'18]
- Rubiks: Practical 360-Degree Streaming for Smartphones [Mobisys'18]
- CLS: A Cross-user Learning based System for Improving QoE in 360-degree Video Adaptive Streaming [MM'18]
- Favor: Fine-Grained Video Rate Adaptation [MMSys'18]
- BAS-360: Exploring Spatial and Temporal Adaptability in 360-degree Videos over HTTP/2 [INFOCOM'18]
- Dynamic Adaptive Streaming for Multi-Viewpoint Omnidirectional Videos [MMSys'18]
- An HTTP/2-Based Adaptive Streaming Framework for 360° Virtual Reality Videos [MM'17]
- 360ProbDASH: Improving QoE of 360 Video Streaming Using Tile-based HTTP Adaptive Streaming [MM'17]
- OpTile: Toward Optimal Tiling in 360-degree Video Streaming [MM'17]
- It’s All Around You: Exploring 360° Video iewing Experiences on Mobile Devices [MM'17]
- Adaptive 360-Degree Video Streaming using Scalable Video Coding [MM'17]
- A Measurement Study of Oculus 360 Degree Video Streaming [MMSys'17]
- Optimal Set of 360-Degree Videos for Viewport-Adaptive Streaming [MM'17]
- Warehouse-Scale Video Acceleration: Co-design and Deployment in the Wild [ASPLOS'21]
- Deja View: Spatio-Temporal Compute Reuse for Energy-Efficient 360° VR Video Streaming [ISCA '20]
- Distilling the Essence of Raw Video to Reduce Memory Usage and Energy at Edge Devices [MICRO '19]
- Race-To-Sleep + Content Caching + Display Caching: A Recipe for Energy-eficient Video Streaming on Handhelds [MICRO '17]
- Enabling Edge-Cloud Video Analytics for Robotic Applications [INFOCOM'21]
- Server-Driven Video Streaming for Deep Learning Inference [SIGCOMM'20]
- Reducto: On-Camera Filtering for Resource-Efficient Real-Time Video Analytics [SIGCOMM'20]
- Scaling Video Analytics on Constrained Edge Nodes [SysML'19]
- AWStream: adaptive wide-area streaming analytics [SIGCOMM'18]
- Chameleon: Scalable Adaptation of Video Analytics [SIGCOMM'18]
- Focus: Querying Large Video Datasets with Low Latency and Low Cost [OSDI'18]
- YouTube-8M: A Large-Scale Video Classification Benchmark[arxiv'16]
- Beyond Short Snippets: Deep Networks for Video Classification [CVPR'15]
- Large-scale Video Classification with Convolutional Neural Networks [CVPR'14]
- Grad: Learning for Overhead-aware Adaptive Video Streaming with Scalable Video Coding [ACM MM'20]
- LBP: Robust Rate Adaptation Algorithm for SVC Video Streaming [IEEE/ACM ToN'19]
- Layer-Assisted Adaptive Video Streaming [ACM NOSSDAV'18]
- Layered Coding vs. Multiple Descriptions for Video Streaming over Multiple Paths [ACM MM'03]
- Two-Layer Coding of Video Signals for VBR Networks [IEEE JSAC'1989]
- Multiple Description Coding
- Efficient Video Compression via Content-Adaptive Super-Resolution [ICCV'21] [Code]
- Online-trained Upsampler for Deep Low Complexity Video Compression [ICCV'21]
- ELF-VC: Efficient Learned Flexible-Rate Video Coding [arxiv'21]
- Learning for Video Compression with Hierarchical Quality and Recurrent Enhancement [CVPR'20]
- Learned Video Compression [ICCV'19]
- DVC: An End-to-end Deep Video Compression Framework [CVPR'19]
- Deep Learning-Based Video Coding: A Review and A Case Study [arxiv'19]
- Video Compression through Image Interpolation [ECCV'18][Code]
- Revisiting Video Saliency: A Large-scale Benchmark and a New Model [CVPR'18]
- A semiautomatic saliency model and its application to video compression [ICCP'17]
- Towards Retina-Quality VR Video Streaming: 15 ms Could Save You 80% of Your Bandwidth [Arxive'21]
- Edge Assisted Real-time Object Detection for Mobile Augmented Reality [MobiCom'19]
- Cutting the Cord: Designing a High-quality Untethered VR System with Low Latency Remote Rendering [MobiSys'18]
- Creating the Perfect Illusion : What will it take to Create Life-Like Virtual Reality Headsets? [HotMobile'18]
- Furion: Engineering High-Quality Immersive Virtual Reality on Today’s Mobile Devices [MobiCom'17]
- HEVC-compliant Tile-based Streaming of Panoramic Video for Virtual Reality Applications [MM'16]
- Packetization Interval of Haptic Media in Networked Virtual Environments [NetGames'05]
- OpenPING: A Reflective Middleware for the Construction of Adaptive Networked Game Applications [ACM SIGCOMM Workshops'04]
- Scalable Peer-to-Peer Networked Virtual Environment [ACM SIGCOMM Workshops'04]
- Real-Time Streaming of Point-Based 3D Video [IEEE VR'04]
- The Metaverse: a networked collection of inexpensive, self-configuring, immersive environments [ACM EuroGraphics Workshop'03]
- ATM network impairment valuation of an experimental 3D videophone for virtual reality telecommunication system [IEEE ICC'02]
- Beyond Audio and Video: Multimedia Networking Support for Distributed, lmmersive Virtual Environments [IEEE EuroMicro'01]
- Virtual reality telecommunication system-a person to person multimedia communication system [IEEE Globecom'00]
- Virtual reality movies-real-time streaming of 3D objects [Elsevier Computer Networks'99]
- A Distributed 3D Graphics Library [ACM SIGGRAPH'98]
- The DIVEBONE - An Application-Level Network Architecture for Internet-Based CVEs [ACM VRST'99]
- DWTP—an Internet protocol for shared virtual environments [ACM Web3D VRML Workshop'98]
- Adaptive _ Distributed Multimedia: A Concept for haracterising Co-cognitive Virtual Reality Systems [IEEE INFOCOM'92]
- The Feasibility of Supporting Large-Scale Live Streaming Applications with Dynamic Application End-Points [SIGCOMM'04]
- An Analysis of Live Streaming Workloads on the Internet [IMC'04]
- Measurement Study of Low-bitrate Internet Video Streaming [IMC'01]
- An Empirical Study of RealVideo Performance Across the Internet [IMC'01]
- Analysis, Modeling and Generation of Self-Similar VBR Video Traffic [SIGCOMM'1994]
- On buffer requirements for store-and-forward video on demand service circuits [GLOBECOM'1991]
- Video On Demand: Is It Feasible? [GLOBECOM'1990]
- Video on Demand: A Wideband Service or Myth? [ICC'1986]
- A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP [IEEE Communications Surveys & Tutorials'18]
Following are the tools and libraries that are useful to build your ideas on top of.
- FFMPEG: A multimedia library with a collection of diverse video codecs, filters, and video streaming capabilities.
- GPAC: A multimedia library that has decoding, rendering and displaying support. It also has support for 360 degree video delivery. It comes with MP4Box to package the video into DASH format segments and MP4Client a video player with adaptive video streaming solutions
- x265: Open source implementation H.265 video codec.
- OBS Studio: Open source broadcaster software. It is useful to stream live videos on platforms such as Facebook and Periscope etc.
- SVT Encoders: Software (multithreaded CPU) implementation of HEVC, VP9 and AV1 encoders.
- Saliency-aware Video Codec: X264 implementation of saliency-aware video compression.
- SHVC: Layered coding - scalable extentions for H.265/HEVC
- SVC: Layered coding - scalable extensions for H.264/AVC
- VVC: Reference implementation of H.266/VVC
- Open3DGC: Mesh compression library from Khronos Group
- 360-Degree Video Dataset: A comprehensive 360-degree video dataset (88 videos) with user behavior.