šŸ–„ Agora Video Conferencing (WebRTC) and Streaming with Cloud Recording - New Plugin from Zeroqode

Thank you! Very helpful indeed.

1 Like

Many thanks for responding back @ZeroqodeSupport. Please keep us posted if and when u decide to integrate voice calls and messaging in your plugin.

Thanks

1 Like

Hi, @moeen.yaqoob!

Yes, sure, we will keep you updated. :handshake:

Best,
Zeroqode Team

Hi everyone,

I have problems with streaming component on Iphone. If the audience is connected from android or laptop, everything going well, but if is connected from iphone (I tested on 5, 6, 7, X) they see the video but no sound.

I tested the demo page from zeroqode, and same problem.
I read maybe is the autoplay blocker from IOs. But the streaming component has not button to interact with video, like pause and play again.

Please help.

Thanks.

1 Like

Hey, @ludacrix!

Thanks for reaching out and for alerting us to this. We really appreciate your feedback!

We’re sorry to hear you are having these problems. Currently, we are investigating this problem and it might take time. I’m afraid, we cannot guarantee estimates, but you can be sure that we’ll get back to you as soon as we push an update. Thanks. :pray:

Best,
Zeroqode Team

1 Like

Hi there. Any update on this issue?

Hi, @ts11!

Yes, we have improved the plugin in terms of sound problems. Currently, when the user is about to connect to the streaming channel, they will be prompted to allow the browser to access the phone’s microphone via a pop-up window. This only works in Safari. Unfortunately, this is not possible in other browsers. In order to see the changings, please upgrade the plugin to the latest version, refresh your app and give it a try again.

Best,
Zeroqode Team

1 Like

Thanks for the update! I’m curious, if a user logs in from a different mobile browser, will the plugin recognize that and instruct them to use Safari or is this left to me to handle?

Hi, @ts11!

Unfortunately, the plugin will not recognize the browser user uses. In this case, you can inform users before they connect to the Stream to use Safari to make the sound to work. Apologies for the inconvenience. As a solution, you may use our Full User Info plugin to detect the user’s device and through the logic and workflows configure it to show alerts informing users to use Safari.

Best,
Zeroqode Team

One more quick question: Would this plugin be compatible with @gaurav’s BDK Native plugin? In reading over the documentation, it looks as though Agora only allows viewing, not recording, via a native Webview. That said, I’m assuming users would not be able to record themselves if accessing the app thusly?

Hello, @ts11

Unfortunately we could not guarantee compatibility with other 3rd party plugins. To be sure that is working correctly please be sure to follow our development documented guides and setup. :slight_smile:
Thanks for understanding. :pray:

KR,
Zeroqode Team.

The only browser I have trouble getting the Agora plugin to consistently work with is Mozilla. It seems to cause me more grief than the other browsers.

Lifting the hood, there is an error that comes up:

WebRTC interfaces with the moz prefix (mozRTCPeerConnection, mozRTCSessionDescription, mozRTCIceCandidate) have been deprecated.

I believe this is a known issue with Mozilla. Reportedly, the work-around is to apply ā€œwebrtc-adapterā€.:

That fix does not appear to be something a plugin user can perform. Has anyone else experienced this issue?

Hi, @destryhunt.dh!

Yes, that’s right, this does not depend on the plugin itself. Would you try to contact Agora directly for troubleshooting?

Best,
Zeroqode Team

Can I use this to create a one host to many viewers livestreaming app?

I’ve purchased the plugin but currently it asks audience members to enable microphone and camera access to join the channel? I just simply want to play the currently streamed video.

So I’m not building a video conference app but a livestreaming app to watch streamers.

How would I achieve this if at all possible? @ZeroqodeSupport @levon

Update:

There seems to be two major issues with this plugin that are making it unsuitable for any kind of production ready streaming app.

Issue #1: Audience members are asked access to their microphone, this is totally unnecessary to be granted from people joining as audience members.

Issue #2: When a user starts streaming, they should be able to see their own video, but the plugin also plays the sound coming from the streamer to the streamer itself, causing very bad interference. This should be solved immediately.

Issue #3: When a user streams screen, audio is not streamed at all, so if a user wanted to show how to do something on a computer, audio is not streamed at all.

Issue #4: Only one StreamingComponent works on the same page, I’ve tried creating a second component so one of them can show the camera and transmit audio while the screen is showing as well but it’s not possible to achieve.

Any thoughts or chances of getting these fixed?

UPDATE 2:
I’ve found a dirty solution to have both the camera and a screen streamed using an iframe that sends stream data from the url and allows me to start a second stream of the screen, it’s not a nice solution but works.
Now, my only issue is that the camera stream is playing me my own sound, how can I turn that off?
What I find interesting is that it seems you guys thought about this, when I show the controls of the video player, I can see that it’s mirrored and the audio is turned off, however my own audio is still playing.

All of a sudden I ran into issue seeing my stream and even the demo streaming doesn’t connect anymore. @ZeroqodeSupport @levon @vladlarin Can you look into this? Streaming doesn’t show up any longer…?

  1. Host Demo
    https://zeroqode-demo-19.bubbleapps.io/version-test/agora_streamer

  2. Audience Demo
    https://zeroqode-demo-19.bubbleapps.io/version-test/agora_subscriber

Hey @ts11 have you found a way to use the BDK Native plugin with Agora? Just trying to do this myself. Thanks Richard

2 Likes

Hi, @CLNJ!

Thanks for reaching out and reporting this to us :pray:

So, we have checked the Live Demo and it works.

Could you please retry, preliminarily clearing the cash and cookies or using another browser, or incognito mode? If you still face the problem, then provide a bit more details like steps to reproduce them, link to the page where the plugin is set up (if it’s possible), screenshots of the workflow and plugin settings.

Best,
Zeroqode Team

Hi, @CLNJ!

Let us check all the points carefully and we’ll get back to you asap. Thanks for understanding :pray:

Best,
Zeroqode Team

My goal is to have two streaming elements on one page, one showing the screen one showing the camera, currently I have the camera working but the screen won’t show up.
It shows my screen as a host but I can’t connect audience to screen only streaming.
I already found a way to use multiple streaming elements by putting one per page and use two of these pages as iframes. On the streamer end, I can correctly see both my camera and my screen (one of them in an iframe) that I control by changing data, but the audience only connects to the camera not the screen.

Also, I still don’t know why audience needs allowing their microphone? I’m using chrome.

The biggest issue of all is the sound streaming back to the host, host should have everything muted so the mic won’t interfere.

I’ve decided to go another direction with my build for the time being. However, depending on your needs, you might take a look at Daily.co for live streaming and simply open the stream in a browser window. Personally, even if you could get Agora working, I’d worry about the performance implications of having a ton of users sitting on your webpage at the same time. People are used to navigating to a third-party site for a livestream, especially if its a scheduled event, and daily.co allows you to use a branded domain, configure permissions on a per-user basis, etc. And the pricing is competitive. Just another option to consider. All the best!