Почему я получаю «(КОД: 4 MEDIA_ERR_SRC_NOT_SUPPORTED)» на iPhone, но не на рабочем столе - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь самостоятельно вести прямой эфир. У меня есть поток из кодировщика и поток субтитров, который я собираю в файл манифеста master.m3u8. Проблема в том, что я получаю ошибку '(CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED)' из video.js, когда пытаюсь воспроизвести его на своем iPhone, но он работает нормально в обычном браузере. Если я даю плееру URL-адрес прямо к манифесту видеопотока, он отлично работает на всех устройствах.

Когда я создаю файл master.m3u8, он выглядит следующим образом:

#EXTM3U
#EXT-X-STREAM-INF:#EXT-X-STREAM-INF:BANDWIDTH=3500000,RESOLUTION=1920x1080,CODECS="avc1.4D401E, mp4a.40.2"
stream.m3u8

У меня есть ошибка при воспроизведении здесь, https://codepen.io/idreier/pen/YzzXJjg.

Я считаю, что у меня правильные кодеки, но я могу отключить это. Вот что MediaInfo говорит об одном из файлов транспортного потока.

General
ID                                       : 1 (0x1)
Complete name                            : /Path/to/stream0.ts
Format                                   : MPEG-TS
File size                                : 37.5 KiB
Duration                                 : 66ms
Overall bit rate mode                    : Variable
Overall bit rate                         : 4 649 Kbps

Video
ID                                       : 256 (0x100)
Menu ID                                  : 1 (0x1)
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Main@L4
Format settings                          : CABAC / 1 Ref Frames
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 1 frame
Codec ID                                 : 27
Duration                                 : 66ms
Bit rate mode                            : Constant
Bit rate                                 : 2 975 Kbps
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Variable
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Stream size                              : 24.0 KiB (64%)

Audio
ID                                       : 257 (0x101)
Menu ID                                  : 1 (0x1)
Format                                   : AAC LC
Format/Info                              : Advanced Audio Codec Low Complexity
Format version                           : Version 2
Muxing mode                              : ADTS
Codec ID                                 : 15-2
Duration                                 : 66ms
Bit rate mode                            : Variable
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48.0 KHz
Frame rate                               : 46.875 fps (1024 SPF)
Compression mode                         : Lossy
Delay relative to video                  : 93ms

...