Here is a simple Video Chat application I built with Flex 4 and deployed on AIR for Android. The Application is just 30 lines of code and allows multiple users to join a chat room and “video chat”.
Video streaming is powered by LiveCycle Collaboration Services, a set of hosted Flash Services that enable developers to easily add real-time collaboration and social capabilities to their applications.
This application is obviously a bare-bones proof of concept. However, it is fully operational, and the same code can run on different runtime environments: AIR for Android, AIR on the Desktop, and Flash Player in the Browser. Users can participate in the same collaboration session regardless of the runtime environment they use.
Watch the video:
The 30 lines of code:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:cs="AfcsNameSpace" currentState="logon" fontSize="28">
<fx:Script>
[Bindable] private var roomURL:String = "http://connectnow.acrobat.com/YOUR_ROOM_NAME";
protected function connect():void {
auth.userName = userName.text;
currentState = "default";
session.login();
}
</fx:Script>
<s:states>
<s:State name="default"/>
<s:State name="logon"/>
</s:states>
<fx:Declarations>
<cs:AdobeHSAuthenticator id="auth"/>
</fx:Declarations>
<s:TextInput id="userName" includeIn="logon" top="200" horizontalCenter="0"/>
<s:Button label="Connect" click="connect()" includeIn="logon" top="250" horizontalCenter="0" height="50" width="150"/>
<cs:ConnectSessionContainer id="session" roomURL="{roomURL}" authenticator="{auth}" autoLogin="false" width="100%" height="100%" includeIn="default">
<cs:WebCamera top="10" left="10" bottom="10" right="10"/>
</cs:ConnectSessionContainer>
</s:Application>
Nice!!!
Super cool!
30 lines of configuration does not add up to 30 lines of code.
All the heavy lifting is done by AIR and LiveCycle.
Lee…
Thx for stating the obvious…
Well done! Facetime for Android.
Thank you for sharing this great tutorial! this is fantastic!
Good stuff.Thank you!
Hi,
You do an excellent job.
But i try to run this code in Desktop but it has following line errors
Where we get this refrence classes.
Thanks
video chat goot
Well done! Facetime for Android.
Carton Machine
Well done! Super.. Thanks…
Thank you for sharing this great tutorial…
I am getting error on line no 20 and 26 i am using Flash Builder 4,
This is the error showing
Could not resolve to a component implementation
Could not resolve to a component implementation
what is the problem?
Hey I am so glad I found your web site, I really found you by mistake, while I was researching on Bing for something else, Regardless I am here now and would just like to say thanks for a fantastic post and a all round entertaining blog (I also love the theme/design), I don’t have time to read through it all at the minute but I have saved it and also added in your RSS feeds, so when I have time I will be back to read more, Please do keep up the awesome work.
This is not working for me. Do you have more detailed instructions?
what is this xmlns:cs=”AfcsNameSpace”?
replace it with ‘ xmlns:rtc=”http://ns.adobe.com/rtc” ‘ and recompile.
Hi ,
I am trying to develop the video chat application. Where I have to include the above xml(script). And how to start the application coding.
Before moving with PODS Ripoffreport.com them
Good article. Thanx…
I noticed that the bounce rate on my web sites is pretty high – for most visits it is 100%. I believe my content is relevant to the search phrases I am discovered for. What do you believe may be the issue?. What exactly is a normal bounce rate for you?! Help !
just 30 lines, very nice
what are all the requirements and how exactly to run this code??
what are the requirements and how exactly to run this code??
Hello Christophe,
I run the code in flash bulder 4.5.1 with lccs.swc SDK in android mobile application project and I got this compilation error :
“ConnectSessionContainer’ declaration must be contained within the tag, since it is not assignable to the default property’s element type ‘mx.core.IVisualElement’ “.
Thank’s for your help
Royi.
Does anybody have a flash 4.5.1 project that they would share
Thank you for useful information. Waiting for new posts.
But how to run this code on eclipse gelileo for Android Apllication
Nice feature, thanks for sharing!
Thank you for sharing. Really nice!
Thanks for sharing. Nice post!
I have used the code for conferencing. I have created my room in sdk and given proper authentication.
My app is running without errors . But when i try to connect , all i can see is a blank window
Could you please help me to sort out this issue
Excuse me. I have some question to aks to you that how can I run this app.Because I don’t understand about Flex
hello
it is very interesting post, but i can’t implement in android, can u please give me any working example or sample so i can get better idea from it
thanx
Hello Christophe,
I run the code in flash bulder 4.5.1 with lccs.swc SDK in android mobile application project and I got this compilation error :
“ConnectSessionContainer’ declaration must be contained within the tag, since it is not assignable to the default property’s element type ‘mx.core.IVisualElement’ “.
Thanks for any help,
Vishal
Hello Christophe,
I run the code in flash bulder 4.5.1 with lccs.swc SDK in android mobile application project and I got this compilation error :
“ConnectSessionContainer’ declaration must be contained within the tag, since it is not assignable to the default property’s element type ‘mx.core.IVisualElement’ “.
Thanks for any help,
Vishal
Hi, i need to help for video streaming? i m coding project like that. i code server and client but my client is sending message(text) how can i send video? so for example: i must take a picture ,at per of 0.1 second and pictures streaming and send? or android has got library for that ?
Hi.
Can you give or sell for me full sourcecode Android Video Chat ?
If Yes ,piease reply to my email : daianhtai2007@gmail.com
Thank you very much.
Hello,
Can you please share with me source code of any running android app, which implement video chating feature. I am desperately looking for any such help.
Greate indeed, thanks for sharing.
Please hook us with a working man. got us hooked already
I am getting the following error.
How to resolve this..?
Error –>Could not resolve to a component implementation.
Lets create a full video chat component and then use that component in an application to make video chat in 1 line of code :)
Adobe LCCS will be shutting down on Dec 31st 2012.
Have a look here.
http://forums.adobe.com/message/4281122
I really want this kind of info. I was seeking this kind of knowledge for a period. Thank you & best wishes.
a href=”http://fununblockedgames.com/”>unblocked games at school
I have used the code for conferencing. I have created my room in sdk and given proper authentication. and it’s awesome
i not use error
Could not resolve to a component implementation.
Could not resolve to a component implementation.
i don’t understand stucture