Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


Chrome

Firefox

Safari 11

Edge

Windows

+

+


+

Mac OS

+

+

+


Android

+

+



iOSiPadOS

-

-

+


Поддерживаемые кодеки

  • Видео: H.264
  • Аудио: AAC

...

При необходимости, буферизация может быть отключена при помощи изменения параметра msePacketizationVersion в исходных текстах WebSDK

Code Block
languagejs
themeRDark
        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
            };

на

Code Block
languagejs
themeRDark
                msePacketizationVersion: 1,

В этом случае настройки буферизации работать не будут, кадры будут отправляться непосредственно MSE-подписчикам.

...

Code Block
languagebash
themeRDark
video_encoder_h264_gop=30

2. MSE не поддерживается в iOS Safari на iPhone.

Симптомы: воспроизведение потока по MSE на iPhone c iOS 12 и выше не запускается, в примере Embed Player при этом отображается сообщение "None of preferred media providers available"

Решение:

а) использовать WebRTC на iPhone с iOS 12 и выше

б) если необходимо однопортовое соединение, использовать WSPlayer или TURN сервер

3. Нельзя воспроизвести два потока по MSE через одно Websocket соединение на одной странице

Симптомы: в примере 2Players не играют два потока при подключении по HTTP в основных браузерах (Chrome, Firefox, Safari)

Решение: использовать отдельное Websocket соединение для каждого потока на одной странице при воспроизведении по MSE