First off, thank you for considering contributing to rtmp-http-tunnel! It's people like you who make the open-source community such an amazing place to learn, inspire, and create.
By participating in this project, you agree to maintain a respectful, welcoming, and collaborative environment.
If you find a bug, please open an issue on GitHub. Include:
- A clear and descriptive title.
- Steps to reproduce the issue.
- Your configuration file (excluding sensitive tokens/keys).
- Error logs from the client/server or FFmpeg outputs.
- Your environment details (OS, Go version, FFmpeg version).
We welcome feature requests! Open an issue detailing:
- The behavior you would like to see.
- Why this enhancement would be useful for the project.
Ready to submit code? Please follow these steps:
- Fork the repository and create your branch from
main. - Ensure your code follows standard Go formatting by running:
go fmt ./...
- Run tests to ensure no regressions:
go test ./... - Verify your changes build cleanly:
go build
- Commit your changes with clear, descriptive commit messages.
- Push to your fork and submit a pull request (PR) to the
mainbranch.
To work on this project locally, you will need:
- Go (1.20+)
- FFmpeg (installed and in your path)
go test -v ./...