/media-streaming

Media Streaming, a Spring Boot Starter project, which makes media streaming easier in your Spring Boot based project.

Primary LanguageJavaApache License 2.0Apache-2.0

Media Streaming Social Image

GitHub release Build Status Media Streaming GitHub issues GitHub forks GitHub stars GitHub license GitHub code size in bytes GitHub repo size Twitter

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 - Spring Boot

  2. Media streaming over HTTP. (Basic media streaming ability was completed, more and more features is coming soon)

Installation

The easiest way is to install the library via Nexus Repository Manager.

<dependency>
  <groupId>com.github.johnnymillergh.boot</groupId>
  <artifactId>media-streaming-spring-boot-starter</artifactId>
  <version>1.2.2</version>
</dependency>

Alternatively, download it from the releases page.

Usage

  1. Clone or download this project.

    $ 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:

    mvn versions:set -DgenerateBackupPoms=false -f pom.xml
  2. Build project:

    mvn clean validate compile -f pom.xml

Conventional Changelog CLI

  1. Install global dependencies (optional if installed):

    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".

    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 is for deploying SNAPSHOT and RELEASE on Nexus Central Repository.
  • GitHub Actions is for checking dependency updates and tests.

Maintainers

@johnnymillergh.

Contributing

Feel free to dive in! Open an issue.

Contributors

This project exists thanks to all the people who contribute.

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

License

Apache License © Johnny Miller

2020 - Present