Start the server with 'sudo ant server' instead of 'ant server'.
Ports lower than 1024, in your case 80, require root permissions.
Thijs
On May 14, 2007, at 7:35 PM, Grant Kohler wrote:
Upon closer look, I see where it’s failing, but I don’t know why
it’s failing.
[java] [WARN] 2969 main:( org.mortbay.log.invoke0 ) failed
SelectChannelConnector @ 10.86.0.25:80
[java] java.net.SocketException: Permission denied
[java] at sun.nio.ch.Net.bind(Native Method)
[java] at sun.nio.ch.ServerSocketChannelImpl.bind
(ServerSocketChannelImpl.java:119)
[java] at sun.nio.ch.ServerSocketAdaptor.bind
(ServerSocketAdaptor.java:59)
[java] at org.mortbay.jetty.nio.SelectChannelConnector.open
(SelectChannelConnector.java:198)
[java] at org.mortbay.jetty.AbstractConnector.doStart
(AbstractConnector.java:251)
[java] at
org.mortbay.jetty.nio.SelectChannelConnector.doStart
(SelectChannelConnector.java:233)
[java] at org.mortbay.component.AbstractLifeCycle.start
(AbstractLifeCycle.java:40)
[java] at org.mortbay.jetty.Server.doStart(Server.java:221)
[java] at org.mortbay.component.AbstractLifeCycle.start
(AbstractLifeCycle.java:40)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
[java] at java.lang.reflect.Method.invoke(Method.java:585)
[java] at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanF
actory.invokeCustomInitMethod
(AbstractAutowireCapableBeanFactory.java:1160)
[java] at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanF
actory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1122)
[java] at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanF
actory.initializeBean(AbstractAutowireCapableBeanFactory.java:1085)
[java] at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanF
actory.createBean(AbstractAutowireCapableBeanFactory.java:429)
[java] at
org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:250)
[java] at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
.getSingleton(DefaultSingletonBeanRegistry.java:141)
[java] at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:247)
[java] at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:161)
[java] at
org.springframework.beans.factory.support.DefaultListableBeanFactory.p
reInstantiateSingletons(DefaultListableBeanFactory.java:273)
[java] at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:346)
[java] at
org.springframework.context.support.ClassPathXmlApplicationContext.<in
it>(ClassPathXmlApplicationContext.java:92)
[java] at
org.springframework.context.support.ClassPathXmlApplicationContext.<in
it>(ClassPathXmlApplicationContext.java:77)
[java] at
org.springframework.context.support.ClassPathXmlApplicationContext.<in
it>(ClassPathXmlApplicationContext.java:68)
[java] at org.red5.server.net.rtmpt.RTMPTLoader.init
(RTMPTLoader.java:98)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
[java] at java.lang.reflect.Method.invoke(Method.java:585)
[java] at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanF
actory.invokeCustomInitMethod
(AbstractAutowireCapableBeanFactory.java:1160)
[java] at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanF
actory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1122)
[java] at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanF
actory.initializeBean(AbstractAutowireCapableBeanFactory.java:1085)
[java] at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanF
actory.createBean(AbstractAutowireCapableBeanFactory.java:429)
[java] at
org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:250)
[java] at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
.getSingleton(DefaultSingletonBeanRegistry.java:141)
[java] at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:247)
[java] at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:161)
[java] at
org.springframework.beans.factory.support.DefaultListableBeanFactory.p
reInstantiateSingletons(DefaultListableBeanFactory.java:273)
[java] at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:346)
[java] at
org.springframework.context.support.FileSystemXmlApplicationContext.<i
nit>(FileSystemXmlApplicationContext.java:89)
[java] at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[java] at
sun.reflect.NativeConstructorAccessorImpl.newInstance
(NativeConstructorAccessorImpl.java:39)
[java] at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance
(DelegatingConstructorAccessorImpl.java:27)
[java] at java.lang.reflect.Constructor.newInstance
(Constructor.java:494)
[java] at
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:
84)
[java] at
org.springframework.beans.factory.support.SimpleInstantiationStrategy.
instantiate(SimpleInstantiationStrategy.java:71)
[java] at
org.springframework.beans.factory.support.ConstructorResolver.autowire
Constructor(ConstructorResolver.java:150)
[java] at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanF
actory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:
745)
[java] at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanF
actory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:683)
[java] at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanF
actory.createBean(AbstractAutowireCapableBeanFactory.java:388)
[java] at
org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:250)
[java] at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
.getSingleton(DefaultSingletonBeanRegistry.java:141)
[java] at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:247)
[java] at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:161)
[java] at
org.springframework.beans.factory.support.DefaultListableBeanFactory.p
reInstantiateSingletons(DefaultListableBeanFactory.java:273)
[java] at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:346)
[java] at
org.springframework.context.access.ContextSingletonBeanFactoryLocator.
initializeDefinition(ContextSingletonBeanFactoryLocator.java:136)
[java] at
org.springframework.beans.factory.access.SingletonBeanFactoryLocator.u
seBeanFactory(SingletonBeanFactoryLocator.java:380)
[java] at org.red5.server.Standalone.main(Standalone.java:
151)
-Grant
-------------------------------------
Grant Kohler
[EMAIL PROTECTED]
REACHMDConsult, Inc.
http://www.reachmdc.com/
(770) 853-3556
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Grant Kohler
Sent: Monday, May 14, 2007 12:39 PM
To: [email protected]
Subject: [Red5] Can't change RTMPT port
I’ve just installed red5-0.6 on my redhat box. The only
configuration I’ve done was in the red5.properties file where I
specified a particular IP address to use. The server starts just
fine, and works perfectly. However, I wanted to switch the RTMPT
port to port 80 instead of port 8088. Now the server will not
start. I thought maybe there was another server (web) running on
port 80, although I’m sure there isn’t on this server, so just for
the heck of it I tried port 81, and the server still won’t start.
Is there another configuration file I need to change somewhere to
allow rtmpt to run over port 80?
Here are the last couple of lines from the server trying to start.
[java] at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
.getSingleton(DefaultSingletonBeanRegistry.java:141)
[java] at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:247)
[java] at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:161)
[java] at
org.springframework.beans.factory.support.DefaultListableBeanFactory.p
reInstantiateSingletons(DefaultListableBeanFactory.java:273)
[java] at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:346)
[java] at
org.springframework.context.access.ContextSingletonBeanFactoryLocator.
initializeDefinition(ContextSingletonBeanFactoryLocator.java:136)
[java] at
org.springframework.beans.factory.access.SingletonBeanFactoryLocator.u
seBeanFactory(SingletonBeanFactoryLocator.java:380)
[java] at org.red5.server.Standalone.main(Standalone.java:151)
[java] Java Result: 130
Doesn’t mean much to me, but maybe it does to somebody else?
Thanks,
-Grant
-------------------------------------
Grant Kohler
[EMAIL PROTECTED]
REACHMDConsult, Inc.
http://www.reachmdc.com/
(770) 853-3556
_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org
_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org