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

OSCHINA-MIRROR/giteeClass-easy-flv

Клонировать/Скачать
README.cn.md 5.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.06.2025 21:10 94c3a84

📺 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 видеопотока по channel
        return "rtsp://10.11.9.251:554/openUrl/16HV8mA";
    }
}

Конфигурация YAML

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

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

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

Используйте следующий интерфейс для получения адреса конвертированного потока и воспроизведения его в браузере:

  • Преобразование адреса: 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("Encoded Stream URL: " + encodedUrl);
}
  • Преобразование адреса: GET http://ip:port/get/flv/hls/stream?url=закодированный адрес
  • Адрес для воспроизведения: GET http://ip:port/flv/hls/stream?url=закодированный адрес## 🛠️ Вклад Мы приветствуем любые формы вклада, включая, но не ограничиваясь, отчетами о багах, отправкой исправлений, добавлением новых функций, улучшением документации и т.д.

📄 Лицензия

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

📧 Контакты

Опубликовать ( 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