Я сгенерировал MP4-файлы прямой трансляции, выполненной с использованием Kurento Media Server 6.10Сохраненный файл воспроизводится в браузере Chrome и других браузерах, но не воспроизводится в браузерах Safari.
Воспроизводимое видео отправляется в виде потока с кодом ответа 206 (как того требует браузер Safari
. Я попытался добавить тег автозапуска. Изучил кодировку видео иэто правильный файл mp4.
Мне не удалось изменить / закодировать метаданные moov atom в начале видео, как указано здесь https://doc -kurento.readthedocs.io / en / 6.10.0 / знание / mp4.html # mp4-fast-start-in-kurento
Ниже приведен фрагмент кода, который записывает мое видео.
RecorderEndpoint recorderEndpointA = new RecorderEndpoint.Builder(pipeline,"file:///tmp/recording.mp4").withMediaProfile(MediaProfileSpecType.MP4).build();
masterWebRtc.connect(recorderEndpointA);
//masterWebRtc is source, recorderEndpointA is sink
recorderEndpointA.record();
Изменено из этого кодаrepo https://github.com/Kurento/kurento-tutorial-java/tree/master/kurento-one2one-call-recording
Созданное таким образом видео должно воспроизводиться как потоковое видео через Интернет на странице, отображаемой в браузерах Safari.
Я загрузил один из таких примеров здесь
https://drive.google.com/open?id=1YMnOMaJ1EQDHWezxkMY-JYHzKxmwO8H2