Easy-FLV — это библиотека, написанная на Java, которая позволяет конвертировать видеопотоки RTSP или RTMP в формат FLV для воспроизведения в браузере. Она предоставляет эффективное, надежное и легко интегрируемое решение для мониторинга видео в реальном времени, прямых трансляций и обработки видеопотоков.
Вот скриншоты работы Easy-FLV:
Добавьте следующую зависимость 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";
}
}
Настройте 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 )