Millicast Studio Group Call

WebRTC Studio Conferencing for Millicast. Second participant.

Note: Not a live demo, server configuration is just for example. For live working example try the Millicast Publisher and Subscriber example. Or AWS Kinesis Publisher and Subscriber example.

Note: To feature a participant select them first or add their stream name to the api method arguments.

WebRTC Conferencing configuration for Millicast. The account ID and publish token is required to be configured. A static list of Ice servers is also required. See documentation for obtaining a publish token for the stream setup in the console.

Conferencing master participant. Using the conferencing plugin an api is provided to feature and mute a selected participant.

When configuring the publish token subscriber authentication can be selected. A supplied script is supplied to generate the subscriber token with domain restriction. That can be used to configure the subToken config. See the Millicast API Docs for generating these tokens.

Millicast supports WebRTC data channels which can be enabled with dataChannel and channelName

Supplied is a demo WebSocket signalling node server. To provide group room features for Millicast. Within the signal server, this will do a client call to the Millicast API to obtain a subscribe stream. The endpoint for this service is groupcall

The config roomName is required to connect to a specific room.

   <div class="flex w-full">
          <div id="millicast-conference-studio-1" class="has-settings"></div>
  <script type="text/javascript">
  	var player = flowplayer("#millicast-conference-studio-1", {
    "clip": {
        "live": true,
        "sources": [
                "src": "room1-C6Lx6ku6FEXgKtt",
                "type": "application/webrtc"
        "title": "Participant 1"
    "millicast": {
        "accountId": "huaHNT",
        "codec": "h264",
        "publishToken": "ccd5e3c8dfaa833955fa46fe91b0537bc26a6959316fc02038476749524721c4",
        "roomServerURL": "",
        "subToken": "6d3eddde5f64f5f3a699a4b5eb05fe58c2b4d91887c46820ad79189f1295163d"
    "rtc": {
        "autoStartDevice": true,
        "buttons": false,
        "conference": {
            "container": "#conference-container",
            "participantContainer": "#conference-participant-container",
            "playerTemplate": "<div id=\"${id}\" class=\"conference-player\"><div id=\"${playerid}\" class=\"fp-mute no-volume\"></div></div>",
            "studioMode": true
        "debug": true,
        "iceServers": [
                "urls": [
        "publisher": true,
        "roomName": "room1",
        "seperateScreen": true,
        "server": "millicast-conference",
        "verticalMeter": false
    "share": false

player.on("selectedParticipant", (e, participant) => {
console.log("selected participant", participant);
}).on("unselectedParticipant", (e, participant) => {
console.log("unselected participant", participant);
}).on("participantleft", (e, sender) => {
}).on("participantfeatured", (e, sender) => {
}).on("participantunfeatured", (e, sender) => {
}).on("leaveroom", e => {
}).on("roomjoinfailed", e => {
}).on("existingparticipants", (e, sender) => {