Skip to content

WebRTC plugin

Daniel Neto edited this page Jan 13, 2025 · 12 revisions

The AVideo WebRTC plugin enables real-time streaming and includes the WebRTC2RTMP server as a core component. Additionally, it provides functionality for video calls between users, making it a versatile tool for both live streaming and real-time communication.

Key Features

  • WebRTC to RTMP Conversion: Real-time conversion of WebRTC streams into RTMP streams via the WebRTC2RTMP server.
  • Video Calls: Allows users to make unlimited video calls for unlimited durations, even in the free version.
  • Automatic Start: The WebRTC2RTMP server starts automatically when the WebRTC plugin is enabled.
  • User-Friendly: Simple setup and minimal configuration.

Prerequisite Plugins

The WebRTC plugin requires the following plugins to function properly:

  1. Live Plugin
  2. Scheduler Plugin

Make sure these plugins are installed and activated before enabling the WebRTC plugin.

How to Enable

  1. Go to the Plugin Manager page.
  2. Enable the WebRTC plugin.
  3. Wait for about 1 minute, and the WebRTC2RTMP server will start automatically as part of the plugin.

Configuration

No complex configurations are required. The only configurable option is the port number:

  • By default, the server uses port 3000.
  • To change the port, go to the WebRTC plugin settings in the Plugin Manager and set your desired port.

Performance Note

The WebRTC2RTMP server, as part of the WebRTC plugin, does consume some CPU resources, but the usage is minimal for most setups. The number of live streams you can run simultaneously depends on your server's capacity. Ensure your server has sufficient resources if you plan to host multiple live streams at the same time.

Free Version Limitations

The free version of the WebRTC plugin is a great way to get started with live streaming. It offers all the basic functionality you need to stream, but with some limitations:

  • One Stream at a Time: Perfect for testing or occasional use, the free version allows only one RTMP stream to run at a time.
  • 1-Hour Stream Limit: Great for short broadcasts or quick updates, but longer sessions may require an upgrade.
  • Watermark Included: Your streams will display a watermark, ensuring you can try the plugin risk-free before committing to a premium plan.

Video Call Feature

The video call functionality included in the WebRTC plugin has no limitations in the free version:

  • Unlimited Calls: Users can make an unlimited number of calls.
  • Unlimited Duration: Calls can last as long as needed without restrictions.
  • High Quality: Video and audio quality depend only on the network and device capabilities, not the plugin version.

Why Upgrade?

Upgrading to a premium version unlocks a host of additional features, such as:

  • Multiple Simultaneous Streams: Expand your capabilities to stream more than one event or camera angle at the same time.
  • Longer or Unlimited Stream Durations: Ideal for events, webinars, or 24/7 streams.
  • Watermark-Free Streaming: Deliver a professional, clean look for your audience.

For detailed pricing and plan options, visit the WebRTC2RTMP Marketplace. Explore plans that fit your needs and take your live streaming to the next level.

How to Use

You can find the live streaming options in two places:

  1. "Go Live" Menu:
    • Look for an item called "Go Live" with a camera icon in the top menu. It is located alongside other options like "Encoder," "Upload," and "Meet."

image

  1. Live Configuration Page:
    • When you visit your live configuration page, you will see two options:
      1. Live Stream with Software:
        • This option provides your streaming credentials. Use these credentials with software like OBS to start your live stream.
      2. Live Stream with Webcam:
        • This option allows you to go live directly from your webcam. When you click on it, your webcam will open automatically, and you can start streaming immediately.

chrome-capture-2025-0-13 (3)

Both options are designed to make live streaming simple. You can start a live stream with a single click, without needing to copy or paste any information.

Troubleshooting

If something doesn't seem to be working, you can check the server status:

  1. In the WebRTC plugin settings, click the Server Status button.
  2. You will see detailed information about the server, including its current status and any errors.
  3. If you need further help, check the Log Section on the Server Status page.

image

Common Issues

  1. Server Not Starting:
    • Ensure the WebRTC plugin is enabled.
    • Wait at least 1 minute after enabling the plugin.
  2. Port Issues:
    • Verify that the port (default: 3000) is not blocked by a firewall.

Clone this wiki locally