一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介Easy-FLV: Java 实现的 RTSP/RTMP 到 FLV 转换器Easy-FLV 是一个用 Java 实现的库,它能够将 RTSP 或 RTMP 视频流转换为 FLV 格式,以便在浏览器中播放。它为实时视频监控、直播和视频流处理提供了一个高效、稳定且易于集成的解决方案。
二、开源协议使用Apache-2.0开源协议
三、界面展示效果图以下是 Easy-FLV 在行动的效果图:
四、功能概述为什么选择 Easy-FLV?高效转换:快速将视频流转换为 FLV 格式,无需复杂配置。易于集成:作为 Spring Boot Starter 使用,轻松集成到任何 Java 项目。现代浏览器支持:支持所有主流浏览器,无需额外插件。实时流处理:适用于实时视频流的转换,如安防监控和直播。五、技术选型快速开始添加 Maven 依赖在你的 Spring Boot 项目中,添加以下 Maven 依赖:
<dependency> <groupId>io.github.javpower</groupId> <artifactId>rtsp-converter-flv-spring-boot-starter</artifactId> <version>1.5.9.1</version></dependency>实现接口创建一个服务类来实现 IOpenFLVService 接口,并提供流地址:
@Servicepublic RtspDataService implements IOpenFLVService { @Override public String getUrl(Integer channel) { // 根据 channel 获取 RTSP 视频流地址 return "rtsp://10.11.9.251:554/openUrl/16HV8mA"; }}配置 YAML在 application.yml 中配置 Easy-FLV:
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=编码后的地址六、源码地址访问一飞开源:https://code.exmay.com/