Download the PHP package quasarstream/webrtc without Composer

On this page you can find all versions of the php package quasarstream/webrtc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package webrtc

WebRTC In PHP

PHP Version

This package provides a complete WebRTC implementation written entirely in PHP, including support for ICE, DTLS, SRTP, SCTP, RTP, and data channels. Designed for real-time audio, video, and data communication, it enables peer-to-peer connectivity without relying on external WebRTC libraries. Built with modular components and fully asynchronous using ReactPHP.

Features

Requirements

Documentation

This package is part of the PHP WebRTC library. For complete documentation, examples, and API reference, visit:

PHP WebRTC Documentation

Credits

Authors

Reporting Issues

Found a bug? Please report it on our issues.

Contributors

Your contribution is crucial to our success, regardless of its size. We appreciate your support and encourage you to read our CONTRIBUTING guide for detailed instructions on how to get involved. Together, we can make a significant impact.

Our Plans for the Future

We are not stopping here. We're actively continuing development on the PHP WebRTC packages.

Right now, we're working privately on a Selective Forwarding Unit (SFU) implementation and a Laravel package that bundles everything together, including this WebRTC package. Once that's ready, our goal is to build a minimal video conferencing web app using Laravel, and to continue maintaining this repository along with 24 other related packages.

If you're interested in building real-time communication tools in PHP, like a video conferencing app, you are more than welcome to join the project. Fork the repos, contribute to them, and help grow this community.

Please note: contributions should primarily focus on fixing bugs. If you'd like to add a new feature or function, it must match the original WebRTC API behavior. For example, if you want to add a method to the RTCPeerConnection class, it should exist in the original JavaScript WebRTC API and follow the same naming and purpose.

Want to Collaborate?

If you'd like to become a contributor or teammate, we’d love to hear from you. This is an open source, non-profit project, so we’re mainly looking for passionate developers.

You should have at least one project that demonstrates your knowledge and ability in PHP, Laravel, and WebRTC(only one of them is also enough). If that sounds like you, this could be a great place to get involved.

Feel free to reach out by email(via [email protected]) with your GitHub username (for example: github.com/your-username) and we’ll get back to you soon.

About Git History

We've been working on this repository and many other PHP WebRTC-related ones (such as ICE, RTP, RTCP, and more than 22 others) for a long time privately(in our git server) before making them open source(We released our packages only after they have been fully tested and thoroughly debugged). Originally, there was a long commit history that reflected all our work.

However, we decided to remove that history in the initial public commit to protect our privacy. The original commits included details like our working hours based on commit times and counts, as well as our personal email addresses, which we did not feel comfortable sharing publicly.

Removing the history helps us keep that information private and stay a bit safer from potential security risks.

License

BSD 3-Clause License. See LICENSE for details.

References


All versions of webrtc with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
quasarstream/exception Version ^1.0
quasarstream/ice Version ^1.0
quasarstream/rtp Version ^1.0
quasarstream/sctp Version ^1.0
quasarstream/stats Version ^1.0
quasarstream/sdp Version ^1.0
quasarstream/dtls Version ^1.0
quasarstream/ntp Version ^1.0
evenement/evenement Version ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package quasarstream/webrtc contains the following files

Loading the files please wait ....