WebSocket interface in publishing and playing WebRTC streams on Ant Media Server using Javascript.
For more information, visit antmedia.io

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
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",
bandwidth: int|string,
dataChannelEnabled: true|false,
callback: (info, obj) => {},
callbackError: function(error, message) {},
});
In another part of your script:
webRTCAdaptor.publish(streamId);
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
StreamApp for Ant Media Server Developers
This repository includes the default streaming application for Ant Media Server. Ant Media Server Developer can use it as a base app to get started for their applications.
It has mainly three components.
JS SDK
The fileslocated under src/main/js/
directory are the JS SDK. It's compiled, tested and deployed to src/main/webapp/js
directory.
They been published to npmjs.org as well as mentioned above.
Embedded Player
The files located under embedded-player
are the embedded player for Ant Media Server. It mainly use @antmedia/web_player
to provide a embedded player for default applications. It's compiled and deployed to the src/main/webapp/js
and it's being used by src/main/webapp/play.html
Maven Project
Generally this repo is a maven project and it provides java files, web.xml and properties file to creates a Streaming app.
How to Build