Livestreaming Platform:

– Similar to Tiktok live, Twitch, and Kick
– The vertical screen will be comprised of 60% video and 40% chat
– Chat will be have its own portion on the entire bottom
– Focus on mobile first native apps for the major mobile and tablet platforms (iOS and Android)
– No saving data of messages, livestreams, clips

Programming Languages:
– Golang microservices
– C/C++?

Video system:
– Video ingest — We take RTMP video in, and then transport it to the transcode system
Transcode system — We take the incoming RTMP stream from the broadcaster, and transcode it into multiple HLS streams. This is implemented via a combination of C/C++, and Go
– Distribution and Edge — Distribute the HLS streams to our geographically disparate points of presences, such that you have the highest quality video streaming experience. Again, mostly written in Go
– No viewcount

Chat:
– Edge — Receives and distribute messages between clients and backend services. Edge speaks the IRC protocol over both raw TCP and WebSockets
– Pubsub — Distributes messages internally across Edge nodes. Pubsub and Edge combine to form a hierarchical message distribution system which executes massive fanout
– Room — Responsible for the viewer list. Room aggregates, stores, and queries membership data across all our edges to retrieve viewer lists for each channel’s chat room. – Allow viewers to @anyone in the viewer list
– Email for account creation

Budget: $1,000

Posted On: February 14, 2024 05:53 UTC
Category: Full Stack Development
Skills:Golang, Amazon Web Services, Twitch, Mobile App, Chat & Messaging Software, Search Engine, Web API, Websockets

Country: United States

click to apply

Powered by WPeMatico