We may earn an affiliate commission when you visit our partners.

Streaming

Save
May 1, 2024 Updated June 6, 2025 21 minute read

An Introduction to the World of Streaming

Streaming refers to the continuous transmission of audio or video files from a server to a client. In simpler terms, it's the technology that allows you to watch movies, listen to music, or attend live events over the internet without needing to download the entire file first. The data is sent in small packets and played back in real time, or close to it. This method has fundamentally changed how we consume media and interact with digital content.

Path to Streaming

Take the first step.
We've curated ten courses to help you on your path to Streaming. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about Streaming: by sharing it with your friends and followers:

Reading list

We've selected 27 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Streaming.
Apache Flink is another major player in the stream processing landscape. provides a deep dive into Flink's fundamentals, including its DataStream API and operational aspects. It's an excellent resource for those interested in building scalable and fault-tolerant streaming applications beyond Kafka.
Provides a comprehensive overview of streaming media, covering everything from planning and production to delivery and monetization. It is an excellent resource for anyone who wants to learn more about this topic.
Save
Provides a foundational understanding of large-scale data processing with a focus on streaming systems. It covers core concepts, principles, and techniques essential for anyone looking to understand the data-centric side of streaming. It is highly relevant for undergraduate and graduate students, as well as professionals working with data pipelines. While published in 2018, its conceptual depth makes it a valuable reference.
Provides a practical approach to building real-time data systems using Kafka Streams and ksqlDB. It's example-driven and suitable for data engineers and developers looking for hands-on experience with these technologies.
Provides a hands-on approach to building event-driven applications with Kafka, focusing on practical code examples in Java. It's a good resource for developers looking to gain practical Kafka development skills.
While not solely focused on streaming, this book provides essential background knowledge on the principles of designing robust data systems, which are fundamental to building effective streaming applications. It covers topics like data models, storage, distributed systems, and the trade-offs involved. This must-read for anyone serious about the architecture of streaming systems.
This guide focuses on designing and architecting enterprise-grade streaming applications using Apache Kafka and other big data tools. It covers best practices and common challenges, making it useful for architects and senior developers.
Provides a practical introduction to Apache Flink, covering its core concepts and how to use it for stream and batch processing. It includes hands-on examples and covers integration with Kafka.
Is highly relevant for the media streaming aspect, focusing on the crucial topic of video encoding. It provides practical guidance on optimizing video quality and efficiency for streaming, essential for anyone involved in the production or delivery of streaming video content.
Great resource for anyone who wants to learn more about the technical aspects of streaming media production and delivery.
Content Delivery Networks (CDNs) are vital for efficient media streaming. explains how CDNs function and provides guidance on their implementation. It's a valuable resource for understanding the infrastructure supporting global streaming services. The second edition, while not very recent, still covers fundamental concepts.
Explores the broader landscape of real-time big data analytics, with significant relevance to stream processing as a key component. It discusses various technologies and approaches for analyzing data in motion.
This textbook provides a broad understanding of multimedia computing, including concepts relevant to streaming such as compression, networking, and quality of service. It's a good resource for gaining foundational knowledge in the technologies underlying media streaming.
Focuses on the analytical aspects of streaming data, covering techniques for real-time analysis and visualization. It's relevant for data scientists and analysts working with streaming data. While not solely about the streaming technology itself, it addresses a key application of streaming.
Relevant to the live streaming course titles, this handbook offers practical advice on creating live video content for social media platforms. It's geared towards content creators and marketers interested in the production side of streaming.
For a more theoretical understanding of data streaming, this book delves into the models and algorithms used for processing large data streams with limited resources. It's suitable for graduate students and researchers interested in the theoretical underpinnings of stream processing.
Great introduction to HTML5 streaming video. It covers everything from creating HTML5 videos to embedding them on your website.
Serves as an affordable textbook and reference manual covering audio, video, and streaming media technologies, particularly relevant to the low-voltage industry. It provides foundational knowledge with easy-to-understand graphics, suitable for students and technicians.
A concise introduction to CDNs, explaining their purpose and basic concepts. This can be a good starting point for those new to the topic of content delivery in streaming.
This guide focuses on the practical aspects of live streaming on popular platforms, relevant to the live streaming course titles. It's geared towards content creators and those looking to start live streaming. While not deeply technical, it addresses a significant user base of streaming technology.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser