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

OSCHINA-MIRROR/giteeClass-easy-flv

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

📺 Easy-FLV: Java RTSP/RTMP к FLV конвертер

GitHub stars GitHub issues Apache License 2.0 Java Version Spring Boot

🌟 О Easy-FLV

Easy-FLV — это Java библиотека, которая конвертирует видеопотоки RTSP или RTMP в формат FLV для воспроизведения в веб-браузерах. Она предоставляет эффективное, стабильное и легко интегрируемое решение для мониторинга реального времени, прямого трансляционного вещания и обработки видеопотоков.

Почему выбрать Easy-FLV?

  • Эффективная конвертация: Быстро конвертирует видеопотоки в формат FLV без необходимости сложной настройки.
  • Легкая интеграция: Используется как Spring Boot Starter и может быть легко интегрирована в любой Java проект.
  • Поддержка современных браузеров: Поддерживает все основные современные браузеры без необходимости дополнительных плагинов.
  • Обработка потоков в реальном времени: Подходит для конвертации видеопотоков в реальном времени, таких как мониторинг безопасности и прямое трансляционное вещание.

📄 Скриншоты

Ниже приведены скриншоты работы Easy-FLV:img_1.png img.png

🚀 Быстрый старт

Добавление зависимости Maven

Добавьте следующую зависимость Maven в ваш Spring Boot проект:

<dependency>
    <groupId>io.github.javpower</groupId>
    <artifactId>rtsp-converter-flv-spring-boot-starter</artifactId>
    <version>1.5.9.1</version>
</dependency>

Реализация интерфейса

Создайте сервисный класс, который реализует интерфейс IOpenFLVService, чтобы предоставить адрес потока:

@Service
public class RtspDataService implements IOpenFLVService {

    @Override
    public String getUrl(Integer channel) {
        // Получите адрес RTSP потока на основе канала
        return "rtsp://10.11.9.251:554/openUrl/16HV8mA";
    }
}

Настройка YAML

Настройте Easy-FLV в вашем файле application.yml:

easy:
  flv:
    host: http://localhost:8200

Использование интерфейса

Чтобы получить адрес преобразованного потока и воспроизвести его в браузере:

  • URL преобразования: GET http://ip:port/get/flv/hls/stream_{channel}.flv
  • Прямое воспроизведение в браузере: GET http://ip:port/flv/hls/stream_{channel}.flv

Прямое использование

Если вы предпочитаете не реализовывать интерфейс, вы можете напрямую закодировать адрес потока и преобразовать его:

public static void main(String[] args) throws UnsupportedEncodingException {
    String url = "rtsp://XXXXXXXX";
    String encodedUrl = java.net.URLEncoder.encode(url, "UTF-8");
    System.out.println("Закодированный URL потока: " + encodedUrl);
}
  • URL преобразования: GET http://ip:port/get/flv/hls/stream?url=EncodedAddress
  • Прямое воспроизведение в браузере: GET http://ip:port/flv/hls/stream?url=EncodedAddress## 🛠️ Вклад Любые вклады приветствуются, включая, но не ограничиваясь, отчеты о багах, отправку исправлений, добавление новых функций и улучшение документации.

📄 Лицензия

Easy-FLV распространяется под лицензией Apache License 2.0.

📧 Контакты

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

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

Введение

Реализация на Java для конвертации адресов потокового вещания RTSP и RTMP в формат FLV для воспроизведения в браузере. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

Язык

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

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