...
Supported platforms and browsers
Chrome | Firefox | Safari 11 | Edge | |
---|---|---|---|---|
Windows | + | + | + | |
Mac OS | + | + | + | |
Android | + | + |
iPadOS | - | - | + |
Supported codecs
- Video: H.264
- Audio: AAC
...
It is recommended to set more frames count per one packet and more buffer size to decrease CPU load average. Note that more buffering adds more playback delay.
Buffering can be disabled if necessary by changing the parameter msePacketizationVersion
in WebSDK source code
Code Block | ||||
---|---|---|---|---|
| ||||
wsConnection.onopen = function () {
onSessionStatusChange(SESSION_STATUS.CONNECTED);
cConfig = {
appKey: appKey,
mediaProviders: Object.keys(MediaProvider),
keepAlive: keepAlive,
authToken:authToken,
clientVersion: "0.5.28",
clientOSVersion: window.navigator.appVersion,
clientBrowserVersion: window.navigator.userAgent,
msePacketizationVersion: 2,
custom: options.custom
}; |
to
Code Block | ||||
---|---|---|---|---|
| ||||
msePacketizationVersion: 1, |
In this case buffering settings are not applied, frames will be sent directly to MSE-subscribers.
Known issues
1. When stream is published from Flash client with low framerate and played via MSE in MS Edge and Internet Explorer 11 browsers with mseCutByIFrameOnly=true setting and transcoding enabled, video freezes are possible.
...
a) FPS must not be lower then 25 when stream is published from Flash client, trenscoding has also to be escaped;
бb) If FPS cannot be higher or transcoding is necessary, the following parameter in flashphoner.properties file should be reduced, for example
Code Block | ||||
---|---|---|---|---|
| ||||
video_encoder_h264_gop=30 |
2. MSE is not supported in iOS Safari on iPhone devices.
Symptoms: stream playback by MSE on iPhone device with iOS 12 and later is not started, in this case "None of preferred media providers available" message is displayed in Embed Player example
Soluition:
a) use WebRTC on iPhone device with iOS 12 and later
b) use WSPlayer or TURN сервер if one-port connection is needed
3. Two streams cannot be played simultaneously by MSE using the same Websocket connection on the same page
Symptoms: two streams cannot be played in 2Players example using main browsers (Chrome, Firefox, Safari) while connecting to WCS server via HTTP
Решение: use a separate Websocket connection for each stream on the same page while playing them by MSE