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
Using npm:
$ npm install @antmedia/webrtc_adaptorUsing yarn:
$ yarn add @antmedia/webrtc_adaptorBefore 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';constwebRTCAdaptor=newWebRTCAdaptor({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 channelcallback: (info,obj)=>{},// check info callbacks bellowcallbackError: function(error,message){},// check error callbacks bellow});//...In another part of your script:
// You can start streaming by calling the publish methodwebRTCAdaptor.publish(streamId);// You can start streaming by calling the publish methodwebRTCAdaptor.play(streamId);Visit The Samples List and look at their sources codes
You can check our live demo.
Create issues on the Ant-Media-Server