iKob6688 / StreamApp

Streaming application for Ant Media Server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 '@antmedia/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


Languages

Language:JavaScript 48.5%Language:HTML 45.3%Language:SCSS 3.9%Language:CSS 1.3%Language:Java 1.0%Language:Shell 0.0%