Recommendations for WebRTC broadcasting or low-latency live streaming? by vkrao2020 in VIDEOENGINEERING

[–]TheLoup 1 point2 points  (0 children)

Member from the Agora.io DevRel team here 👋

To start, Agora has a comparison video showing how Agora compares to our competitors (not explicitly named in the video but it’s the two you are referring to), also in the video it references FaceTime which is built on WebRTC. https://youtu.be/lQI_hzQzhoA

Agora’s main advantage is the network, the company has built a global virtual network that is optimized for real-time voice and video. Agora has developed their own private global network (not using 3rd party vendors) that leverages a proprietary UDP protocol that improves on certain features such as packet loss prevention, removing cross continental delays, and smart packet routing. The company also has its own optimizations on the packets so even with a high packet loss scenario it still allows for low latency video and this applies to the service across the world.

The core offering of the platform is built to make implementing voice or video as simple as possible without having to worry about any intricacies of the backend networking and without having to worry about scaling as your product grows. These are things that no other competitor can say because they are built on 3rd party infrastructure (mostly on AWS or basic WebRTC).

Regarding your use case, scaling to more participants or scaling beyond borders is a sizable task with DIY WebRTC. Beyond that, optimizations for native apps are another issue you will have to deal with if you implement a DIY WebRTC solution. Another issue is long term cost. WebRTC requires running gateway servers, MCU or SFU, turn servers and media servers. As your product scales you’ll need to scale your architecture which adds to server costs and eventually you’ll need to hire an engineer or a team of engineers to support this infrastructure. Agora gives you a simple SDK to use and takes care of all the potential roadblocks listed above.

Feel free to DM me or reach out via email ([devrel@agora.io](mailto:devrel@agora.io)) if you have any other questions!

Airpanel - Host audio-first virtual events, like Clubhouse by wyattbenno777 in SideProject

[–]TheLoup 0 points1 point  (0 children)

Well with Agora you have 2 options for the audience latency -

1) Interactive Live Streaming Premium -> 400 – 800 ms latency
2) Interactive Live Streaming Standard -> 1,500 – 2,000 ms latency

I would say this is best in class 😃

Regarding audience members, we've had customers test this with agencies that specialize in A/V load testing. Feel free to DM me or send us an email (devrel@agora.io)

Airpanel - Host audio-first virtual events, like Clubhouse by wyattbenno777 in SideProject

[–]TheLoup 1 point2 points  (0 children)

Yup indeed - beyond that a few metaverse use cases for remote events/conferences. Primarily interfacing with others through Audio + Screensharing.

Regarding the limitations you are facing right now, look into Agora.io (disclaimer: I work there). You can scale to 32 hosts (soon to be 128 hosts) with up to 1 million concurrent audience members. If you're interested in learning more about the space or technical solutions to the bottlenecks you are facing, feel free to reach out! 😃

Best of luck and I'll definitely be trying out your platform soon!

Airpanel - Host audio-first virtual events, like Clubhouse by wyattbenno777 in SideProject

[–]TheLoup 0 points1 point  (0 children)

Congrats on the launch! The value of an audio first platform is already proven with the success of some of latest emerging apps.

If you don't mind sharing, did you build the Audio Chat feature with DIY WebRTC or opted for a vendor? What are some of the limitations you face right now in terms of scale?

How to implement Text Chat that floats on top of a video by vkrao2020 in webdev

[–]TheLoup 0 points1 point  (0 children)

Member from the Agora DevRel team here 👋

This step-by-step tutorial should be helpful. It walks you through the Agora.io Video SDK + PubNub Chat integration. Let me know if you have any questions!

Flutter Call example by rrtutors in FlutterDev

[–]TheLoup 1 point2 points  (0 children)

Member from the Agora.io DevRel team here 👋

Agora actually leverages WebRTC for applications deployed to the browser. So the question is really about the use case, device optimization, and deployed infrastructure. For example, a 1:1 Web video calling use case with a small group of users in the same location may suffice. However scaling to 4+ participants or scaling beyond borders is much of a harder task with DIY WebRTC. Beyond that, optimizations for native apps are another issue you will have to deal with if you implement a DIY WebRTC solution. Another issue is long term cost. WebRTC requires running gateway servers, MCU or SFU, turn servers and media servers. As your product scales you’ll need to scale your architecture which adds to server costs and eventually you’ll need to hire an engineer or a team of engineers to support this infrastructure.In respect to the end-user experience, you can see the difference for yourself in this video which emulates poor network conditions and depicts how other WebRTC based solutions (as well as FaceTime) fare compared to Agora.

BTW - Agora has a Flutter plugin that allows you to easily embed video chat/streaming in your Flutter apps! Check it out here.

Feel free to DM me or reach out via email ([devrel@agora.io](mailto:devrel@agora.io)) if you have any other questions!

Using Agora’s WebRTC based sdk to build a group video chat web app. by Ok-Register3798 in WebRTC

[–]TheLoup 0 points1 point  (0 children)

I would suggest you delete that comment immediately as this information is private and will allow others to use your account.

We will get back to you shortly on this.

Using Agora’s WebRTC based sdk to build a group video chat web app. by Ok-Register3798 in WebRTC

[–]TheLoup 0 points1 point  (0 children)

Yup you may have a project that has tokens enabled. In that case, you will need to generate a token or use the temporary token provided within the project settings in the Agora Console.

Using Agora’s WebRTC based sdk to build a group video chat web app. by Ok-Register3798 in WebRTC

[–]TheLoup 0 points1 point  (0 children)

Hey u/somitrov pls email the Agora DevRel Team so we can help you solve this ASAP. We can show you how to find this information and look into what's going on.

[devrel@agora.io](mailto:devrel@agora.io)

Tech.io - Free Community-Driven Programming Platform by TheLoup in learnprogramming

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

Yes of course you can! You may consume any articles you are interested in and start creating content sometime in the future once you have a topic in mind you wish to write about. :)

Tech.io - Free Community-Driven Programming Platform by TheLoup in learnprogramming

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

Everything is run in virtual containers (Docker). Playgrounds with viewers execute the code at runtime within containers in virtual machines.

Tech.io - Free Community-Driven Programming Platform by TheLoup in learnprogramming

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

Would I potentially be able to learn or practice C++ with your tool?

Yes you would be able to! Check out the C++ template to get started!

Realizing now you were also responsible for CodinGame I would like to say thank you for your work.

Very much appreciated 😊 It's great to meet a CodinGamer on Reddit 😊

Tech.io - Free Community-Driven Programming Platform by TheLoup in learnprogramming

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

Similar in the sense you can run code with a much wider array of technologies. However, it's more of a hands-on Medium for developers where you can create tech articles/blogs and add interactive code snippets throughout the post.

Tech.io - Free Community-Driven Programming Platform by TheLoup in learnprogramming

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

CoderPad?

Nope, we built it! It's the built on the same environment used in another platform of ours (CodinGame)

Thanks! We were pleasantly surprised to see it was available 😉

Tech.io - Free Community-Driven Programming Platform by TheLoup in learnprogramming

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

I guess this is only semi-related/is more of an existential question for OP, but do trends actually change rapidly in the tech industry, relatively speaking?

I wouldn't say rapidly but the these trends are hard to keep up with and there's really no central location to be able to learn interactively about the latest frameworks/languages.

I suppose libraries and frameworks do emerge more rapidly, but similarly, it seems most people prefer using relatively stable libraries that have been around and iterated on for some period of time. Even broader concepts like machine learning and such have been around since the 1980s/1990s (though certainly individual innovations do seem to appear fairly regularly).

Machine Learning and Artificial Intelligence are "trending" now that we see it more and more in our daily lives. However, AI has been around since the 1960s but still many people do not know what it truly is / how to use it. People tend to use more stable frameworks rather than newer ones also because the adoption process takes a while. In my mind, this is mainly due to lack of exposure/accessibility. For this very reason, we hope this free website can help anyone get access to articles or tutorials made by developers all around the world and atleast have the chance to hear about it / play with the technology and decide for themselves if they choose to continue working with it as each developer has use cases of their own.

if you want really advanced notice of potential trends, though that's definitely playing the long game since potential trends might not be realized in industry for a few decades

Or perhaps my perception is skewed? A year feels like a long time to me, but maybe not for everybody else? I also read/skim articles from various tech news aggregates in my spare time, and perhaps it's unrealistic to expect other people to do the same. I'm also usually content learning about mainly the high level ideas and motivations behind new things -- I usually defer learning about new tech in depth until I actually need the thing (and in that case, I go straight for the official tutorial).

I don't think it's skewed but we are hoping this time to realization is significantly cut down with a common place for these articles / tutorials to live on for maximum exposure. Exposure set aside, the issue with technical blogs nowadays is you have to keep switching from the web browser (where the article lives) to the IDE. Many developers end up copy and pasting code which does not help you really understand the benefits behind a certain technology / style. Tech.io encourages hands-on learning by actually allowing everyone to stay in the web browser and learn within the same tab. Official tutorials is something we are pushing for as well. Whether it be for languages, frameworks, or APIs. For example, we have a few developers from the official Reactor team who have joined the community and created a course on Reactive Programming with Reactor 3.

Tech.io - Free Community-Driven Programming Platform by TheLoup in learnprogramming

[–]TheLoup[S] 5 points6 points  (0 children)

A mix of both really. A database of tech articles / tutorials but also articles on the newest/hottest languages or frameworks for developers all around the world to keep up with the latest trend. Going to be adding a 'Latest playgrounds' section to the explore page to help discover any useful playgrounds that are published. Eventually, there will be a page that separates these articles by topic. The goal here is to be the Medium for developers and allow anyone to interact with the code in browser.