mediaelement.js — поддержка RTMP для потоковой передачи звука?

Есть ли в настоящее время какая-либо поддержка потоковой передачи аудио через RTMP с использованием либо собственного HTML5, либо резервного копирования Flash с MediaElement? Я видел, что похоже на поддержку видео с помощью параметра flashStreamer в атрибуте тега видео «data-mejsoptions».


person Mike Paulsen    schedule 28.03.2013    source источник


Ответы (1)


Я знаю, что вашему вопросу уже год, но я попытаюсь ответить на него в надежде, что смогу сэкономить кому-то время и силы, чтобы понять это.

Насколько мне известно, RTMP не поддерживается ни в одном из собственных аудио/видеоэлементов HTML5.

К счастью, mediaelement.js, кажется, поддерживает этот протокол в этой версии Flash.

Кажется, этот протокол чаще используется для видео. Вот почему вам придется предоставить несколько дополнительных аргументов, чтобы поток RTMP заработал.

Вот как я получил аудиопоток RTMP, работающий с mediaelement.js:

JavaScript:

$('video,audio').mediaelementplayer({
    audioWidth: 500,
    features: ['playpause','current', 'progress', 'volume'],
    pluginVars: 'isvideo=true',
    //Example rtmp://my-streaming-service.com/specific-stream
    flashStreamer: "rtmp://<base-url+path>",
    mode:'shim'
});

HTML:

<audio preload="none" controls="controls">
    <!-- Example rtmp://my-streaming-service.com/specific-stream/64.stream -->
    <source src="rtmp://<base-url+path>/<filename>" type="video/mp4"> 
</audio>
person Ruben    schedule 23.09.2014
comment
Это так странно, но ваш пример никак не работает для меня. У меня есть URL-адрес сервера rtmp и поток, и я объединяю их и передаю flashStreamer, но он не воспроизводится. Вы тем временем обновили этот пример каким-то кодом, которого здесь нет? Спасибо. - person Cristian Boariu; 24.04.2015
comment
Нет, извини @CristianBoariu, я не обновлял этот пример. На самом деле я переключился на jwplayer, потому что mediaelement.js требовалось слишком много настроек для большинства потоков, чтобы заставить их работать. Извините, я больше ничем не могу вам помочь... - person Ruben; 27.04.2015