Is end to end encryption (e2ee) possible with agora video chat? - reactjs

My employer uses agora.io for video chat functionality. We've been asked to look at how we add end to end encryption between our react website and mobile apps (flutter iOS & Android). I'm solely looking at the web side currently.
Reading the doc and searching google it seems to me it is not possible, unless I am missing something?
It was suggested that Electron might offer a solution, but surely that will run into the same issue? Unless they idea is to provide custom e2ee solution.
Sorry for vague question, but a little stumped right now.

Hi E2EE is a generic term for encrypting communication between endpoints. If you're looking for packet encryption, so that your data is encrypted while it's transferred to the nearest edge in the Agora network - you can use media stream encryption on Web and Flutter. There's a diagram on the linked website that goes into more detail.

Related

How do I build a database on the server side communicating with my app (Ionic)?

I am new to Ionic and going to build an app which can show some information of art of work. The data would be text, pictures, audios and videos. Thus I have got two questions:
1. Which database should I choose on the server side for storing these data?
I have done some search on Google and it looks like SQLite or MongoDB is a popular choice, but I am not sure which one is better to fit my case.
2. What api can I use for streaming videos from the server?
The questions may be so basic, but if you can give me any guidance, it would be helpful. Thank you.

How to access an Universal Worklist with mobile Devices?

first some context for the problem:
we are using SAP Netweaver Developer Studio to create business processes. Creating User Interfaces with WebDynpro Java.
A process will be controlled by the universal worklist (UWL) which can be accessed by its API as far as I know.
My Question is: Can anyone give me a hint how to access an UWL or parts of a process in a uwl via mobile devices? Any Experience with it? The first application is a process that got an approval step somewhere close to the end. For this approval a webdynpro application exists, but the approver should also be able to use his/her mobile device to approve something within an mobile app or something.
We would love to see that HTML5 is the One, but if there is a way using Netweaver Developer Studio or even Webdynpro for it thats quite cool, too.
If there is something we can use for our uwl that works for all devices and can be used by other SAP or non-SAP Applications too, that might even be the best solution.
I hope I explained everything sufficiently, thanks for reading.
Greetings
Gian-Marco
We are now using SAP Gateway and Sybase SUP to get this issue done. Let's see how this works out.

Need help understanding chat, XMPP, jabber id's, etc

I'm creating a mobile app that runs on iOS, Android, BB and Win7. It's a location-based app and you can join groups and then be able to see the location of other members of the group. That's all fine and good. I'm currently using GAE to manage the groups.
Now I'd like to add the ability for members of the group to chat with each other. No 1-1 IM but 1-many chat room. So when you've accessed a certain group in the app, you can type a message and all other members of that group will be able to see your message. I started down the road of mobile push (APNS, C2DM, etc) but thought there had to be a better way. I only want the messages coming in if the app is actually running anyway, so the important part of mobile push is not important in this case. But I of course don't want to poll either.
So I started looking into XMPP and it seems like the right solution, but I'm new to this technology. I don't want the user to have to already have, or create some online IM presence with some service of his choice. I'd like to just have a "Username" pref in the mobile app and that's all he ever needs to do.
So that's where I really need some help. Can I programatically create a chat room somewhere and ids for the users of the group? Would I need to host my own XMPP server (which I understand will not work with GAE).
Or am I just of course altogether than there's a better solution?
Thanks very much for any help.
Warren
I use QuickBlox.com as a back-end for my application. It has built-in Chat module based on XMPP and also a Messages module which can help you to send cross platform pushes to iOS, Android and WP7.
By the way, chat module supports groups in MUC (multi user chat) and they also have a sample to integrate the chat into our app.
Check http://hosted.im/ there is free plan (5 users) at least you can test it.
Regarding XMPP implementation, you can do what you want but you will need to run your own xmpp server
Servers:
ejabberd
openfire
jabberd
jabberd2
tigase
I don't know if GAE support extension I can't help you here.
Hope this help a little bit.
even the question is little bit old i think this will be useful for other techbees.. :)
You can use Quickblox as your server with registering with them they have different plans for users including free plans.
Also if you want you can maintain your own server.
aSmack is good library for implementing XMPP for android. You can get both the jar and source from the aSmack site. just google it.
But from my own experience its a little bit tough to implement the Multi user Chat..

Access to webcam in browser?

For an internal project we would like to play with building a video conferencing system. We are able to decide the browser that the user has to use and can install plugins.
The only requirement is that the browser and plugins must be free and work over Linux and Mac. (Don't care about Windows)
What is the best way to do access the webcam and mic stream from a user for sending to a server?
Ideally I would like to do this plugin free but I can see no implementation of the devices tag in HTML5 in any browser yet, unless someone knows different.
If its flash/silverlight, any quick examples of capture and sending to a server?
Also any examples of streaming video from a server to a client would be useful, so we can stick it all together. This I know we can do in HTML5 so this would be a preference.
The client connection part is all I would need as we are building the server, this is the internal challenge.
Basically I'm looking for good examples and best practices for sending and receiving this information.
Edit: As I have discovered from some groups the device tag is no where near completion. So answers will have to be flash/silverlight (does that work on linux??).
See a demo of device tag done on a webkit custom build: https://labs.ericsson.com/blog/beyond-html5-conversational-voice-and-video-implemented-webkit-gtk
Check out the Red5 project. I think that it is what you're looking for. The examples are quite good.
http://red5.org

Building your own google wave federation

I'm looking to learn about running my own google wave server. There are videos on how to set it up and get it in the command line, but my question is.. okay - where do you go from there? How do you take this service that is running in the command line and apply it to the web? Is there documentation on doing just that?
I have looked at the embedded API, but I do not think that's what I want. I'd also love for the frontend to be built in PHP - would anyone have any idea how to communicate PHP to Wave?
Thanks,
Matt Mueller
Okay ya'll. I emailed a few of the key Google Wave developers and surprisingly one of them responded! Here's what he said:
"Thanks for contacting me.
Unfortunately there's still a big gap
between the code we have opened so far
and building a UI. The conversation
model describes how to interpret a
wave as a conversation but we have yet
to open up the code that does that (we
will though!). So it would be a big
challenge at the moment."
So we can only wait I suppose!

Resources