Skip to content
View MediaSFU's full-sized avatar
Block or Report

Block or report MediaSFU

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MediaSFU/README.md

Welcome to MediaSFU

MediaSFU Logo

Twitter Community Forum Github Website Youtube

MediaSFU offers a cutting-edge streaming experience that empowers users to customize their recordings and engage their audience with high-quality streams. Whether you're a content creator, educator, or business professional, MediaSFU provides the tools you need to elevate your streaming game.


πŸš€ About MediaSFU

MediaSFU is a comprehensive streaming platform designed to revolutionize your streaming experience. With advanced features like unlimited pausing and resuming and lightning-fast 300ms latency, MediaSFU ensures a seamless and immersive viewing experience for both creators and viewers.

πŸ“± MediaSFU Project (React Native)

If you're here for the MediaSFU React Native project, you're in the right place. Follow the instructions below to get started with the project (For detailed documentation, refer to the React SDK documentation):

πŸ› οΈ Getting Started

  1. Cloning the Repository:

    git clone https://github.com/MediaSFU/MediaSFU.git
    cd MediaSFU
  2. Installing Dependencies:

    Ensure you have Node.js and npm installed. Then, install project dependencies.

    npm install
  3. Running the Project:

    Start the Expo development server to run the project locally.

    expo start

❓ Need Help?

If you require assistance or have questions specific to the MediaSFU React Native project, you can refer to our Developer Documentation or visit our Community Forums.

For detailed documentation, refer to the ReactJS SDK documentation.

πŸ“„ License

This project is licensed under the MIT License.

The MediaSFU project is an Expo Managed React Native application with configurations for web, iOS, and Android. We've addressed compatibility issues, including different React Native WebRTC support for web and mobile platforms.

πŸš€ Building Your App

To build your app for deployment, follow the Expo guide using the EAS client. Check out the Expo EAS documentation for detailed instructions.


🌟 What Sets Us Apart

🌐 Highly Scalable Rooms

MediaSFU boasts unparalleled scalability, supporting meetings with up to 3000 participants, each with video and audio enabled. Whether you're hosting a large-scale conference or a virtual event, MediaSFU ensures a smooth and seamless experience for all attendees.

πŸ“½οΈ Advanced Recording Capabilities

Experience advanced recording capabilities with MediaSFU's support for recomposing single recorded media for both landscape and portrait views. With MediaSFU, you can easily customize your recordings to suit different viewing preferences and platforms, ensuring maximum flexibility and accessibility. The pause and resume functionality allows you to have complete control over your recordings, enabling you to seamlessly pause and resume recording sessions as needed.

πŸŽ₯ WebRTC Recorder

MediaSFU's WebRTC recorder offers unmatched flexibility and convenience. Easily send your media from anywhere, and MediaSFU will handle the recording process for you. Additionally, the recorder provides options to capture and return real-time image and audio buffers, allowing for seamless integration into your applications and workflows.

πŸ› οΈ CPaaS Oriented Platform

As a CPaaS (Communication Platform as a Service) oriented platform, MediaSFU empowers users and organizations to create and manage their own streaming solutions. From hosting virtual events to providing interactive live streaming experiences, MediaSFU offers a wide range of tools and features to meet your communication needs.


πŸ› οΈ MediaSFU SDKs

At MediaSFU, we provide a range of SDKs tailored to different platforms, allowing developers to seamlessly integrate our streaming capabilities into their applications. Our SDKs are full-fledged applications written in various languages, making it easy to incorporate MediaSFU functionalities into your projects.

Our React Native SDK enables developers to integrate MediaSFU streaming features into their mobile applications with ease. Build immersive streaming experiences for iOS and Android platforms effortlessly.

🌟 Flutter SDK

Developers can leverage our Flutter SDK to create high-performance streaming applications with rich user interfaces. Build stunning cross-platform streaming apps with ease using Flutter and MediaSFU.

🌐 React JS SDK

Integrate MediaSFU's powerful streaming capabilities into your web applications using our React JS SDK. Create engaging live streaming experiences for your web users seamlessly.

πŸ”œ Vue and Angular SDKs (Coming Soon)

Scheduled for release in June 2024, our Vue and Angular SDKs will expand our support for web developers, offering seamless integration of MediaSFU streaming features into Vue.js and Angular applications.


πŸ–ΌοΈ Embedding MediaSFU Prebuilt UI

Developers can easily embed our main Prebuilt UI (pure JS) into their applications, regardless of the platform they're developing for. Our Prebuilt UI is unbranded and can be seamlessly integrated into existing apps by following the guide on Embedding MediaSFU Prebuilt UI.

Getting Started

  1. Follow the Guide:

    Visit Embedding MediaSFU Prebuilt UI and follow the comprehensive guide to embed our Prebuilt UI into your application.

  2. Customize as Needed:

    Customize the appearance and functionality of the Prebuilt UI to align with your application's design and requirements.

  3. Enjoy Seamless Integration:

    Seamlessly integrate MediaSFU streaming capabilities into your app and provide users with an immersive streaming experience.

Benefits

  • Effortless Integration: Easily embed MediaSFU Prebuilt UI into your existing applications.
  • Unbranded Experience: Our Prebuilt UI is unbranded, ensuring a seamless and cohesive user experience within your app.
  • Cross-Platform Support: Works across various platforms, allowing developers to extend MediaSFU functionalities to their applications effortlessly.

Popular repositories

  1. MediaSFU MediaSFU Public

    MediaSFU web and mobile apps

    JavaScript

  2. MediaSFUOpen MediaSFUOpen Public

    MediaSFU Community Edition

    JavaScript

  3. MediaSFU-ReactJS MediaSFU-ReactJS Public

    MediaSFU ReactJS SDK

    JavaScript

  4. MediaSFU_SDK_Flutter MediaSFU_SDK_Flutter Public

    MediaSFU Flutter SDK

    Dart

  5. mediasfu_mediasoup_client mediasfu_mediasoup_client Public

    MediaSFU Mediasoup Client for Flutter

    Dart