Building a scalable video streaming app involves addressing challenges such as bandwidth and latency management, content delivery optimization, and server scalability. Utilizing robust streaming protocols and flexible bitrate streaming is essential to reduce latency and ensure smooth video playback. Integrating Content Delivery Networks (CDNs) can further enhance content delivery by distributing data closer to users.

Using cloud services provides flexible scaling and cost efficiency during traffic peaks, while adopting serverless architecture allows for dynamic resource management. Additionally, edge computing helps minimize delays by processing data closer to the user’s location. By fine-tuning these technical aspects and implementing best practices, you can create a platform that delights users and remains resilient under increasing demand, ensuring long-term success.

For example, Vodeo, an iOS online movie theater we developed for Janson Media Group, demonstrates the successful implementation of these principles. This Netflix-like platform offers a large catalog of auteur films, seamlessly integrating standard features that make it indistinguishable from major streaming services. Vodeo allows users to watch content on both mobile devices and TVs, with AirPlay and ChromeCast support, showcasing the importance of multi-device compatibility in modern streaming platforms.

Key Takeaways

  • Implement robust streaming protocols and flexible bitrate streaming to manage bandwidth and latency.
  • Integrate CDNs and use adaptive bitrate streaming to optimize content delivery and storage.
  • Utilize cloud services like AWS, Google Cloud, and Azure for scalable backend solutions and cost management.
  • Employ serverless architecture and edge computing to dynamically manage traffic loads and reduce latency.
  • Incorporate interactive features and multi-language support to enhance user engagement and experience.

Understanding Video Streaming Platforms

When building a scalable video streaming platform, it's essential to understand the different types and definitions involved. You need to be familiar with live streaming, video-on-demand (VOD), and hybrid models, each serving distinct user needs and requiring specific technical implementations.

Grasping these concepts will help you make informed decisions about your platform's architecture and feature set.

Types and Definitions

Understanding the landscape of video streaming platforms is vital for building a scalable solution. You'll encounter several types of platforms, each with unique features and capabilities tailored to different use cases.

In developing a scalable video streaming architecture, it's important to understand the nuances of streaming services, which include live streaming, video-on-demand, and hybrid models. During video streaming app development, incorporating a strong content delivery network (CDN) guarantees low latency and high-quality streaming experiences. This not only enhances user engagement but also supports your platform's growth.

You’ll encounter several types of platforms, each tailored to different use cases:

  1. Live Streaming Platforms enable real-time broadcasting of video content as it happens, making them ideal for events like sports, concerts, and webinars. These platforms often include interactive features such as chat or Q&A sessions to enhance viewer engagement.
  2. Video-On-Demand (VOD) Platforms allow users to watch pre-recorded content at their convenience. By providing access to a library of videos, ranging from movies to tutorials, these platforms offer flexibility and control over what and when users watch.
  3. Hybrid Streaming Models combine elements of both live streaming and video-on-demand. They facilitate real-time broadcasts while also offering recorded content for later viewing, catering to diverse user preferences and enhancing overall engagement.
  4. Subscription-Based Platforms charge users a recurring fee for access to premium content. Services like Netflix and Hulu exemplify this model, offering vast libraries of films, shows, and exclusive content that encourage long-term subscriptions and user loyalty.
  5. Ad-Supported Platforms provide free access to content but generate revenue through advertisements. Users can enjoy content interspersed with ads, making it accessible without a subscription, as seen on platforms like YouTube.
  6. Transactional Video-On-Demand (TVOD) allows users to pay for individual pieces of content, such as renting or purchasing movies. This model offers flexibility for users who may not want a subscription but wish to access specific titles.

By focusing on these aspects, you can create a scalable, efficient solution that meets user expectations and industry standards, making sure your platform remains competitive in the dynamic streaming landscape.

Key Technical Challenges and Solutions

When building a scalable video streaming platform, you'll face critical technical challenges such as managing bandwidth and latency, optimizing content delivery and storage, ensuring server scalability and maintenance, and complying with data security and privacy regulations.

Each of these aspects demands careful planning and execution to provide a seamless user experience. In the following sections, we'll explore practical solutions to address these challenges effectively.

Bandwidth and Latency Management

Managing bandwidth and latency is crucial for building a scalable video streaming platform. To ensure a smooth experience for users, you must address varying network conditions effectively. This involves implementing robust streaming protocols and utilizing flexible bitrate streaming, which dynamically adjusts video quality based on real-time network performance. This strategy helps maintain a seamless stream, even under fluctuating conditions.

By focusing on these elements, you can create a scalable video streaming infrastructure that adapts to users' diverse network environments. Optimizing bandwidth and latency management is essential to minimize buffering and latency issues, which directly enhances user satisfaction.

Prioritizing these strategies will ensure your platform remains efficient and reliable, regardless of user location or device, ultimately leading to a superior viewing experience.

Content Delivery and Storage Optimization

Optimizing content delivery and storage is essential for ensuring efficient and scalable video streaming. To create a scalable solution, integrate content delivery networks (CDNs) to distribute video content closer to your end users. This approach reduces latency and conserves network bandwidth. Additionally, leveraging adaptive bitrate streaming allows you to dynamically adjust video quality based on the viewer's connection speed, ensuring a smooth viewing experience regardless of network conditions.

Implementing an efficient backend infrastructure is crucial. Utilize distributed storage systems and caching mechanisms to minimize retrieval times and reduce server load. Cloud storage solutions should also be employed, as they can easily scale with demand, ensuring your video streaming service remains responsive during peak traffic periods.

By focusing on these strategies, you'll provide a high-quality streaming experience while optimizing resource usage and maintaining a scalable platform, ultimately leading to enhanced user satisfaction and engagement.

Server Scalability and Maintenance

As your video streaming platform scales, addressing server scalability and maintenance becomes critical to ensure continuous service availability and peak performance. Begin by implementing reliable load testing to identify potential bottlenecks and confirm that your servers can handle increasing traffic effectively. Utilizing cloud services facilitates flexible and dynamic scaling, allowing your platform to automatically adjust capacity based on real-time demand.

Server scalability is essential for maintaining performance during peak usage times, so consider employing auto-scaling groups to distribute loads efficiently across servers. Additionally, regular maintenance schedules are vital for keeping your infrastructure updated and secure, thereby minimizing downtime and preventing service interruptions.

By focusing on scalability in your video streaming platform, you can provide a seamless user experience as your audience grows, ensuring that your service remains reliable and efficient, even under heavy loads.

Data Security and Privacy Compliance

Scaling your servers effectively lays the groundwork for maintaining a strong and responsive video streaming platform. However, ensuring data security and privacy compliance is crucial to protect your services. During the development of your streaming app, it’s essential to integrate robust encryption protocols to safeguard user data.

Additionally, you must guarantee compliance with regulations like GDPR and CCPA, which are designed to protect user privacy. Collaborating with content providers to implement secure content delivery networks (CDNs) will help prevent unauthorized access to your content. Regularly updating your security measures is also vital to address emerging threats and ensure a seamless user experience.

By focusing on data security and privacy compliance, you not only protect sensitive information but also build trust with your users, which is essential for the long-term success of your streaming platform.

Leveraging Cloud Services for Scalability

To enhance scalability for your video streaming platform, utilizing cloud services offers numerous benefits like cost efficiency, flexibility, and strong infrastructure. Leading cloud providers such as AWS, Google Cloud, and Azure offer tailored solutions for video streaming needs. Additionally, hybrid cloud solutions can provide a balanced approach, combining the advantages of both public and private clouds to optimize performance and security.

Benefits of Cloud Computing

Utilizing the strength of cloud computing offers unparalleled benefits for building a scalable video streaming platform. By using cloud services, you can enhance your streaming solution, guaranteeing that your video streaming service platform meets growing user demands effectively.

With cloud computing, backend engineering becomes more flexible and efficient, allowing you to easily scale resources up or down based on traffic. Cloud computing enables dynamic resource allocation, allowing video streaming platforms to scale resources efficiently in response to fluctuating user demand, thus ensuring optimal performance during peak traffic periods (Khan, 2023). This scalability means you can handle sudden spikes in viewership without compromising performance.

Additionally, cloud providers offer advanced tools and services that simplify the management of large data volumes, reducing the intricacy of backend operations. Overall, integrating cloud solutions into your video streaming platform guarantees a strong, scalable video streaming experience for your end users.

Popular Cloud Providers for Video Streaming

When building a scalable video streaming platform, selecting the right cloud provider is essential for optimal performance and cost management. Providers like AWS, Google Cloud, and Azure offer robust services specifically tailored for video streaming. Many of these providers also offer cloud credits through partnerships, which can help you manage initial costs during the streaming app development process.

AWS features Elastic Transcoder, which efficiently converts video content into multiple formats, ensuring high-quality delivery. Google Cloud's Video Intelligence API enhances content management and searchability, making it easier for users to find what they want. Azure Media Services excels in supporting both live streaming and on-demand video, providing a comprehensive solution for diverse content needs.

Each of these platforms delivers scalable infrastructure designed to handle varying traffic loads, ensuring that users enjoy seamless, high-quality video experiences. To make the best choice, consider your specific needs, existing tech stack, and long-term goals for your video streaming service.

Hybrid Cloud Solutions

Although cloud services offer extensive scalability options, relying solely on a single cloud provider can sometimes limit your flexibility. By adopting hybrid cloud solutions, you can enhance your video streaming application's scalable architecture, accommodating a vast number of concurrent users.

A hybrid approach allows you to capitalize on the strengths of multiple cloud services, optimizing performance and cost. You can deploy core streaming features on a primary cloud while utilizing secondary clouds for overflow traffic during peak times. This strategy guarantees that your platform remains resilient and efficient, even under heavy load.

Additionally, hybrid cloud solutions enable seamless integration of advanced streaming features, ensuring that your users enjoy a smooth and uninterrupted viewing experience.

Implementing Serverless Architecture

Implementing serverless architecture offers significant advantages for your video streaming platform, particularly in terms of scalability and cost efficiency. By utilizing services like AWS Lambda or Azure Functions, you can automatically manage varying traffic loads without the need for manual intervention, ensuring a seamless user experience. This approach not only simplifies scaling but also reduces operational costs, as you only pay for the compute resources you use.

Furthermore, serverless architecture allows you to concentrate more on developing core features rather than getting bogged down by infrastructure management. This is especially beneficial for use cases such as dynamic content delivery and real-time processing, where quick responsiveness and adaptability are crucial. By adopting serverless architecture, you can enhance your platform's performance while accelerating your development cycles, ultimately delivering a better experience to your users.

Advantages and Use Cases in Video Streaming

Utilizing a serverless architecture for your video streaming platform offers a myriad of advantages, particularly in scalability and cost-efficiency. With serverless, you can dynamically adjust resources based on your user base, guaranteeing you provide high-quality content without over-provisioning.

Serverless architectures allow for dynamic resource allocation based on real-time user demands, ensuring that video streaming platforms can efficiently manage fluctuating traffic without over-provisioning resources (Castro et al., 2019). This model supports various video streaming protocols and allows seamless integration with adaptive bitrate streaming formats, essential for maintaining a smooth viewing experience across different devices and network conditions.

Serverless also enables rapid deployment and scaling of streaming applications, allowing you to focus on delivering content rather than managing infrastructure.

By utilizing serverless solutions, you can efficiently handle fluctuating traffic and guarantee your platform remains resilient, responsive, and ready to meet the demands of your growing audience.

Infrastructure Innovations

To boost the performance of your video streaming platform, consider utilizing edge computing to reduce latency and enhance user experience. By processing data closer to the end user, edge computing minimizes delays, ensuring smoother playback. Additionally, effective content delivery strategies, such as utilizing CDNs, can further streamline content distribution, improving load times and reliability.

Edge Computing for Reduced Latency

Reducing latency is crucial for delivering a seamless video streaming experience, and that's where edge computing shines. By processing data closer to users, you can markedly reduce latency and enhance the actual speed of your video streaming app architecture. This improvement supports real-time communication and guarantees your users enjoy a smooth viewing experience.

Key benefits of edge computing include:

  • Reduced Latency: Proximity to users means faster data processing and delivery.
  • Enhanced Performance: Offloading tasks to edge servers can lighten the load on your central servers.
  • Scalability: Easily scale your infrastructure to meet growing demands without compromising speed.

Implementing edge computing into your platform can transform your video streaming capabilities, making your service more responsive and trustworthy for end users.

Effective Content Delivery Strategies

Effective content delivery strategies are the backbone of a reliable video streaming platform.

To enhance your streaming experience, utilize Content Delivery Networks (CDNs). CDNs cache content close to users, reducing the load on the origin server and minimizing latency. Content Delivery Networks (CDNs) significantly enhance video streaming performance by caching content closer to users, which reduces latency and server load, thus improving the overall user experience (Tavakoli et al., 2016).

As the number of concurrent streams increases, CDNs guarantee smooth playback by distributing traffic efficiently. Implement flexible bitrate streaming to adjust video quality automatically based on the user's bandwidth, maintaining seamless playback.

Additionally, use load balancers to manage traffic between servers, preventing overloads and confirming high availability. Monitoring tools are essential for identifying bottlenecks and optimizing performance.

By focusing on these strategies, you'll greatly improve the reliability and efficiency of your video streaming service.

Enhancing User Experience and Engagement

To enhance user experience and engagement on your video streaming platform, focus on optimizing the Quality of Service, incorporating interactive features and gamification, and providing multi-language support. By ensuring high-quality streaming with minimal buffering, you'll keep viewers satisfied and coming back.

Adding interactive elements like polls, quizzes, and gamified rewards can make the viewing experience more engaging, while multi-language support broadens your audience reach and improves accessibility.

Quality of Service Optimization

When enhancing user experience and engagement through Quality of Service (QoS) optimization, you'll want to focus on minimizing latency and buffering to guarantee smooth playback. Start by fine-tuning your encoding settings to balance video quality and bandwidth requirements.

Additionally, make sure your platform dynamically adjusts to varying connection speeds to maintain consistent performance.

This results in:

  • Reduced buffering: Keeps users engaged without interruptions.
  • Adaptive streaming: Adjusts video quality based on real-time network conditions.
  • Faster load times: Enhances user experience by reducing delays.

Prioritize these aspects to boost user retention and satisfaction. Implementing strong quality of service optimization techniques will help make certain your streaming platform delivers high-quality video consistently, regardless of varying network conditions or user device capabilities.

Interactive Features and Gamification

Boosting user engagement and satisfaction through interactive features and gamification can transform your video streaming platform into a dynamic and enchanting environment. By incorporating interactive features such as live polls, real-time chat, and personalized content recommendations, you can create a more engaging experience for your users.

Gamification elements like badges, leaderboards, and rewards can drive user interaction and loyalty, making your streaming content more compelling. Your commitment to quality shone through these enhancements will attract a broader audience, increasing user retention and satisfaction. Implementing these features requires careful planning and strong software development practices to guarantee seamless integration and scalability.

By focusing on user experience and engagement, you can set your platform apart in a competitive market.

Multi-Language Support

Offering multi-language support is vital for enhancing user experience and engagement on your video streaming platform. By incorporating multi-language capabilities, you make your content accessible to a broader audience, addressing the diverse linguistic needs of your viewers.

Platforms providing content in multiple languages typically experience higher user engagement levels, as viewers are more likely to consume content presented in their preferred language (Dizon, 2021). This underscores the importance of implementing multi-language support to boost user satisfaction and retention on your video streaming platform.

During the development process, it's important to take into account:

  • Localized UI: Confirm that your user interface adjusts seamlessly to different languages.
  • Subtitles and Dubbing: Provide options for subtitles and dubbing to cater to non-native speakers.
  • Language Preferences: Allow users to set and switch language preferences easily across all devices.

Adjusting to device diversity, you can guarantee that the multi-language features work consistently across various platforms, enhancing the overall quality of streaming videos. This approach ultimately enriches the content to viewers, promoting wider reach and engagement.

Advanced Monetization Strategies

To maximize revenue, consider implementing dynamic pricing models that adjust subscription costs based on demand and user behavior, allowing you to optimize profits while offering competitive rates.

Additionally, integrating microtransactions for exclusive content can provide users with the option to pay for premium features or early access to special videos, enhancing their experience and increasing your revenue streams.

By focusing on these advanced monetization strategies, you can create a more flexible and profitable platform.

Dynamic Pricing Models

Dynamic pricing models stand out as a potent tool in advanced monetization strategies for video streaming platforms. By implementing these models, you can modify prices based on real-time demand, helping you offer affordable prices while maximizing profits.

Implementing dynamic pricing strategies can lead to increased revenue for streaming services, as evidenced by studies that demonstrate how pricing adjustments based on user demand can enhance overall profitability (Cheng et al., 2018).

For instance, when demand for your video streaming services peaks, prices can increase slightly, optimizing revenue without alienating users. This approach aligns with the research findings, which suggest that carefully calibrated pricing adjustments can significantly impact a streaming platform's bottom line while maintaining user satisfaction.

Here are key benefits of dynamic pricing models:

  • Increased Revenue: Align prices with demand to maximize profits.
  • Flexibility: Adjust to market changes swiftly and efficiently.
  • Load Balancing: Use dynamic pricing to manage server loads better.

Collaborate closely with service providers to integrate a strong load balancer, ensuring your platform remains responsive and cost-effective.

Utilizing dynamic pricing models allows you to stay competitive and cater to varying user demands fluidly.

Microtransactions for Exclusive Content

Implementing dynamic pricing models can markedly enhance your platform's revenue potential, but another effective strategy lies in utilizing microtransactions for exclusive content.

By integrating microtransactions into your platform project, you allow users to purchase premium features, ensuring a high-quality streaming experience. This can include access to streams of limited-time events, behind-the-scenes footage, or ad-free viewing.

Common types of microtransactions for exclusive content are pay-per-view events, special episode releases, or early access to popular series. Your development team should focus on creating a seamless transaction process that's secure and user-friendly.

Additionally, utilizing strong analytics will help you understand user preferences, optimizing your offerings and ensuring sustained engagement on your platform.

Future-Proofing and Scalability Considerations

To guarantee your video streaming platform is ready for future demands, you need to plan for growth and stay abreast of emerging technologies in the industry. Focus on scalable architecture that can handle increased traffic and new features as your user base expands.

Additionally, keep an eye on advancements like AI-driven content recommendations and flexible bitrate streaming to enhance user experience continuously.

Planning for Growth

As you plan for the growth of your video streaming platform, anticipating future user demands and technological advancements is essential.

Begin by ensuring your technology stack can handle increased real-time traffic and scaling needs. Implementing messaging queues can help efficiently manage high loads, allowing for smoother operations even during peak times.

Design a scalable architecture that supports more users and higher-quality streams as your platform expands. Additionally, attracting and retaining popular streamers will be crucial for driving user engagement and enhancing content diversity.

To make informed decisions, incorporate real-time analytics to monitor performance and user behavior, enabling you to make quick adjustments as necessary.

Emerging Technologies in Video Streaming

Keeping up with emerging technologies in video streaming is essential for future-proofing your platform and ensuring scalability. By incorporating advanced video formats and efficient video encoding techniques, you can deliver high-quality streams to your users. Utilizing a real-time messaging protocol (RTMP) can significantly enhance your streaming media app's performance, ensuring smooth and low-latency video delivery. These technologies not only address the technical needs but also improve the overall user experience on your platform.

Video streaming platforms are preferred over traditional television due to their unique technological affordances, which enhance user interactivity and navigability, thus providing a more engaging viewing experience (Evans, 2023). This is why it is important to implement cutting-edge technologies to meet user expectations and stay competitive in the market.

To remain competitive, it is vital to employ scalable solutions that facilitate easy updates and integration with new technologies as they emerge. Ensuring that your infrastructure supports these advancements will enable you to meet growing user demands and adapt to the evolving landscape of video streaming.

By focusing on these strategies, you can create a resilient and innovative platform that stands out in the competitive market.

Best Practices for Building Scalable Platforms

When building a scalable video streaming platform, focus on solid architecture design principles to guarantee your system can handle increased demand without breaking. Implement strong monitoring and analytics to track performance and identify bottlenecks in real-time. These practices will help you deliver a smooth, reliable experience for your end users as your platform grows.

Architecture Design Principles

Designing a scalable video streaming platform hinges on strong architecture principles that guarantee your system can handle increasing loads and deliver a seamless user experience.

Focus on these core strategies:

  • Distribute video streams: Use a Content Delivery Network (CDN) to cache videos close to users, reducing latency and ensuring smooth playback.
  • Optimize for varying internet speeds: Implement flexible bitrate streaming to adjust video quality based on users' internet speed, maintaining consistent performance.
  • Scalable backend infrastructure: Employ microservices architecture to handle different system components independently, allowing for easier scaling and maintenance.
Monitoring and Analytics Implementation

While laying a strong architectural foundation is key to scalability, ensuring your platform runs efficiently under real-world conditions requires resilient monitoring and analytics.

You need to track metrics such as bitrate and frame rates to gauge performance and quality effectively. Implementing a reliable tool for server logic monitoring can help identify potential stream crashes before they impact end users.

By collecting and analyzing data from these metrics, you can optimize your platform's performance and swiftly address any emerging issues. Monitoring and analytics are not just about preventing problems; they are crucial for understanding usage patterns and improving the overall user experience. Regularly reviewing this data allows you to make informed decisions, ensuring your video streaming platform remains sturdy and scalable in a competitive environment.

Why Trust Our Video Streaming Platform Insights?

At Fora Soft, we bring over 19 years of specialized experience in multimedia development. Our team has successfully implemented cutting-edge AI features across recognition, generation, and recommendation systems, directly applicable to the scalable video streaming platforms discussed in this article.

Our expertise isn't just theoretical – we've consistently delivered high-quality video streaming software and AI-powered multimedia solutions since 2005. With a 100% average project success rating on Upwork, we've demonstrated our ability to tackle complex challenges in video surveillance, e-learning, and telemedicine. This hands-on experience with WebRTC, LiveKit, Kurento, and other key technologies mentioned in the article ensures that our insights are grounded in practical, real-world applications.

By choosing to trust our expertise, you're tapping into a wealth of knowledge that spans the entire development lifecycle – from planning and design to development, testing, and post-delivery maintenance. Our rigorous team selection process and deep industry understanding mean that the strategies and solutions we propose are not just theoretically sound, but have been proven effective across numerous successful projects. Whether you're looking to implement advanced features like flexible bitrate streaming or tackle complex scalability issues, our insights can help you navigate the challenges of building a robust, future-proof video streaming platform.

Frequently Asked Questions

How Should We Handle Video Content Piracy and Copyright Issues?

You should implement strong encryption methods and digital rights management (DRM) systems to protect video content. Regularly monitor and take down pirated content, and collaborate with legal teams to enforce copyright laws and pursue violators.

What Are the Best Practices for Implementing Video Codecs and Compression?

You should choose codecs like H.264 or VP9 for high efficiency. Always keep your software updated to utilize the latest compression techniques. Implement flexible bitrate streaming to balance quality and performance for diverse user conditions.

How Can We Optimize Video Delivery for Low-Bandwidth Users?

To optimize video delivery for low-bandwidth users, you should implement flexible bitrate streaming. This technique modifies video quality in real-time based on the user's internet speed, ensuring a smoother viewing experience without buffering issues.

What Strategies Can Improve Video Content Recommendation Algorithms?

You can enhance video content recommendation algorithms by utilizing machine learning, analyzing user behavior, and incorporating collaborative filtering. Continuously refine your algorithms with real-time data to guarantee personalized, accurate recommendations that keep users engaged.

How Can We Ensure Low Latency During Live Streaming Events?

You can guarantee low latency during live streaming events by optimizing your server infrastructure, using Content Delivery Networks (CDNs), and implementing flexible bitrate streaming. Also, monitor performance metrics to quickly address any latency issues.

To sum up

By utilizing adaptive bitrate streaming, cloud-based infrastructure, and efficient CDNs, you can create a scalable video streaming platform that meets user demands and guarantees high-quality playback across devices. Implementing serverless architecture and focusing on user engagement will enhance the overall experience, while advanced monetization strategies will secure revenue. Future-proofing your platform assures it remains competitive and flexible to evolving technologies. These strategies will help you build a strong, scalable, and user-friendly video streaming service.

You can find more about our experience in custom video streaming app development here

Interested in developing your own AI-powered project? Contact us or book a quick call

We offer a free personal consultation to discuss your project goals and vision, recommend the best technology, and prepare a custom architecture plan.

 

References:

Castro, P., Ishakian, V., Muthusamy, V., & Slominski, A. (2019). The rise of serverless computing. Communications of the Acm, 62(12), 44-54. https://doi.org/10.1145/3368454

Cheng, X., Mu, L., Sun, Y., & Bian, Y. (2018). Optimal pricing decisions for the online video platform under customer choice. Asia-Pacific Journal of Operational Research, 35(01), 1850002. https://doi.org/10.1142/s0217595918500021

Dizon, G. (2021). Subscription video streaming for informal foreign language learning: japanese efl students’ practices and perceptions. Tesol Journal, 12(2). https://doi.org/10.1002/tesj.566

Evens, T., Henderickx, A., & Conradie, P. (2023). Technological affordances of video streaming platforms: why people prefer video streaming platforms over television. European Journal of Communication, 39(1), 3-21. https://doi.org/10.1177/02673231231155731

Khan, K. (2023). A cloud video streaming taxonomy (cvst). International Journal of Latest Engineering Research and Applications (Ijlera), 8(11), 39-61. https://doi.org/10.56581/ijlera.8.11.39-61

Tavakoli, S., Egger, S., Seufert, M., Schatz, R., Brunnström, K., & García, N. (2016). Perceptual quality of http adaptive streaming strategies: cross-experimental analysis of multi-laboratory and crowdsourced subjective studies. Ieee Journal on Selected Areas in Communications, 34(8), 2141-2153. https://doi.org/10.1109/jsac.2016.2577361

  • Technologies