1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zuozl1992-RtspToRtmp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

RtspToRtmp

Введение

  1. Qt Rtsp — клиент для потоковой передачи данных.
  2. Поддерживает TCP/UDP подключение к RTSP-потокам мультимедиа.
  3. Преобразует многопоточные потоки без потерь в RTMP.
  4. Может автоматически рассчитывать и отправлять адреса HLS, поддерживает их настройку.

Известные проблемы

  1. Непрерывное нажатие на кнопку отправки может привести к зависанию программы (блокировка фонового процесса в ожидании ответа от веб-сервера).

Инструкция по использованию

  1. В качестве входных данных используется RTSP-поток, который начинается с «rtsp://». Также поток можно открыть через TCP или UDP. Перед открытием необходимо выбрать способ подключения.
  2. Выходные данные — это RTMP-поток, начинающийся с «rtmp://». Не нужно указывать название потока, программа сделает это автоматически. Необходимо указать только адрес сервера и группу RTMP, например: «rtmp://www.albert.com/hls».
  3. Если сервер настроен на использование параметров нарезки, необходимо указать порт воспроизведения. В этом случае созданный поток HLS будет воспроизводиться. В противном случае будет поддерживаться только поток RTMP.
  4. При потере соединения происходит автоматическое переподключение. Если возникает конфликт имён потоков, происходит автоматическая смена имени потока.
  5. Программа поддерживает автоматическую и ручную отправку новых адресов HLS на веб-сервер. Для этого необходимо указать соответствующий адрес API. Данные будут отправлены в виде JSON или обычных данных Get. Они содержат установленный идентификатор и новый адрес.
    1. Пример данных при вводе идентификатора 0:

         “{"stream_id":0;"hls_url":"http://www.albert.com:8000/hls/aEgd.m3u8";"rtmp_url":"rtmp://www.albert.com/hls/aEgd"}”
    2. Пример данных, отправленных методом GET, когда ключ установлен как url:

         “http://geturl?hls_url=http://www.albert.com:8000/hls/aEgd.m3u8”
         “http://geturl?rtmp_url=rtmp://www.albert.com/hls/aEgd”

Архитектура программного обеспечения

Основано на FFmpeg3.4.2

Обновление [V2.0]

Новое:
  1. Переключатель HLS.
  2. Настройка группы HLS.
  3. Выбор HTTPS для HLS.
Оптимизация:
  1. Улучшение отображения.

Обновление [V1.3]

Новое:
  1. Отправка POST с указанным идентификатором.
  2. Отправка GET с адресом.
Оптимизация:
  1. Повышение стабильности.

Обновление [V1.2]

Новое:
  1. Отправка POST с адресом.
Оптимизация:
  1. Автоматическое переподключение при потере соединения.

Обновление [V1.1]

Новое:
  1. Поддержка переключения между TCP и UDP для подключения к RTSP.
Оптимизация:
  1. Исправление ошибок.

Обновление [V1.0]

Новое:
  1. Реализация анализа потока RTSP с использованием FQFLib_Push.
  2. Выбор версии FFmpeg V3.4.2.
  3. Использование интерфейса управления для настройки параметров.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zuozl1992-RtspToRtmp.git
git@api.gitlife.ru:oschina-mirror/zuozl1992-RtspToRtmp.git
oschina-mirror
zuozl1992-RtspToRtmp
zuozl1992-RtspToRtmp
master