# rtsp-converter-flv-spring-boot-starter **Repository Path**: javpower/rtsp-converter-flv-spring-boot-starter ## Basic Information - **Project Name**: rtsp-converter-flv-spring-boot-starter - **Description**: easy-flv demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/giteeClass/easy-flv - **GVP Project**: No ## Statistics - **Stars**: 41 - **Forks**: 32 - **Created**: 2021-10-12 - **Last Updated**: 2025-09-03 ## Categories & Tags **Categories**: multimedia **Tags**: None ## README # rtsp-converter-flv-spring-boot-starter [研究源码请前往](https://gitee.com/giteeClass/easy-flv) #### 介绍 rtsp转flv浏览器端播放 demo,clone该demo启动即可进入第五步 极速开始 ------------------------------------- 以下例子基于Spring Boot ### 第一步:添加Maven依赖 直接添加以下maven依赖即可 ```xml io.github.javpower rtsp-converter-flv-spring-boot-starter 1.5.9.1 ``` ### 第二步:实现interface 数据库里面存储要播放的rtsp、rtmp流地址和自定义的通道号 实现类中通过通道号查询出地址
```java @Service public class RtspDataService implements IOpenFLVService { @Override public String getUrl(Integer channel) { //todo: 根据自定义的channel获取rtsp视频流地址 return "rtsp://10.11.9.251:554/openUrl/16HV8mA"; } } ``` ### 第三步:配置yml ```yml easy.flv.host=http://localhost:8200 ``` ### 第四步:实现interface使用 - 流转换地址:GET http://ip:port/get/flv/hls/stream_{channel}.flv - 浏览器直接播放测试: GET http://ip:port/flv/hls/stream_{channel}.flv ### 第五步:不想实现interface使用 原地址:rtsp://XXXXXXXX
```Java public static void main(String[] args) throws UnsupportedEncodingException { String url = "rtsp://XXXXXXXX"; String encodedUrl = java.net.URLEncoder.encode(url, "UTF-8"); System.out.println("编码:" + encodedUrl); } ``` - 流转换地址:GET http://ip:port/get/flv/hls/stream?url=编码后的地址 - 浏览器直接播放测试: GET http://ip:port/flv/hls/stream?url=编码后的地址