Quantcast
Channel: Ignite Realtime : Popular Discussions - Red5
Viewing all 2000 articles
Browse latest View live

Redfire 0.0.0.5 Release

$
0
0

Ignite realtime communiity is happy to release Redfire version 0.5 with Spark plugin version 0.8

 

Changelog
  • Fixed: Home page (index.html) page broken links due to last set of changes. Added missing publisher.swf tester appliccation
  • Fixed: Prompt for Redfire audio/video in Spark does get removed
  • Fixed: URL still shows when prompt is displayed in Spark
  • Fixed: Cursor position incorrect when x and y not zero in screenshare
  • Fixed: malformed URL error with "about:blank"
  • Changed: RTMP is now the default instead of RTMFP for 2way and conf audio/video. Edit redfire_2way.html ad redfire_video.html files to enable RTMFP. It is assumed you understand how RTMFP works and how to enable P2P on your network.
  • Changed: Maximium frame rate improved in screenshare and now exposed as a new parameter. Default is 30, but in practice, you would need a very fast PC and lots of bandwidth to share a full 1400x1050 in 30fps.
  • Changed: Video quality improved at expense of bandwidth. Edit redfire_2way.html ad redfire_video.html files to configure as required.  It is assumed you understand how Flash video works and the implications of changing quality, bandwidth and frame rate parameters.

 

How to use Redfire plugin for Spark

 

You can share audio/video in a chat or chat room (12 people max) by clicking on the red5 icon

Image5.png

 

You can share all or part or your desktop screen in a chat or chat room by clicking on the picture icon next to the red5 icon

Image7.png

 

How to upgrade your existing Redfire plugin for Spark,
  1. Quit Spark,
  2. Delete the redfire-plugin folder and redfire-plugin.jar file in your USER_HOME\Spark\plugins
  3. Download the new redfire-plugin.jar file from your Redfire home page
  4. Copy new redfire-plugin.jar to SPARK_HOME\plugins
  5. Restart Spark

 

Where can I download the plugin

For Openfire 3.6.4 and below http://redfire.googlecode.com/files/redfire-364-0.0.05.zip

For Openfire 3.7.0 and above http://redfire.googlecode.com/files/redfire-370-0.0.05.zip


Plugin Does not appear to be working

$
0
0

Hello.

 

I've installed openfire on a win 7x64 box as a test bed for rolling it out as a corporate IM product (3.6.4). I would really like to get the redfire plugin working correctly first as its one of the main reasons we would need IM. However whilst yesterday the plugin worked for the first voice call only on the spark client (after which you had to log out of spark and back in again to make the next one). today openfire is just giving a long error message about multiple class paths.

 

On another note when I've copied the plugin jar from the redfire directory within openfire into spark the only button that is added is voice computer to computer. I was kind of hoping to have a video to video in the spark client as well. I've tested the flash page(server :7070) and that works ok, All this was yesterday when the the server element was working correctly. Now all I get is the below error when I try and start the openfire server.

 

 

 

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Program%20Files%20(x86)/Openfire1/lib/openfire.jar!/org/slf4j/imp l/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Program Files (x86)/Openfire1/bin/../lib/openfire.jar!/org/slf4j/impl/StaticLoggerBinder.clas s]
SLF4J: Found binding in [jar:file:/C:/Program%20Files%20(x86)/Openfire1/plugins/redfire/WEB-INF/lib/log back-classic-0.9.24.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
10:21:01,789 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
10:21:01,790 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
10:21:01,796 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/C:/Program%20Files%20(x86)/Openfire1/plugins/redfire/WEB-INF/classes/log back.xml]
10:21:02,154 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
10:21:02,156 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.FileAppender]
10:21:02,163 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE]
10:21:02,207 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@6:13 - no applicable action for [Encoding], current pattern is [[configuration][appender][Encoding]]
10:21:02,208 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@7:15 - no applicable action for [BufferedIO], current pattern is [[configuration][appender][BufferedIO]]
10:21:02,208 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@8:19 - no applicable action for [ImmediateFlush], current pattern is [[configuration][appender][ImmediateFlush]]
10:21:02,231 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing component [layout] on top of the object stack.
10:21:02,267 |-WARN in ch.qos.logback.core.FileAppender[FILE] - This appender no longer admits a layout as a sub-component, set an encoder instead.
10:21:02,267 |-WARN in ch.qos.logback.core.FileAppender[FILE] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
10:21:02,267 |-WARN in ch.qos.logback.core.FileAppender[FILE] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
10:21:02,267 |-INFO in ch.qos.logback.core.FileAppender[FILE] - File property is set to [../logs/red5.log]
10:21:02,270 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.FileAppender]
10:21:02,270 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [ERRORFILE]
10:21:02,272 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@18:13 - no applicable action for [Encoding], current pattern is [[configuration][appender][Encoding]]
10:21:02,273 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@19:15 - no applicable action for [BufferedIO], current pattern is [[configuration][appender][BufferedIO]]
10:21:02,273 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@20:19 - no applicable action for [ImmediateFlush], current pattern is [[configuration][appender][ImmediateFlush]]
10:21:02,275 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing component [filter] on top of the object stack.
10:21:02,280 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing component [layout] on top of the object stack.
10:21:02,281 |-WARN in ch.qos.logback.core.FileAppender[ERRORFILE] - This appender no longer admits a layout as a sub-component, set an encoder instead.
10:21:02,281 |-WARN in ch.qos.logback.core.FileAppender[ERRORFILE] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
10:21:02,281 |-WARN in ch.qos.logback.core.FileAppender[ERRORFILE] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
10:21:02,281 |-INFO in ch.qos.logback.core.FileAppender[ERRORFILE] - File property is set to [../logs/red5error.log]
10:21:02,282 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - ROOT level set to DEBUG
10:21:02,282 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE] to Logger[ROOT]
10:21:02,286 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [ERRORFILE] to Logger[ROOT]
10:21:02,286 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.io] to true
10:21:02,286 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.io level set to INFO
10:21:02,286 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server] to true
10:21:02,286 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server level set to WARN
10:21:02,286 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.Client] to true
10:21:02,286 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.Client level set to INFO
10:21:02,287 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.Standalone] to true
10:21:02,287 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.Standalone level set to INFO
10:21:02,287 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.api.stream.support] to true
10:21:02,287 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.api.stream.support level set to INFO
10:21:02,287 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.cache] to true
10:21:02,287 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.cache level set to WARN
10:21:02,287 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.jetty.Red5WebPropertiesConfiguration] to true
10:21:02,287 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.jetty.Red5WebPropertiesConfiguration level set to WARN
10:21:02,287 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.jmx] to true
10:21:02,287 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.jmx level set to INFO
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.messaging.InMemoryPushPushPipe] to true
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.messaging.InMemoryPushPushPipe level set to INFO
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.net] to true
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.net level set to INFO
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.net.servlet.RTMPTServlet] to true
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.net.servlet.RTMPTServlet level set to WARN
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.net.servlet] to true
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.net.servlet level set to WARN
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.net.proxy] to true
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.net.proxy level set to INFO
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.net.remoting] to true
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.net.remoting level set to WARN
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.net.rtmp] to true
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.net.rtmp level set to WARN
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.net.rtmp.RTMPHandler] to true
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.net.rtmp.RTMPHandler level set to OFF
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.net.rtmp.BaseRTMPHandler] to true
10:21:02,289 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.net.rtmp.BaseRTMPHandler level set to OFF
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.net.rtmp.codec] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.net.rtmp.codec level set to INFO
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.net.rtmp.RTMPMinaIoHandler] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.net.rtmp.RTMPMinaIoHandler level set to OFF
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.net.rtmp.RTMPMinaTransport] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.net.rtmp.RTMPMinaTransport level set to INFO
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.net.rtmp.status] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.net.rtmp.status level set to INFO
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.net.rtmpt] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.net.rtmpt level set to WARN
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.persistence] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.persistence level set to WARN
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.pooling.ThreadObjectFactory] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.pooling.ThreadObjectFactory level set to WARN
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.script] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.script level set to WARN
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.service] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.service level set to INFO
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.so] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.so level set to WARN
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.stream] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.stream level set to INFO
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.stream.consumer] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.stream.consumer level set to WARN
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.war] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.war level set to DEBUG
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.red5.server.webapp.oflaDemo] to true
10:21:02,290 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.red5.server.webapp.oflaDemo level set to WARN
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.apache.mina] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.apache.mina level set to WARN
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.apache.mina.filter] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.apache.mina.filter level set to WARN
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.apache.mina.filter.thread.ThreadPoolFilter] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.apache.mina.filter.thread.ThreadPoolFilter level set to WARN
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.apache.commons.modeler] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.apache.commons.modeler level set to WARN
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.apache.commons.beanutils] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.apache.commons.beanutils level set to WARN
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.apache.commons.digester] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.apache.commons.digester level set to WARN
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [httpclient] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - httpclient level set to WARN
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.apache.catalina] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.apache.catalina level set to INFO
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.apache.catalina.authenticator] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.apache.catalina.authenticator level set to INFO
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.apache.catalina.realm] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.apache.catalina.realm level set to WARN
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.apache.catalina.session] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.apache.catalina.session level set to WARN
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.apache.jasper] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.apache.jasper level set to INFO
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.mortbay] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.mortbay level set to INFO
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.mortbay.log] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.mortbay.log level set to INFO
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.springframework] to true
10:21:02,291 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.springframework level set to INFO
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.springframework.beans.factory] to true
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.springframework.beans.factory level set to INFO
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.springframework.beans.factory.xml] to true
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.springframework.beans.factory.xml level set to WARN
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.springframework.ui.context.support] to true
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.springframework.ui.context.support level set to WARN
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.springframework.web.context] to true
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.springframework.web.context level set to INFO
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.springframework.web.context.support] to true
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.springframework.web.context.support level set to WARN
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.quartz] to true
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.quartz level set to WARN
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [net.sf.ehcache] to true
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - net.sf.ehcache level set to INFO
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [com.whirlycott.cache] to true
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - com.whirlycott.cache level set to WARN
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [com.whirlycott.cache.policy] to true
10:21:02,292 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - com.whirlycott.cache.policy level set to WARN

Red5SIP starting in scope sip C:\Program Files (x86)\Openfire1\bin
Read config file: C:\Program Files (x86)\Openfire1\bin\..\plugins\redfire\phone\red5phone.xml
Alloc ports base: 5070 size: 50 step: 2
Alloc port number:5070
Alloc port number:5072
Alloc port number:5074
Alloc port number:5076
Alloc port number:5078
Alloc port number:5080
Alloc port number:5082
Alloc port number:5084
Alloc port number:5086
Alloc port number:5088
Alloc port number:5090
Alloc port number:5092
Alloc port number:5094
Alloc port number:5096
Alloc port number:5098
Alloc port number:5100
Alloc port number:5102
Alloc port number:5104
Alloc port number:5106
Alloc port number:5108
Alloc port number:5110
Alloc port number:5112
Alloc port number:5114
Alloc port number:5116
Alloc port number:5118
Alloc port number:5120
Alloc port number:5122
Alloc port number:5124
Alloc port number:5126
Alloc port number:5128
Alloc port number:5130
Alloc port number:5132
Alloc port number:5134
Alloc port number:5136
Alloc port number:5138
Alloc port number:5140
Alloc port number:5142
Alloc port number:5144
Alloc port number:5146
Alloc port number:5148
Alloc port number:5150
Alloc port number:5152
Alloc port number:5154
Alloc port number:5156
Alloc port number:5158
Alloc port number:5160
Alloc port number:5162
Alloc port number:5164
Alloc port number:5166
Alloc port number:5168
Alloc ports base: 3000 size: 50 step: 2
Alloc port number:3000
Alloc port number:3002
Alloc port number:3004
Alloc port number:3006
Alloc port number:3008
Alloc port number:3010
Alloc port number:3012
Alloc port number:3014
Alloc port number:3016
Alloc port number:3018
Alloc port number:3020
Alloc port number:3022
Alloc port number:3024
Alloc port number:3026
Alloc port number:3028
Alloc port number:3030
Alloc port number:3032
Alloc port number:3034
Alloc port number:3036
Alloc port number:3038
Alloc port number:3040
Alloc port number:3042
Alloc port number:3044
Alloc port number:3046
Alloc port number:3048
Alloc port number:3050
Alloc port number:3052
Alloc port number:3054
Alloc port number:3056
Alloc port number:3058
Alloc port number:3060
Alloc port number:3062
Alloc port number:3064
Alloc port number:3066
Alloc port number:3068
Alloc port number:3070
Alloc port number:3072
Alloc port number:3074
Alloc port number:3076
Alloc port number:3078
Alloc port number:3080
Alloc port number:3082
Alloc port number:3084
Alloc port number:3086
Alloc port number:3088
Alloc port number:3090
Alloc port number:3092
Alloc port number:3094
Alloc port number:3096
Alloc port number:3098
Start ports -  sip: 5070 numPorts: 50 step: 2 - rtp: 3000 numPorts 50 step: 2
Red5Phone version 0.0.7

Red5 plugin help.

$
0
0

I'm on a FreeBSD 6.4-Stable system.  Have run Openfire & FastPath w/ Spark for some time.  Currently Openfire 3.6.2.  Installed SparkWeb last night with little difficulty, but wanted the additional FastPath features the Red5 plugin supports.  I downloaded the red5-0.1.04.zip and copied the war into the plugins directory.  Started OpenFire back up and it extracted correctly into a red5 directory.  I rebuilt the codecs from src and placed asao2ulaw into the parent codec directory as specified.  Verified HTTP Bind is set to 7070 and the system is now listening on that port (verified via netstat).  I go tohttp://www.mysite.com:7070/red5/index.htmland get:

 

HTTP ERROR: 404

NOT_FOUND

RequestURI=/red5/index.html

Powered by Jetty://

My error.log shows:

2008.12.06 00:32:36 [org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.jav a:507)] Error loading plugin: /usr/local/share/java/openfire/plugins/red5
java.lang.UnsupportedClassVersionError: Bad version number in .class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java :385)
        at org.jivesoftware.openfire.container.PluginManager.access$300(PluginManager.java :47)
        at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.run(PluginManag er.java:1032)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)  
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:280)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:135)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101 (ScheduledThreadPoolExecutor.java:65)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodi c(ScheduledThreadPoolExecutor.java:142)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Schedu ledThreadPoolExecutor.java:166)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java: 650)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Thread.java:595)

No other errors in other logs or anything relevant.  Would appreciate any advice or assistance on how to correct and what to do from here.  Thanks.

Red5 Sparkweb fails to login, where to go from here?

$
0
0

I've been using Sparkweb deployed to lighttpd for a while, but have been missing chat history, so I decided to install openarchive and the red5 sparkweb to make use of it.

 

After a few lack-of-documentation-bumps in the road, I downloaded the 0.1.08 red5 sparkweb plugin, built the war with the _makewar.cmd, copied the war to my openfire plugins folder, gave it time to deploy, checked my http-bind setting, and tried the client.  The red5 sparkweb login appears when I connect to 127.0.0.1:7070/itrader (also accessing from outside the network via domain name does the same), however entering my login info and clicking login does nothing, it just sits and waits, ie's status bar says waiting for http://127.0.0.1:7070/itrader indefinitely. (just tested with mozilla with same results)

 

Any ideas?  What steps should I take now?

 

I tried looking through the openfire server logs but didn't see anything seemingly related to red5.  I can post whatever anyone requests.

 

PS this is using openfire 3.6.2 running on windows xp sp3 with java jre 1.6.0_03  (I built the war with jdk 1.6.0_13)

 

Help?

 

-------------

Edit: Just realized there was a more modern version (0.1.11) so I uninstalled the red5 plugin, reset openfire, deployed the new red5, reset openfire, same result (new version did deploy, slighty different ui and different backdrop).

Redfire is still alive

$
0
0

A new version of  Redfire (0.0.3.0) has been posted on project site http://code.google.com/p/redfire/

 

It has three major changes

 

  • The Redfire plugin for Spark now uses the multicast DNS protocol to auto-discover the Redfire plugin for Openfire and obtain the server address and port number in order to load the web pages for the audio/video chat. I have not tested it properly, so please report any issues found.

 

  • Support for RTMFP has been added using Cumulus OpenRTMFP server. It is disabled by default as the binary for only Windows is provided. Linux users must download and build the binary from source and point the "cumulus.path" Openfire property at the binary file location. When enabled, all audio/video calls can be peer to peer using UDP instead of TCP and improving performance.

 

  • Red5Phone is now replaced with Redfire-Phono which a modified version of the Phono SDK from Voxeo. It is a Javascript library based on jQuery and Strophe that enables telephone calls to be made from a web browser. Redfire-Phono allows Jingle audio calls using the RTMP transport between any Redfire-Phono users as well as audio calls to any SIP address and external telephone numbers using a configured gateway with the SIP plugin for Openfire.

    Image2.jpg

 

I still do not have a 64-bit Windows PC, so all reported issues with redfire plugin for Spark on 64-bit PCs have not been fixed.

Is the plugin: Redfire (red5) Supports video calls?

$
0
0

Hi, 

 

1.

I want to know if the plugin: Redfire (red5) Supports video calls?  If so then someone can share a picture of how it looks in Spark (or give a link?)

 

2.

I'm going to re-install the system, what are the recommendations for installation in terms of versions?

To the REDFIRE will work properly with users?

Red5 & SIP Phone Plugins - Spark vs. SparkWeb Behavior

$
0
0

Dear All,

 

I have been experimenting with the whole setup, Red5, SIP Phone Plugins integrated in OpenFire and its Spark and SparkWeb clients and I am impressed  more and more every day. However, I still struggle with the connectivity to external SIP account.

 

For instance, when I trace via Wireshark I can see that the SIP Phone Plugin within OpenFire will treat the SIP account information different than the Red5 plugin in SparkWeb. This is confusing me a lot. Below are examples of configurations that provide at least partial results. The first is the SIP Phone plugin configuration with which I pass the REGISTER Test successfully.

 

 

SIP username : +421477000615@siplink.com

Authorization Username : 421477000615@one.mnc003.mcc230.3gppnetwork.org

Display Phone Number : +421477000615

Password : **********

Server : siplink.com

Outbound Proxy : siplink.com

Voice Mail Number : 123

But then in Red5, the same config will cause of "Bad To" Error, because it takes the Server@Server as a to argument and I don't know why. Then I used the Red5 test page and tried to alter the configuration there and had to use the following in order to pass to at least another round in the REGISTER handshake, but finally end up with Error code 503 anyways. I don't know why OpenFire with Spark behave different than SparkWeb with respect to the SIP account configuration.

Phone#: +421477000615

Username: +421477000615

Password: **********

MailBox: 123

SIP Realm: one.mnc003.mcc230.3gppnetwork.org

SIP Server: siplink.com

Red5 URL: rtmp:/sip

 

Req. Failure = 503 CX Unable To Comply

 

Dele, or someone else, can you please clarify and perhaps lead me to a configuration that would be successful. I have used an alternative SIP operator with whom I have been able to Test REGISTER and I could also get a dial pad in the Spark client, but never got a dial pad in SparkWeb - I think this is because the configuration that I have used is interpreted differently by Red5 / SparkWeb.

 

Thank you for any suggestions that you might have!

 

Regards,

Petr



Grey Screen Outside Firewall Openfire 3.7 Win7-64bit Redfire .06 Win7-64bit

$
0
0

I tried my best to read everyone's resolution for the grey screen problem, but mine seems to be for users outside the network.

 

I have the following ports open:

 

5222, 5223, 7070, 7777, 7443, 5229, 3478, 3479

 

Openfire works great with all my users until I tried to implement redfire.

 

Initially I installed red5 plugin and of course it is no longer supported.  I finally located the Redfire plugin and installed it.  Upon reboot of Openfire, I receive the red SLF4J: Class path contains multiple SLF4J warnings in the colsole.  I continued and was able to get to the 7070 test page on a workstation behind the firewall and everything seemed to be in order.  Installed the latest Spark plugin and still things are just fine.

 

So when it was time to test it on a user outside the firewall, we get the black grey screen.  Thinking it may be something with Spark, I had him run through the test page, more grey.  We tried the 2-way and the Screen publisher.  Still no dice.

 

Am I missing an open port from my list above?  Or since I am behind a firewall and my server domain is different than my public domain, is there a switch I need to set that corrects that?

 

Any comments would be appreciated.


how to remove errors of multiple SLF4J bindings? openfire3.7.1,redfire-370-0.0.06

$
0
0

    Hi,all

 

    I have tried to use openfire+redfire to build a audio/video stream server for test recently and had some puzzles about installation, I hope you can give me some suggestions.

 

    Envorionment: Windows Server 2003, JDK: 1.6.0_29, Openfire: 3.7.1, Redfire: redfire-370-0.0.06.

 

    Before installation of redfire, openfire work properly and no error appears. After I put redfire.war into plugins directory of openfire, there are some errores on the console of openfre :

     The first 5 lines of error msg

SLF4J: Class path contains multiple SLF4J bindings.SLF4J:
Found binding in [jar:file:/E:/OpenfireIDE/openfire/lib/slf4j-log4j12.jar!/org/slf4j/impl/Static LoggerBinder.class]
SLF4J: Found binding in [jar:file:/E:/OpenfireIDE/openfire/bin/../lib/slf4j-log4j12.jar!/org/slf4j/impl /StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/E:/OpenfireIDE/openfire/plugins/redfire/WEB-INF/lib/logback-classic- 0.9.24.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

   Though mistakes, I can visit http://127.0.0.1:7070/redfire ,and redfire test page is all right

 

   So, I tried to remove logback-classic-0.9.24.jar of redfire because of the mutiple slf4j bindings. Then when I restarted openfire, the total error msges are:

SLF4J: Class path contains multiple SLF4J bindings.

SLF4J: Found binding in [jar:file:/E:/OpenfireIDE/openfire/lib/slf4j-log4j12.jar!/org/slf4j/impl/Static LoggerBinder.class]

SLF4J: Found binding in [jar:file:/E:/OpenfireIDE/openfire/bin/../lib/slf4j-log4j12.jar!/org/slf4j/impl /StaticLoggerBinder.class]

SLF4J: Seehttp://www.slf4j.org/codes.html#multiple_bindingsfor an explanation.

SLF4J: The requested version 1.5.8 by your slf4j binding is not compatible with [1.6]

SLF4J: Seehttp://www.slf4j.org/codes.html#version_mismatchfor further details.

Though redfire is in the openfire plugin list, I cannot properly visit "http://127.0.0.1:7070/redfire" and maybe because of the removal of logback-classic-0.9.24.jar.

   I want to know how to avoid errors of multiple slf4j bindings?

 

   Thank you!

7070/redfire error

Incorret URL

$
0
0

Hi guys.

 

I have the openfire-3.8.1 with redfire installed in my server. When I click in the Redfire button in a chat window, its open a new window trying to connect in the server. But, the URL is incorrect.

 

My xmpp.domain is defined like my AD. And, my hostname of OF server is other name:

 

xmpp.domain = worknet.work (AD)

 

OF hostname = im.worknet.work

 

So, its try to connect: http://worknet.work:7070 and doesnt work.

 

Where I can change this to connect in the right url (server)? I changed the red5.properties but no effect.

 

Regards.

Red5 in Spark on Linux

$
0
0

Using Linux - Spark works fine add the Red5 Plugin, but trying to launch any of the following results in nothing happening:

 

Add/Remove Video Roster

Send Video Message

Open Audio/Video Roster

View Audio/Video Messages

 

Have checked this all works with Spark on Windows and it does without issue, i.e. it launches an appopriate IE window for these actions.

 

On linux I get the following exception on clicking on any of these:

 

 

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesktop/jdic/browser/BrowserEngineManager
    at org.jivesoftware.spark.component.browser.NativeBrowserViewer.initializeBrowser( NativeBrowserViewer.java:33)
    at org.jivesoftware.spark.component.browser.BrowserFactory.getBrowser(BrowserFacto ry.java:45)
    at org.jivesoftware.spark.plugin.red5.Red5Plugin.displayBrowser(Red5Plugin.java:65 0)
    at org.jivesoftware.spark.plugin.red5.Red5Plugin.playMessageWindow(Red5Plugin.java :626)
    at org.jivesoftware.spark.plugin.red5.Red5Plugin.access$600(Red5Plugin.java:27)
    at org.jivesoftware.spark.plugin.red5.Red5Plugin$6.actionPerformed(Red5Plugin.java :186)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.AbstractButton.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

Redfire install doesn;t appear to work

$
0
0

I have just installed openfire  3.7.1 and got spark up and running with no problems.  I would like to be able to do the remote desktop "feature" that redfire/red5 seems to offer.  However, when I stop the openfire service, put the redfire.war file in the plugins directory, start the service, and go to http://myserver:7070/redfire I get a 404.  If I go to the root url http://myserver:7070 I get the Openfire HTTP BInding Service page.  Seems like all is well, but can;t seem to get redfire to get going.  Any help/direction would be appreciated.

When RedSpark plugin will be available?

$
0
0

I want facebook/gmail type chat on my website, i have tried some xmpp clients like jappix etc but could not able to configure them with openfire, Can some body tell me about RedSpark plugin, when that will be available?

 

Thanks.

Using redfire with Miranda client

$
0
0

I know there is already a plugin for Spark but is there a way to use voice capabilities offered by Redfire in Openfire with Miranda client.

 

 

Thanks 


SparkWeb getting "not authorized" error

$
0
0

Hi there

 

I just added red5.war (from the blog post on the front page) to my plugins subdir and openfire properly detected it.

Though I don't get a /red5 url on my http bind port.

 

And when running sparkweb via normal http server and telling it about server and port to use for socket connect, I get this in warn.log:

 

2008.08.03 09:15:00 Closing session due to exception: (SOCKET, R: /84.46.10.95:53203, L: /217.110.206.14:5222, S: orion7.di
gital-server.de/217.110.206.14:5222)                                                                                       
org.apache.mina.filter.codec.ProtocolDecoderException: java.lang.Exception: Disallowed character (Hexdump: 3C 70 6F 6C 69 6
3 79 2D 66 69 6C 65 2D 72 65 71 75 65 73 74 2F 3E 00)                                                                     
        at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecF ilter.java:170)                 
        at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(Ab stractIoFilterChain.java:299)   
        at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilt erChain.java:53)                
        at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceive d(AbstractIoFilterChain.java:648)
        at org.apache.mina.common.IoFilterAdapter.messageReceived(IoFilterAdapter.java:80)                                 
        at org.jivesoftware.openfire.plugin.RawPrintFilter.messageReceived(RawPrintFilter. java:57)                        
        at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(Ab stractIoFilterChain.java:299)   
        at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilt erChain.java:53)                
        at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceive d(AbstractIoFilterChain.java:648)
        at org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java :239)                           
        at org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(Execut orFilter.java:283)              
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java: 885)                            
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)                                 
        at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51)                                 
        at java.lang.Thread.run(Thread.java:619)                                                                           
Caused by: java.lang.Exception: Disallowed character                                                                      
        at org.jivesoftware.openfire.nio.XMLLightweightParser.read(XMLLightweightParser.ja va:210)                         
        at org.jivesoftware.openfire.nio.XMPPDecoder.doDecode(XMPPDecoder.java:32)                                         
        at org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtoco lDecoder.java:133)              
        at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecF ilter.java:163)                 
        ... 14 more

Red5, http bind with ssl

$
0
0

I am struggling a bit to find out any information about the problem I am having. I have the red5 plugin working on the http bind port of 8080 but I would like to get it working on SSL. In the openfire http bind setting page I have tried setting the ssl port to 8443 but when red5 is running I get this:

 

Error creating bean with name 'rtmpt.server' defined in class path resource [red5-core.xml]: Invocation of init method failed;

 

as well as several net.BindAddress errors in my openfire warn.log:

 

2008.09.08 00:35:56 failed SelectChannelConnector@0.0.0.0:8000
java.net.BindException: Address already in use
    at sun.nio.ch.Net.bind(Native Method)

 

In the openfire error log I get this repeating several times after I try and set the ssl port in the openfire web interface:

 

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'Server' defined in class path resource [red5-rtmpt.xml]: Invocation of init method failed; nested exception is java.net.BindException: Address already in use
Caused by: java.net.BindException: Address already in use
    at sun.nio.ch.Net.bind(Native Method)

 

Digging through the source code of the bean with id="rtmpt.server" (red5-core.xml) is this:

 

Server rtmptServer = (Server) appCtx.getBean("Server");
rtmptServer.start();

si it looks like the 'server' bean is the root of the problem.

 

I have tried changing the bean with id="server" port values but it didn't help.

 

The port does get set in the openfire database under the key httpbind.port.secure but it is always '0' after I reboot openfire in the web interface.

 

I can see in the red5-rtmpt.xml file that there is a section to uncomment for SSL. I haven't done that and I am a littel unsure of what I am doing so any advice would be appreciated.

 

If I remove the red5 plugin everything seems to go OK but I am unsure how to prove that. I can hit localhost:8443 and be given a 404 which is what I would expect without red5 running.

 

Could anyone please provide any suggestions or hints?

Red5 Plugin version 0.1.10

$
0
0

http://red5.4ng.net/red5-0.1.10.zip

 

Red5 Plugin Changelog

 


All the Red5phone changes below come from the generous contribution of Lior Herman. Many thanks from all Red5phone users.

 

New and Changed Features

  • Add Dial external command to Flex to bed dial from a link. 
  • I used UID (unique identifier) in Flex instead of the username value for binding the sipprovider object in Mjsip – now you can use same sip account to register from multiple remote locations. 

Faults Fixed

  • Changed registration of red5phone using phone@sip_provider.getViaAddress() instead of phone@realm
  • Mjsip I use Outboundproxy = Proxy  like that all sip headers using realm, but the message is send to the proxy ip. (this is how it should be) 
  • Process of OPTIONS messages in Mjsip some sbc’s using to check call keep alive. 
  • Fix authentication header for REG and INVITE to use cnounce value when proxy send qop= auth in 401 or 407 message. 
  • Fix red5phone application close for complete unregister before sipprovider.halt is execute. 
  • Fix the microphone.init in Flex to not be bind to the REGISTER SUCCESS message as it can be many SUCCESS messages coming during a call and mic need to be init only once. 
  • Fix Cancel message for Invite (call) that have not been answered yet – when you want hangup a call before the remote user answered Mjsip send wrong Cseq in Cancel message. 
  • Fixed NullException error when application is closed – in provider.halt() its try to close a null tcp_socket and get Null exception back. Fix is in org.zoolu.net.TcpServer.java in the end of the file.

 

 

 

Full Screen Desktop Share without blur and quality loss

$
0
0

I noticed a lot of people asking about how to enable desktop sharing in full screen and crisp resolution. I did face the same problem and spent a couple days trying to figure it out. The solution is not that easy to achieve, although Dele Olajide as a Red5 plugin developer (aka "Saint" ) should find it easy to implement in a new version of Red5 Plugin.

 

I could not find the true source files of screenviewer.jar inside openfire/plugins/red5/screen, I downloaded the whole Openmeetings source from http://openmeetings.googlecode.com/svn/trunk/singlewebapp. There you can find a directory src/screenviewer, which contains the source files for screenviewer.jar (although they are a bit diffrent, there was a package name change from org.xmlcrm.webstart.* (this one is currently used in red5 plugin) to org.openmeetings.webstart.* (in downloaded source files) some time ago.

 

To remove the 600x600 resulution limitation, you have to change two lines inside the org\xmlcrm\webstart\screen\CaptureScreen.java subroutine
public byte[] bufferImage():

double thumbWidth = 600;
double thumbHeight = 600;

change to:

double thumbWidth = imageScreen.getWidth(); // *ConnectionBean.imgScale;
double thumbHeight = imageScreen.getHeight(); // *ConnectionBean.imgScale;

 

Recompile the whole thing, make screenviewer.jar, sign every jar inside red5/screen directory with the same signature file.

 

I went a bit further and modified the whole Desktop Publisher program: added the image Scale (%) JSpinner object, added this imgScale to the ConnectionBean, so I can dynamically change the scale of transfered image (if my bandwidth is poor).

 

Although my description here is brief, the real work involved is more tough, I could post my modified jar file, but as i don't know the password of screeencast.keystore file - your Java will complain that certificates don't match and won't start. If anyone wants more details - I would be happy to provide them...

 

PS It's also a good idea to modify screen.html to include scrollbars when the transfered image is bigger than your screen, modify its style:

body { overflow: scroll; margin: 0pt; }

Red5 (redfire) plublic stream/broadcast/record interface

$
0
0

Hi,

 

i've built a public website with the native red5 control interface for recording (also saving to the server), live broadcasting or streaming your video content. If you like to visit the site i would appreciate your feedback on design, usability and functionallity. Note: it's still in BETA :-)

The site and the "how-to-use" guide are in german language, but you can use e.g. google translator or any other service for translation.

Viewing all 2000 articles
Browse latest View live