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 потока на основе канала
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("Закодированный URL потока: " + encodedUrl);
}
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 )