Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
RTMP используется для получения и публикации потоков.
RTSP используется для получения и объявления потоков.
MPEG-TS используется для потоков HTTP и UDP.
SRT используется для прослушивания, получения и объединения потоков.
UDT используется для прослушивания, получения и объединения потоков.
HLS используется для получения потоков.
Изображение: однонаправленная передача в реальном времени с кодированием (RTMP)
Передача в реальном времени с мультикодированием (RTMP)
Изображение: передача в реальном времени с мультикодированием (RTMP)
Потоки ввода/вывода HLS и MPEG-DASH
Изображение: потоки ввода/вывода HLS и MPEG-DASH
Шифрование SSL и открытый доступ к источникам HLS
Изображение: шифрование SSL и открытый доступ к источникам HLS
Дизайн системы видео по запросу (VOD)
Изображение: дизайн системы VOD
Список обновлений
2018 год, 17 ноября, пятница:
Битва кодеков: AV1, HEVC, VP9 и VVC.
Аппаратное ускорение и оптимизация FFMpeg на Intel GPU.
Следующее поколение CDN с низкой задержкой: HLS, RTMP и UDP + WebRTC.
2018 год, 13 сентября, четверг:
Анализ RTMP-приложений и задержек.
Исследование технологий потоковой передачи данных в реальном времени на основе протокола RTMP.
Преобразование протокола RTSP в протокол RTMP для прямых трансляций.
2018 год, 31 августа, пятница:
Реализация пользовательского аудиоплеера.
Глубокое исследование архитектуры сервиса воспроизведения видео HLS-iOS (часть 2).
Глубокое исследование архитектуры сервиса воспроизведения видео HLS-iOS (часть 1).
HTTP Live Streaming (HLS) — концепция.
2018 год, 22 марта, пятница:
Использование видеоплагина video.js.
Сводка решений распространённых проблем с прямыми трансляциями.
Установка Nginx-RTMP на Ubuntu 14.04.
2018 год, 16 января, вторник:
Решение NGINX-RTMP-TS-DASH для аудио- и видеорешений.
2017 год, 18 апреля, вторник:
Решения проблемы междоменной трансляции VideoJs на платформе Али облако.
2017 год, 6 июня, вторник:
Открытые плееры:
Aliplayer.
Video-dev-Hls.
Sewise-Player.
Clappr (поддерживает форматы hls, dash, ogg, webm, mp4, rtmp как для прямых трансляций, так и для видео по запросу; онлайн-демонстрация).
Mediaelement player (поддерживает MP4, WebM и MP3, а также HLS, Dash, YouTube, Facebook, SoundCloud и другие HTML5 MediaElement API для HTML5 или ; онлайн-демонстрация).
Ниже приведены результаты тестирования задержки в основном для среды тестирования локальной сети (онлайн-тестирование проводится на платформе Alibaba Cloud).
M3U8 прямые трансляции или видео по запросу DEMO.
VideoJs-M3U8
Поддерживаются прямые трансляции HSL m3u8.
Как использовать: можно скачать напрямую, обратите внимание, что воспроизведение m3u8 должно быть размещено на сервере.
M3U8 поддержка IE временно не воспроизводится. 4. Задержка тестирования (тестирование в локальной сети)
RTMP задержка: 2 с
HLS задержка: 18 с
VLC задержка (не рекомендуется): 18 с
Тестирование плейлиста
[1] RTMP прямой эфир: rtmp-stream.html
[2] HLS прямой эфир и по запросу: hls-stream.html
[3] Прямой эфир и по запросу HLS с M3U8 воспроизведением (можно вводить динамическое изменение адреса HLS): auto-input-hls-player.html
Возникновение проблемы с междоменным доступом JavaScript:
Значение заголовка «Access-Control-Allow-Origin» в ответе не должно быть подстановочным знаком «*», если режим учетных данных запроса — «include». Origin — http://127.0.0.1.
Решение (метод настройки сервера Nginx, Apache настроить самостоятельно):
replaceElemIdStr: укажите ID элемента HTML, который содержит заменяемый элемент, можно использовать содержимое вашего флэш-контента для замены.
widthStr: укажите ширину SWF.
heightStr: укажите высоту SWF.
swfVersionStr: укажите версию Flash Player, необходимую для воспроизведения SWF.
xiSwfUrlStr: укажите путь быстрой установки, активируйте быструю установку. Обратите внимание, что быстрая установка будет срабатывать только один раз (при первом вызове).
flashvarsObj: укажите переменные, которые необходимо передать во Flash (используя пары ключ-значение).
parObj: укажите параметры внедряемого объекта (используя пары ключ-значение).
attObj: укажите атрибуты объекта (используя пары ключ-значение).
callbackFn: (функция JavaScript, необязательная) позволяет определить функцию обратного вызова, которая может быть вызвана независимо от того, успешно создан флэш или нет.
Документация
Поддержка: воспроизведение прямых трансляций RTMP и HSL.
Использование: просто скачайте и используйте, обратите внимание: M3U8 воспроизведение должно размещаться на сервере, возникают проблемы с междоменными запросами.
По умолчанию: воспроизведение RTMP.
Задержка:
задержка RTMP: 3 с
задержка HLS: 20 с
Междоменный доступ: ОК.
Авторизация: ОК (добавьте XML-файл междоменного доступа к серверу).
Проблемы, требующие решения: проблемы с вызовом JavaScript SWF.
Тестирование прогресса:
[2017 год, 16:00, 10 апреля] Тестирование задержки потоков HSL и RTMP в локальной сети, результаты тестирования: задержка RTMP: 3 с, задержка HLS: 20 с.
[2017 год, 16:00, 7 июня] Оптимизация кода, эта страница была оптимизирована, play2video2.html, по умолчанию без звука.
Мы предоставим вам отзыв в течение 2 рабочих дней через внутреннее сообщение!
Заполните причину отчета внимательно и по возможности подробно опишите ее.
Выберите тип отчета
Отмена
Отправить
Обжалование ошибочного суждения
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )