Здравствуйте.
В нашей команде программисты и тестировщики проверили воспроизведение десяток видео-трансляций и они воспроизводятся на iPad.
При этом приходит в тех.поддержку жалоба с записью картинки с iPad Pro 11, где отчётливо видно, что при запуске трансляций происходит событие STREAM_STATUS.PLAYING, блок div съужается (так всегда происходит перед воспроизведением), и потом не расширяется до нужного размера и чёрный экран.
Трансляцию запускаю следующим образом:
И воспроизведение:
У меня возникает подозрение, что у клиента могут быть отключены VP8 или H264 кодеки в настройках самого iPad Safari, так как 1 из 10 трансляций у него заработал.
В целом, что может быть? Как подобное можно отслеживать? Как понять, почему у одних клиентов всё нормально, а у других - чёрный экран вместо воспроизведения картинки и какова причина?
В нашей команде программисты и тестировщики проверили воспроизведение десяток видео-трансляций и они воспроизводятся на iPad.
При этом приходит в тех.поддержку жалоба с записью картинки с iPad Pro 11, где отчётливо видно, что при запуске трансляций происходит событие STREAM_STATUS.PLAYING, блок div съужается (так всегда происходит перед воспроизведением), и потом не расширяется до нужного размера и чёрный экран.
Трансляцию запускаю следующим образом:
Code:
var tmp_constraints;
if (Browser.isSafari()) {
tmp_constraints = {
audio: false,
video: {
width: {ideal: 640},
height: {ideal: 480},
minBitrate: 800,
maxBitrate: 1200
}
}
} else {
tmp_constraints = {
audio: false,
video: {
width: 640,
height: 480,
minBitrate: 800,
maxBitrate: 1200
}
}
}
var streamOptions = {
name: flashphonerStreamName,
display: localVideo,
cacheLocalResources: true,
constraints: tmp_constraints,
record: recordStream
}
if (Browser.isSafari()) {
streamOptions.stripCodecs = "H264";
}
session.createStream(streamOptions).on(STREAM_STATUS.PUBLISHING, function(publishStream){
Code:
var options = {
name: videoName,
display: remoteVideo,
flashShowFullScreenButton: true
};
if (resolution_for_wsplayer) {
options.playWidth = resolution_for_wsplayer.playWidth;
options.playHeight = resolution_for_wsplayer.playHeight;
}
В целом, что может быть? Как подобное можно отслеживать? Как понять, почему у одних клиентов всё нормально, а у других - чёрный экран вместо воспроизведения картинки и какова причина?