# 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=编码后的地址