Ross is a streaming service YouTube alike
- Golang 1.20
- ffmpeg:
brew install ffmpeg
- Docker, Docker-compose
- sqlc
- golang-migrate
# Setup and run database
make db
# Migrate data schema
make migrateup
# Running the application
make run # If you wanna run in the current terminal
docker compose up -d # If you wanna run in docker
- Swagger URL for available endpoints: http://localhost:8080/api/v1/swagger/index.html
- Upload video demo: https://youtu.be/TPTDeHkC4d8
- User management
- Video management
- Adding video via Youtube url
- Upload video via form
- Video's CRUD
- Following/Follower functionality
- Video Feeds
- Subscribing videos
- Room streaming
- HLS
- RTMP
- FLV
- This project is currently have APIs only. Therefore, the only way to test streaming source is using this HLS stream tester
- Input should be in the format:
{host}/api/v1/sources/{video_url}
. - For example:
http://localhost:8080/api/v1/sources/x36xhzz/x36xhzz.m3u8
Many, for sure cuz it's still IN DEVELOPMENT:">