For the next step please check our Storm JavaScript General Settings guide where you’ll learn about basic library parameters and settings.
In this guide, you will learn how to properly configure streamKey and server parameters with Storm Library.
const streamConfig = {
stream: {
serverList: [{
host: "yourdomain.com", // domain name or ip address
application: "live",
port: 443,
ssl: true
}],
streamKey: "test",
},
settings: {
video: {
containerID: "videoHolder", // name of the HTML container
aspectRatio: "16:9",
width: "100%",
},
}
}
const storm = stormLibrary(streamConfig);
Parameter name | Parameter type | Required | Default | Description |
---|---|---|---|---|
serverList[host] | string | Yes | - | A hostname (or IP address) of a Storm Streaming Server. For Storm Streaming Cloud hostname edge.stormstreaming.com must always be used. |
serverList[application] | string | Yes | - | A name of an application within the Storm Streaming Server. For Storm Streaming Cloud it's always live. |
serverList[port] | number | No | 80 for non-ssl and 443 for ssl | To avoid issues with network firewalls, please use 80 for non-ssl connections and 443 for ssl connections. |
serverList[isSSL] | boolean | No | true | Indicates whether SSL connection should be used or not. |
streamKey | string | No | - | A stream key for your stream to which the library will automatically try to subscribe. If no stream key is provided, the subscribe method from the API can be used later. You can learn about available APIs from Storm JavaScript Library API page. |
It is possible to define several servers in the configuration object as backup.
Example:
serverList: [{
host: "sub1.yourdomain.com",
application: "live",
port: 443,
ssl: true
},
{
host: "sub2.yourdomain.com",
application: "live",
port: 443,
ssl: true
},
{
host: "sub3.yourdomain.com",
application: "live",
port: 443,
ssl: true
}
]
Create a free ticket and our support team will provide you necessary assistance.