Nice walkthough. Quick question. At the end of the video you mention: "you will need a TURN server if you deploy this to the cloud". If the ion-sfu server is on the public internet with all Ephemeral ports being open and forwarded, why would a relay server be needed? The ICE methodology would insure a connection unless UDP was completely blocked. Is there a client NAT configuration in which connectivity to TURN would be more reliable that direct connection to the ion-sfu?
Great video! The tutorial is working great on loclhost. But when i deployed ios-sfu server on aws Client.ontrack was not getting fired and client was not able to receive live stream. How can i solve this? Thanks please help 😀
Cheers buddy nice to hear you liked the tut, you need ssl for production, aws is an totally different topic to setup, join my slack channel, happy to help, cheers
Hi Jason, great video. I want to build live video stream for my teaching app. How many participants ion sfu can support? Does it support around 1000 participants?
@@jasonshen Thanks for the reply. Can you please give me any reference link how to optimize and scale it. Is it better than Jitsi meet in terms of scaling up to 1k participants?
Well there isn’t any reference as such, you just need to figure out unfortunately like any other opensource project, or u find someone to do it for you, and yes for sure, personally don’t like jitsi, the advantage of using jitsi is you have almost everything out of the box, but saying that if you wanna customize it, it’s not the easiest job in the world.
ive manage to get this to work inside my network but one i slip outside my servers network on which Ion sfu is running on nginx with ssl and wss websockets setup.. it works in the same network .. outside the network its make contact to the wss server and stuff but cant publish or get track 🤧..
@@jasonshen thanks for the answer, it's probably the 10th time I've asked it, & u were the first to answer😀So an mcu is a Multipoint Conferencing Unit? & it utilizes mux instead of webrtc? thnx
can we send this stream to another pion/ion-sfu server so if we have e.g 10 pion/ion-sfu server and one can stream 1000 users that means if we have 10 then we can stream 10K users, if it's do that then please a video for that, thanks
How to get view broadcaster by id because your code is already for. One broadcaster what i mean is watch broadcast by id and set broadcast by id Broadcast?id=streamerid Watch?id=streamerid
Finally pion pe tutorial aa gya
Nice walkthough. Quick question. At the end of the video you mention: "you will need a TURN server if you deploy this to the cloud". If the ion-sfu server is on the public internet with all Ephemeral ports being open and forwarded, why would a relay server be needed? The ICE methodology would insure a connection unless UDP was completely blocked. Is there a client NAT configuration in which connectivity to TURN would be more reliable that direct connection to the ion-sfu?
turn is only need it in some strict networks, yeah like udp is disable or most hotel WiFis, if u want 100% connect rate turn is recommended
can build a twitch clone with ion-sfu with chat and one to many broadcasting ? and thaks for sharing your knowledge
You sure can
Great video! The tutorial is working great on loclhost. But when i deployed ios-sfu server on aws
Client.ontrack was not getting fired and client was not able to receive live stream. How can i solve this? Thanks please help 😀
Cheers buddy nice to hear you liked the tut, you need ssl for production, aws is an totally different topic to setup, join my slack channel, happy to help, cheers
Hey Jason Great video, I can't see the stream on my end, even when i fork your repo, What could be the problem?, Am using a Mac Air M1
As far as I know I am sure it works on m1 chips, but to ensure you should try to deploy it on the cloud and test it out
@@jasonshen Thank you Jay
not sure why all the comments are gone @Rohit kumar varma please ask again if you still have questions
How to use this SDK in react native? Is it possible or not?
That's good
Does ion sfu supports simulcast ?
Yes it does
@@jasonshen do we have to configure anything to work or it works automatically ?
You have to enable it from the front end
Please make video on pion flutter (ion app flutter)
That is coming soon, subscribe and and hit the bell as well, once uploaded u will get notify
Btw reactjs is coming first then flutter
Hi Jason, great video. I want to build live video stream for my teaching app. How many participants ion sfu can support? Does it support around 1000 participants?
With some optimization yes it can go up to 1k no problems, or u can scale it out, there are many options
@@jasonshen Thanks for the reply. Can you please give me any reference link how to optimize and scale it. Is it better than Jitsi meet in terms of scaling up to 1k participants?
Well there isn’t any reference as such, you just need to figure out unfortunately like any other opensource project, or u find someone to do it for you, and yes for sure, personally don’t like jitsi, the advantage of using jitsi is you have almost everything out of the box, but saying that if you wanna customize it, it’s not the easiest job in the world.
@@jasonshen Great thanks
@@MrSandy3ind hey man did you manage to optimize it ?
Hey buddy, just wondering what your vs code theme is. Thanks
Sorry for the late reply, the theme is one dark pro
The color theme is cobalt2
Jason Shen no worries, Appreciate it!
ive manage to get this to work inside my network but one i slip outside my servers network on which Ion sfu is running on nginx with ssl and wss websockets setup.. it works in the same network .. outside the network its make contact to the wss server and stuff but cant publish or get track 🤧..
Is ur server behind a nat?
What server u using, you also need to open the udp ports to enable the webrtc part to work
@@jasonshen own server runing Nginx on public IP thanks .. ive shared it in your slack
is this essentially how youtube live, instagram live or twitch, etc. would work? do they use webrtc? is it a one to many Broadcast - using SFU?
I think they use a mcu for their scale, they must mux and compress the video, but for a smaller scale app sfu will do the job nicely
@@jasonshen thanks for the answer, it's probably the 10th time I've asked it, & u were the first to answer😀So an mcu is a Multipoint Conferencing Unit? & it utilizes mux instead of webrtc? thnx
No mcu stands for Multipoint Control Units, it is still webrtc mux means mix but it’s a term is used to mix video and audio
@@yadude101 my guess would be they use webrtc for ingest and push it to a cdn and its served to millions from there
can we send this stream to another pion/ion-sfu server so if we have e.g 10 pion/ion-sfu server and one can stream 1000 users that means if we have 10 then we can stream 10K users, if it's do that then please a video for that, thanks
Yes can be done
How to get view broadcaster by id because your code is already for. One broadcaster what i mean is watch broadcast by id and set broadcast by id
Broadcast?id=streamerid
Watch?id=streamerid
That u will have to make the logic on top of this
@@jasonshen can you help me in my code pls ..i would to be in touch with you 😉😉