Apr 7, 2011 7:20 AM
Redfire plugin for Spark
-
Like (3)
Here is my first quick attempt at doing a Redfire plugin for Spark. It is very different from the old red5 plugin, but should work on all platforms. It does not popup a window as before, but tries to open the two-person or multi-person Redfire video web applications depending on if you are in a chat or conference room
This implies that you must have initiated a chat or conference normally and asked all participants to use their red5 button to open their audio/video windows in their browsers like this. I have used the BareBonesBrowserLaunch class which should work with most OS and browser types.
To install, exit Spark, copy the redfire-plugin.jar to your normal Spark plugins folder (USER_HOME\Spark\plugins) and restart Spark.
Please note that this varies with each OS platform. On my wiindows PC, it is C:\Documents and Settings\MY-USERID\Spark\plugins
If you want a bigger video screen for 4 partcipants only in conference room, then replace the 12-person videoConf.lzx.swf in the video folder with the one attached.
If you change your HTTP-BIND port in Openfire from 7070 or need to change the server name, then copy the red5.properties file to USER_HOME\Spark
#Red5 Settings
server=10.0.0.23
port=8080
Edit the video.html and videoConf.html files to change your webcam settings for optimal quality/bandwidth values.
var bw = getPageParameter('bw', '25600');
var pq = getPageParameter('pq', '0');
var fps = getPageParameter('fps', '15');
var msr = getPageParameter('msr', '8');
fo.addVariable("bandwidth", bw);
fo.addVariable("picQuality", pq);
fo.addVariable("framesPerSec", fps);
fo.addVariable("micSetRate", msr);
fo.addVariable("streamKey", key);
These values are very conservative. For example, microphone sample rate is 8k (telephone quality). Try 22 or 41, but watch out for network traffic especially with a conference room.
Finally, source is included in the redfire-plugin.jar file. Look for USER_HOME\Spark\plugins\redfire-plugin\classes\org\jivesoftware\spark\plugin\re d5
This have now been replaced with new version. See http://community.igniterealtime.org/thread/44215?tstart=0
Wow, that's really cool and works fine for me.
But I have a question. Is it possible to change the protocol as well?
Our server is reachable through the internet and I'd like to use https (port 7443) instead of http (port 7070) as protocol for the video and audio sessions.
Sorry, it is hardcoded to "http://". I will make it configurable from the red5.properties file in the next version
Thanks for the plug-in ![]()
Audio & Video via chat (one on one) doesn't work for me... The users can only see themselves on the video page. However, it works via conference.
Can you please confirm the one on one chat audio and video is working?
Cheers,
John
It should be working, but I will check again
Hello and thank you Dele for sharing your great work. I am having an issue with the URL being generated by the Spark redfire-plugin. My environment is OpenFire 3.7.0 w/ RedFire on Windows using LDAP integration into Active Directory.
When two users open a chat and use the Red5 button, the "me" portion of the URL is using a Real Name field whereas the "you" is using a username field.
So if I have two users with usernames user1 and user2, and real names "User One" and "User Two", the URL generated for the users when they hit their respecitve Red5 buttons in Spark is:
User1 receives: server+port/redfire/video/video320x240.html?me=User One&you=user2&key=secret
User2 receives: server+port/redfire/video/video320x240.html?me=User Two&you=user1&key=secret
Because of this mismatch they are not connected. If I change manually change the URL to be consistent then it works great.
Any idea why this might be happening? Is there a field mapping I should check?
Thank you!
Thanks for reporting this.
It is the same fault reported by John. It should be fixed in new version to be released very, very soon. ![]()
Thanks.
After installed the plugins, I found that when I click the RED5 icon on spark, it go to the URL which is not our Redfire installed. eg. our redfire is installe on http://spark.company.com:7070, but it go to http://company:7070 or http://spark.company.com:8080.
How can I fix this?
Go to http://community.igniterealtime.org/thread/44215?tstart=0
Read last reply about red5.properties file
Thanks.
However, after changing the "server=openfire port=7070", I've got the same result.
Spark is a good internal IM and we really want to deploy in our company, but the interface and quaility of PC to PC call is not good enough, Sometime I can't hang up the phone because the hang up button is missing in spark....
Did you read this?
These values are very conservative. For example, microphone sample rate is 8k (telephone quality). Try 22 or 41, but watch out for network traffic especially with a conference room.
The Redfire plugin for Spark is not a Softphone, but simply adds audio/video to your already established IM or MUC session. If you want a phone for PC to PC calls, use the Jingle or SIP plugins for Spark.
so, how can i get "redfire-plugin.jar" for Spark
It's in the war file for the server plugin. Just extract with 7zip or similar.
Very nice work Dele
Is there a way to change the x12 video conference from a 2x6 format to a 6x2 format?
Not really. You have to recompile with Openlaszlo. I am trying to develop a new muti-purpose video component in Flex that will enable multiple participants and various screen sizes and combinations.
I have made a 2x6 version and attached it to this post. You would need to rename it to videoConf.lzx.swf. Please note I did not test it.
It does look better though ![]()
Thanks Dele
Again great work!
I have tested the file you posted and it did indeed work. Although there is a lot of white space below the grid.
I would also like a 4x3 grid, maybe with slightly bigger screens. You've were so good and quick with your response to my last query that I feel bad about asking for more so I've downloaded the OpenLaszlo Server and am prepared to get my hands dirty editing the lzx.swf files myself.
Initial investigation leads me to believe however that I need more than just the Lzx.swf files. Are there some additional files i would need?
The video component was developed a while back before Flex and even before Laszlo supported video, so the actual video component is another swf file compiled with SWFMill. You would need an old version of Laszlo (3.4) and the swfmill xml2swf tool to compile myVideo.xml (160x120) and myVideo3.xml (320x240).
I would advise you just go for the deep end and learn Flex instead. Have a look at the screenviewer.mxml file (http://code.google.com/p/redfire/source/browse/trunk/src/client/screen/ScreenVie wer.mxml) as your statring point
In case anyone else is using the new 2x6 version of the videoconf.lzx.swf file and is finding the same issue with the additional whitespace afterwards I found a little workaround.
Edit the script in the Videoconf.html file. Locate the line that reads...
var fo = new flashobject("videoConf.lzx.swf", "lzapp", "100%", "100%", "6")
The two % values refer to the size of the flash object. Horizontally and Vertically respectively. I found that setting them to be "960px" and "240px" will trim the container to the size of the video grid.
Apologies if that's stateing the obvious. But It may be of use to someone.
Thanks for the link to the lzx source Dele
I didn't like the idea of the deep end just yet. But downloaded the older OpenLaszlo Server and once I got it working and eventually figured out how to use it to compile the lzx files I managed to produce a 4x3 grid. I'm attaching it for the benefit of anyone else that may want to use it. I tested it in our environment (A pretty much out of the box setup) and it works.
Now my toes are wet I may start to paddle towards the deeper waters.
Thanks again!
Hello!
Could the one on one chat window be larger?Like half of the whole browser window each one?
Thanks in advance!
Hi yang
I don't know if I can specify browser width values as a % I think that would require actual coding as opposed to just hacking what Dele has done already.
However I'm attaching some files for the two way video chat that offer some alternative sizes.
448 x 336
512 x 384
The quality does depreciate as the screen gets bigger but this is to be expected.
To use the files you need to rename them and drop them into the video folder to replace myVideo3.swf and video320x240.lzx.swf. (Note the filenames appear to be case sensitive)
I've tested the 512 x 384 but not the other ones. They were prepared in the same way though so should work ok.
Good Luck!
I also reworked the 4x3 grid video conference file I did earlier to make the videos bigger (192x144). Files attached
Thank you,Mike!
I'm really appreciated of both of you!
I think I‘d better learn how to make the .swf files by myself.
But the Openlaszlo seems to be a little hard for me.
I think I will work harder on it.
Thanks,again!~
Hi Yang
It's not too hard. let me see if I can give you a quickstart tutorial.
Install OpenLaszlo 3.4 (available on the website in the archives of the download section) I needed to use an account with admin rights to my machine to do this.
Download the lzx source code for the file you want to change from http://code.google.com/p/redfire/source/browse/trunk/src/#src%2Fclient%2Fvideo
You can open the source code in notepad or similar text editor to make changes. What you'll see is a XML structure that also contains a lot of what looks like javascript or c# code. For the most part I'd leave the code alone.
The bits you'll likely want to change are the values stored in the <view> tags. Each video display on a page is defined by one of these elements. You'll see in the starting tag for each view a width value that relates to the width of the video display and both an x and y value that defines where on the canvas the top-left corner display will show. So the top left screen has the values x=0, y=0 and width=240 and the next screen along has the values x=241 (notice I added 1 to account for the border) y=0 and width = 240.
So work your way through the file modifying the view tags for each display. If you are going to change the size of the display you may also need to modify where the labels display by changing these lines in each view.
<text id="mic0" x="0" y="225" fontsize="10" fgcolor="0xffff00"/>
<text id="cam0" x="105" y="225" fontsize="10" fgcolor="0xffff00"/>
Once you've made all the changes to the view you need to redefine the size of the canvas on the first line and save your changes.
To compile the code to a working lzx.swf you need to move the file to your my-apps folder in the OpenLaszlo servers install location on your computer. In my case this was...
C:\Program Files\OpenLaszlo Server 3.4.0\Server\lps-3.4.0\my-apps
Then start the OpenLaszlo server (again I needed to use admin rights) and using a web browser navigate to your lzx file in my case the address was
http://localhost:8080/lps-3.4.0/my-apps/videoconf.lzx
You should see the file load into your browser with some options at the bottom. I don't know if I'm using it exactly right but I found if you just hit the SOLO button on the bottom it will compile your file and you'll find the lzx.swf file in the same folder as your source code.
If you find you need to modify the myVideo.swf or myVideo3.swf it's even easier. Simply download the appropriate xml file from the same location you found the lzx files and edit in any text editor. Then download the swfmill tool and use it something like this.
swfmill xml2swf myVideo.xml myVideo.swf
Best of luck with all this and one final tip that should really go without saying. Create a folder called Original Files in your servers Openfire\Plugins\redfire\video folder and copy all the original files into this before you start replacing them with your own. Then you can always revert back to the working version if it goes wrong.
Also remember that filenames are case sensitive. So myvideo.swf is not the same as myVideo.swf.
If you have more issues post to the forum and I'll try my best to help.
Hi,Mike!~
Thank you so much for your help !~
I did a little work in some way like this several days ago,
but unfortunately I didn't make it with openlaszlo-4.9.0-windows.
I'll do my best to try it again.
Last time,I got some files like .lzx.swf8.swf (about 120kB each one) or .lzx.swf10.swf
without any changes of the .lzx files.
And when I replace the former files (about 76kB each one),it didn't work.
Is there any method to compile several files together (like a project) ?
Thank you ! ~
Runtime Target: swf8
Application Size: 121K (123,415 bytes)
video320x240.lzx:12:25: Unknown attribute 'event' on method
method needs a non-null name or event attribute
video320x240.lzx:42:27: Unknown attribute 'event' on method
method needs a non-null name or event attribute
video320x240.lzx:46:28: Unknown attribute 'event' on method
method needs a non-null name or event attribute
video320x240.lzx:80:27: Unknown attribute 'event' on method
method needs a non-null name or event attribute
video320x240.lzx:95:27: Unknown attribute 'event' on method
method needs a non-null name or event attribute
.........
You need OpenLaszlo version 3.4 not 4.9.0. On their download site it can be found in the archive section. http://www.openlaszlo.org/archive
As for compiling files together I don't know but I would guess not or Dele would probably have done this with the existing files. But check the OpenLaszlo documentation to be sure
Watch out for sharks and piranha ![]()
Thanks for your contributions. You are a good person.
Screen resolutions really depend on the webcam you are using. The best results are when you use the screen resolutions supported directly by the webcam hardware (320x240 for example). Some webcams perform poorly when the webcam driver has to resize. It is like the software generated zoom on a video camera.
Seems we should make the name of the swf file a configuarable option in the next release ![]()
I think I may have been stung by a jellyfish!
I've found an issue with my modded videoConf files. Whilst they seem to work a treat on my machine they are not working quite right on my collegues machines. They are only seeing the white boxes and yellow labels. No video.
Any idea where I've gone wrong? I used OpenLaszlo 3.4 and compiled them as swf 7. Should I have used swf 6 or 8 instead?
Oouch. That must hurt ![]()
Let me try them on my PC. swf8 would probably be safer. It depends on the version of the Flash Player. I assume 10.x should compatible with swf6.
I am running 10.3 beta because of the new echo cancellation in Flash Player
It is the myVideo_4x3_192x144.swf file that is not working, at least on my flash 10.3 player. When I replaced it with the original myVideo.swf, it worked.
Thanks again Dele
I'll VPN back into work later and try this. It sounds like it will work though. We generally use 10 on our machines. I guess it worked on mine due to all the development stuff I have installed.
The real test will be when we roll out Spark and Redfire to nearly 800 machines next week.
I'll let you know how I get on.
PS I'm rather liking the lzx environment it's not as scary as it first looks. I may even look at the flex stuff later.
Hi Dele
On your advice I started to look at the flex stuff and have started working on a flex version of the videoConf.lzx.swf.
Using your lzx source and the screenviewer.mxml as a guide I have had some success (I think the screen layout is good and I am managing to publish the local camera stream) but am struggling to retrieve the published NetStream into the video displays.
I know how busy you must be but if you could take a moment to look over my code (attached) and give me some pointers where I go next it would be greatly appreciated.
Thanks
PS please be nice it's the first java type coding I've done.
##[Updated code on later post]##
Message was edited by: Mike Grimwade
You need some extra code to manage the NetConnection and NetStreams. I will try and add missing code as asson as I become free.
Thanks for starting this ![]()
Hi Dele
Made some changes to the code. This newer version is cleaner and has the suggested connection control (heavily copied from the screeviewer.mxml).
I'm still having trouble getting a successful connection to the rmtp server though. Do I need to install something else on my openfire server or should the Openfire with Redfire install be enough? If so what should the rmtp server url be? I've tried all sorts of permutations around rmtp:/servername:7070/ but with no luck.
I also still need to add some labels over the video to indicate audio/video feed status and add some onClick handlers to allow control of the video. I'm also having issues with picking up the query strings from the html url but I think I just need to add some javascript to the html to resolve this.
Here's my latest version
Hi Mike,
You were almost there ![]()
The problem was the 12 play stream names which are different from the publish stream name. In the Openlaszo version, it checks to see if the play name matches the publish name and uses the webcam feed direct instead of playing the webcam published stream therby reducing the streams to 11 instead of 12.
I have added the html page as well to pass the me, others and key parameters.. It should be a drop in replacement for videoConf.html, but I have not tested it.
See if you can add the contols for setting audio and video on/off, etc
-dele
EDIT
rtmp url is rtmp:/app if HTTP and RTMP are the same otherwise rtmp://rtmp-server/app unless you use a different port from standard (1935) and need to specify it rtmp://rtmp-server:port/app
I have the following problem:
If I try to start a video-sharing or screen-haring session, clicking on the link gets me the following error:
Problem accessing /redfire/video/video320x240.html. Reason:
Not Found
Powered by Jetty://
(of course if I try to do screen-sharing, the file that cannot be found is /redfire/screen/screenviewer.html)
The fact that the response is coming from Jetty tells me that it is reaching the openfire server, and I confirmed that the file it is looking for does seem to exist. Though I do not know if the realtive location is correct? If I just try navigating to http://servername:7070, I do indeed reach the "Openfire HTTP Binding" webpage. So what is wrong?
FYI I am running Openfire 3.7.0 final on Windows Server 2003 with your 0.0.0.03 plugin and Spark 2.6.0 RC1 on Windows 7 64bit. I double checked to make sure I have the latest Flash and Java installed ...
SOLVED? It looks like I have to enable BOSH connections under "Script Syntax" under HTTP Binding in the Openfire Server Settings
i have same issue.. the true is ..no exit this file:
drwxr-xr-x 2 daemon daemon 4096 may 19 14:12 ./
drwxr-xr-x 12 daemon daemon 4096 may 19 14:12 ../
-rw-r--r-- 1 daemon daemon 171 may 19 14:12 make_redfire_2way.cmd
-rw-r--r-- 1 daemon daemon 174 may 19 14:12 make_redfire_video.cmd
-rw-r--r-- 1 daemon daemon 2049 may 19 14:12 redfire_2way.html
-rw-r--r-- 1 daemon daemon 2608 may 19 14:12 redfire_2way.mxml
-rw-r--r-- 1 daemon daemon 284871 may 19 14:12 redfire_2way.swf
-rw-r--r-- 1 daemon daemon 11216 may 19 14:12 redfire_video.as
-rw-r--r-- 1 daemon daemon 2229 may 19 14:12 redfire_video.html
-rw-r--r-- 1 daemon daemon 6846 may 19 14:12 redfire_video.mxml
-rw-r--r-- 1 daemon daemon 305387 may 19 14:12 redfire_video.swf
-rw-r--r-- 1 daemon daemon 6722 may 19 14:12 swfobject.js
-rw-r--r-- 1 daemon daemon 1481 may 19 14:12 VideoObject.mxml
so if you will try make a test try remplace video320x240.html
to
redfire_2way.html
the final url will look like this:
http://my.server.ext:7070/redfire/video/redfire_2way.html?me=test2&you=test1&key =secret_key
Welcome
I have Openfire 3.7.0 and Spark 2.6.3, the plugin used the 370-0.0.06.zip redfire.
When you run the Openfire server, I have an awful lot of errors:
2011.07.20 07:43:49 com.ifsoft.redfire.RedfirePlugin cannot be cast to com.ifsoft.iftalk.plugin.voicebridge.RedfirePlugin
java.lang.ClassCastException: com.ifsoft.redfire.RedfirePlugin cannot be cast to com.ifsoft.iftalk.plugin.voicebridge.RedfirePlugin
at com.ifsoft.iftalk.plugin.voicebridge.view.VoiceBridgeSummary.init(VoiceBridgeSu mmary.java:37)
at org.jivesoftware.openfire.container.PluginServlet.registerServlets(PluginServle t.java:177)
at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java :464)
at org.jivesoftware.openfire.container.PluginManager.access$300(PluginManager.java :80)
at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.run(PluginManag er.java:1067)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101 (Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodi c(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknow n Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
2011.07.20 07:45:15 java.sql.SQLException: Table not found in statement [SELECT * FROM ofvoicebridge]
2011.07.20 07:45:15 Table not found in statement [INSERT INTO ofvoicebridge (siteID, name, privateHost, publicHost, defaultProxy, defaultExten) VALUES (?,?,?,?,?,?)]
java.sql.SQLException: Table not found in statement [INSERT INTO ofvoicebridge (siteID, name, privateHost, publicHost, defaultProxy, defaultExten) VALUES (?,?,?,?,?,?)]
at org.hsqldb.jdbc.Util.throwError(Unknown Source)
at org.hsqldb.jdbc.jdbcPreparedStatement.<init>(Unknown Source)
at org.hsqldb.jdbc.jdbcConnection.prepareStatement(Unknown Source)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.logicalcobwebs.proxool.WrappedConnection.invoke(WrappedConnection.java:162)
at org.logicalcobwebs.proxool.WrappedConnection.intercept(WrappedConnection.java:8 7)
at $java.sql.Connection$$EnhancerByProxool$$2d2a9aa2.prepareStatement(<generated>)
at com.ifsoft.iftalk.plugin.voicebridge.SiteDao.insert(SiteDao.java:103)
at org.red5.server.webapp.voicebridge.Application.appStart(Application.java:102)
at org.red5.server.adapter.MultiThreadedApplicationAdapter.start(MultiThreadedAppl icationAdapter.java:413)
at org.red5.server.Scope.start(Scope.java:1175)
at org.red5.server.Scope.init(Scope.java:910)
at org.red5.server.WebScope.register(WebScope.java:198)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.in vokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.in vokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.in itializeBean(AbstractAutowireCapableBeanFactory.java:1417)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.do CreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.cr eateBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Abstr actBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingl eton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abstrac tBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractB eanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstant iateSingletons(DefaultListableBeanFactory.java:580)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactor yInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(Abstract ApplicationContext.java:425)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(Conte xtLoader.java:276)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(Context Loader.java:197)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(Contex tLoaderListener.java:47)
at org.red5.server.war.WarLoaderServlet.contextInitialized(WarLoaderServlet.java:1 14)
at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.jav a:645)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHand ler.java:189)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:978)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586 )
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java :55)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.ja va:165)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandle rCollection.java:162)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java :55)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.ja va:165)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java :55)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
at org.eclipse.jetty.server.Server.doStart(Server.java:228)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java :55)
at org.jivesoftware.openfire.http.HttpBindManager.start(HttpBindManager.java:118)
at org.jivesoftware.openfire.spi.ConnectionManagerImpl.startHTTPBindListeners(Conn ectionManagerImpl.java:555)
at org.jivesoftware.openfire.spi.ConnectionManagerImpl.startListeners(ConnectionMa nagerImpl.java:168)
at org.jivesoftware.openfire.spi.ConnectionManagerImpl.access$000(ConnectionManage rImpl.java:84)
at org.jivesoftware.openfire.spi.ConnectionManagerImpl$1.pluginsMonitored(Connecti onManagerImpl.java:140)
at org.jivesoftware.openfire.container.PluginManager.firePluginsMonitored(PluginMa nager.java:568)
at org.jivesoftware.openfire.container.PluginManager.access$800(PluginManager.java :80)
at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.run(PluginManag er.java:1077)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101 (Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodi c(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknow n Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Openfire runs on Windows XP SP 3
SERVICE_UNAVAILABLE
RequestURI=/redfire/video/redfire_2way.html
Help !!!
hello everybody!
I've got a question
I installed redfire for spark. I tried everithing as it was in instruction and now I have a video but there is a problem with sound, I mean I can see but I can't hear my collegues using spark
I'm sorry for my English.
I'm forwarding grateful
Hi Everyone,
i have installed the
Please help me,
Khush
Hi Everyone,
i have installed the
Please help me,
Khush
Скачать http://code.google.com/p/redfire/downloads/detail?name=redfire-370-0.0.06.zip&ca n=2&q= и установить в openfire. После установки открыть http://твой сервер:7070/redfire. На этом странице скачать плагин redfire и каждому клиенту добавить плагин в директорию C:\Program Files\Spark\plugins.
Установить Flash Player последнюю версию для Internet Explorer
download the http://code.google.com/p/redfire/downloads/detail? name=redfire-370-0.0.06.zip&can=2&q = and install on the openfire. After setup open on browser http://your server:7070/redfire. On the page download plug-in redfire and add to each client to directory C:\Program Files\Spark\plugins.
Install new Flash Player for для Internet Explorer.
Dear Dele,
i use redfire locally good,
but i try to use from outside, its video not showing, its openone window blank.
i already open Port 1935,5222, 7070, 7777,5229, 1935.any other ports want open for REDFIRE.
Please help me.
William