Skip to content

KamilBeda/StreamApp

 
 

Repository files navigation

Ant Media Server WebRTC SDK

WebSocket interface in publishing and playing WebRTC streams on Ant Media Server using Javascript.

For more information, visit antmedia.io

NPM version Build Status Quality Gate Status

Installation

Using npm:

$ npm install @antmedia/webrtc_adaptor

Using yarn:

$ yarn add @antmedia/webrtc_adaptor

Requirements

Before start using Ant Media Server WebRTC SDK, you need a distribution of the Ant Media Server running on a server or local machine. Quick Start - Ant Media Server

In your project, run:

npm i @antmedia/webrtc_adaptor --save-dev

Then inside your javascript file:

  // ...
import { WebRTCAdaptor } from '@ant-media/webrtc_adaptor';

const webRTCAdaptor = new WebRTCAdaptor({
    websocket_url: "wss://your-domain.tld:5443/WebRTCAppEE/websocket",
    mediaConstraints: {
        video: true,
        audio: true,
    },
    peerconnection_config: {
        'iceServers': [{'urls': 'stun:stun1.l.google.com:19302'}]
    },
    sdp_constraints: {
        OfferToReceiveAudio : false,
        OfferToReceiveVideo : false,
    },
    localVideoId: "id-of-video-element", // <video id="id-of-video-element" autoplay muted></video>
    bandwidth: int|string, // default is 900 kbps, string can be 'unlimited'
    dataChannelEnabled: true|false, // enable or disable data channel
    callback: (info, obj) => {}, // check info callbacks bellow
    callbackError: function(error, message) {}, // check error callbacks bellow
});
//...

In another part of your script:

// You can start streaming by calling the publish method
webRTCAdaptor.publish(streamId);
// You can start streaming by calling the publish method
webRTCAdaptor.play(streamId);

Samples

Visit The Samples List and look at their sources codes

Javascript SDK Documentation

You can check our live demo.

Create issues on the Ant-Media-Server

About

Streaming application for Ant Media Server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 46.6%
  • JavaScript 46.4%
  • SCSS 4.5%
  • CSS 1.4%
  • Java 1.1%