https://github.com/johnnymillergh/media-streaming
Media Streaming, a Spring Boot Starter project, which makes media streaming easier in your Spring Boot based project.
https://github.com/johnnymillergh/media-streaming
concurrency file-watcher media-streaming multi-threading reactive spring-boot spring-boot-starter thread-pool video-streaming webflux
Last synced: 5 months ago
JSON representation
Media Streaming, a Spring Boot Starter project, which makes media streaming easier in your Spring Boot based project.
- Host: GitHub
- URL: https://github.com/johnnymillergh/media-streaming
- Owner: johnnymillergh
- License: apache-2.0
- Created: 2020-10-16T07:48:44.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-12-13T07:49:36.000Z (over 5 years ago)
- Last Synced: 2025-07-07T18:07:28.654Z (11 months ago)
- Topics: concurrency, file-watcher, media-streaming, multi-threading, reactive, spring-boot, spring-boot-starter, thread-pool, video-streaming, webflux
- Language: Java
- Homepage:
- Size: 282 KB
- Stars: 12
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/johnnymillergh/media-streaming/releases)
[](https://travis-ci.com/johnnymillergh/media-streaming)
[](https://maven-badges.herokuapp.com/maven-central/com.github.johnnymillergh.boot/media-streaming-spring-boot-starter/)
[](https://github.com/johnnymillergh/media-streaming/issues)
[](https://github.com/johnnymillergh/media-streaming/network)
[](https://github.com/johnnymillergh/media-streaming)
[](https://github.com/johnnymillergh/media-streaming/blob/master/LICENSE)
[](https://github.com/johnnymillergh/media-streaming)
[](https://github.com/johnnymillergh/media-streaming)
[](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fjohnnymillergh%2Fmedia-streaming)
# Media Streaming
**Media Streaming**, a Spring Boot Starter project, which makes media streaming easier in your Spring Boot based project.
## Features
Here is the highlights of **Media Streaming**:
1. Written in Java 11. Inherited from the most modern and newest Spring frameworks:
`org.springframework.boot:spring-boot-starter-parent` - [](https://maven-badges.herokuapp.com/maven-central/org.springframework.boot/spring-boot-starter-parent/)
2. Media streaming over HTTP. (Basic media streaming ability was completed, more and more features is coming soon)
3. …
## Installation
The easiest way is to install the library via [Nexus Repository Manager](https://oss.sonatype.org/#nexus-search;gav~com.github.johnnymillergh.boot~media-streaming-spring-boot-starter~~~).
```xml
com.github.johnnymillergh.boot
media-streaming-spring-boot-starter
1.2.2
```
Alternatively, download it from the [releases page](https://github.com/johnnymillergh/media-streaming/releases).
## Usage
1. Clone or download this project.
```shell
$ git clone https://github.com/johnnymillergh/media-streaming.git
```
2. Build with the newest IntelliJ IDEA.
3. Click the green triangle to Run.
## Useful Commands
### Maven
1. Set project version:
```shell
mvn versions:set -DgenerateBackupPoms=false -f pom.xml
```
2. Build project:
```shell
mvn clean validate compile -f pom.xml
```
### Conventional Changelog CLI
1. Install global dependencies (optional if installed):
```shell
npm install -g conventional-changelog-cli
```
2. This will *not* overwrite any previous changelogs. The above generates a changelog based on commits since the last semver tag that matches the pattern of "Feature", "Fix", "Performance Improvement" or "Breaking Changes".
```shell
conventional-changelog -p angular -i CHANGELOG.md -s
```
3. If this is your first time using this tool and you want to generate all previous changelogs, you could do:
```
conventional-changelog -p angular -i CHANGELOG.md -s -r 0
```
## CI (Continuous Integration)
- [Travis CI](https://travis-ci.com/github/johnnymillergh/media-streaming) is for deploying SNAPSHOT and RELEASE on Nexus Central Repository.
- [GitHub Actions](https://github.com/johnnymillergh/media-streaming/actions) is for checking dependency updates and tests.
## Maintainers
[@johnnymillergh](https://github.com/johnnymillergh).
## Contributing
Feel free to dive in! [Open an issue](https://github.com/johnnymillergh/media-streaming/issues/new).
### Contributors
This project exists thanks to all the people who contribute.
- Johnny Miller [[@johnnymillergh](https://github.com/johnnymillergh)]
- …
### Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://become-a-sponsor.org)]
## License
[Apache License](https://github.com/johnnymillergh/media-streaming/blob/master/LICENSE) © Johnny Miller
2020 - Present