Я пытаюсь самостоятельно вести прямой эфир. У меня есть поток из кодировщика и поток субтитров, который я собираю в файл манифеста 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