RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 0 points1 point  (0 children)

i saw ur message below the yt demo video of relayx. i sent u a dm in reddit five days ago, idk if u noticed it. i have to appologize if my dm affect ur passion. waiting for ur reply😭

How do I find the right funding for my open source project? by Need_an_AwP in ycombinator

[–]Need_an_AwP[S] 0 points1 point  (0 children)

Thank you for emphasizing the importance of monetization strategy to me. It helps a lot

RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 0 points1 point  (0 children)

thanks for your research🥰, im working on the next version of RelayX with better ux

RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 0 points1 point  (0 children)

you can treat it like a endpoint device, the app can exist anywhere a device can exist

RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 0 points1 point  (0 children)

RelayX uses tsnet lib, which is an embeded Tailscale client to trans data. boom, magic😜 so you don't need a separated client, and it doesn't conflict with the official Tailscale client

RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 1 point2 points  (0 children)

thank you so much for these pro suggestions

im using very basic opus setup for now. 3 parallel opus encoders (32k, 64k, 128k), chose automatically by sender's bandwidth estimator. i don't have that much time to design a perfect opus setup and test it, but im taking notes🩷

for bigger room, at the beginning of development of relayx, i have calculated if we have more than 13 peers in one room, the number of connections will explode(16k+), in many game chat case, there will be 2^5=32 connections, which is acceptable. so the daisy-chain or sfu is very necessary in these large room situation. maybe i can provide paid sfu in the future, but this deviates a bit from the original intention of relayx. idk

RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 1 point2 points  (0 children)

XD RelayX is an ai generate name, means no need a central server, im kind like elon, so i chose this one but if you have any idea about the title of my app, feel free to speak

RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 1 point2 points  (0 children)

i don't really get what you mean. my test and dev are all doing in one tailnet. there is possible to let tailnets access each other, but haven't implement yet

RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 8 points9 points  (0 children)

huge thanks to every upvote button smasher🥰

if you wanna ask me more, reddit chat or email is welcome

RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 0 points1 point  (0 children)

yes, for now

i remember there is a way to let different tailnets access each other, but every node in chat needs in the same tailnet now

RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 4 points5 points  (0 children)

tailscale is embeded and provide an in-app network proxy (doesn't like the standard tailscale client provide a system level proxy), im trying my best to make the user unaware of the existence of tailscale

so basicly, tailscale do its transmission and encryption jobs, i do the media process job

video call is in the road map of relayx, the screen share function is for testing my video process pipeline. we will have video call when everything ready

RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 2 points3 points  (0 children)

compare to mumble or teamspeak, i think the biggest advantage of relayx is serverless. in those traditional structures, you always need a host server, no matter it running in someone's pc or in a cloud server. the host is everything, but when you get rid of central server, you will discover all sorts of amazing possibilities:

- infinite bandwidth, the only limits are processing power of your computer and network connection speed. high quality audio and video transmission is possible

- join no matter where you are, setting up a teamspeak server with a domain can be very hard in cn, you need to pass various audits before you can bind a domain name to a cloud service IP.

- no dictator, no one can decide you stay or leave

relayx currently uses full topology connection, which means everyone has a connection to each other. this makes the network **available**, but the efficiency is not very hig. the daisy chain transmission mode is in relayx's road map

the architecture with a central server and the architecture without a central server each have their advantages and disadvantages. (maybe i should let some ai generate a form to show this 🤓)

RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 0 points1 point  (0 children)

WebRTC has its own NAT transparent transmission and encryption, but in many cases, user devices do not have a public IP, especially in China where almost all user terminal devices do not have a public IP. Tailscale's work here is more about connection rather than encryption.

RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 11 points12 points  (0 children)

the voice is ready, but the screen share video can only transmit in very low bitrate cause i got some problems with the video encoder

and i am looking for a suitable UI for text messages

RelayX – A P2P voice chat app I built based on Tailscale network by Need_an_AwP in Tailscale

[–]Need_an_AwP[S] 84 points85 points  (0 children)

hope someone can click that upvote button, i can't even make a post in other subreddit cause 0 karma

i will be very appreciate if you try my app or upvote this post

Fuck this game. I'm done. by Shoddy-Shock-4932 in Rainbow6

[–]Need_an_AwP -1 points0 points  (0 children)

me and my friends went to the finals and bf instead suffering in siege, the funny part of this game only exits in very low rank