Ticket #732 (closed Bug: Duplicate)

Opened 23 months ago

Last modified 17 months ago

This is what i get when i try to record cam stream

Reported by: erguder Owned by: dominick
Priority: Critical Component: App Server
Version: 0.9.0 RC1 Keywords: windows server 2008 RC2
Cc:

Description

This is what i get as output in the console Windows Server 2008 RC2 64 bits

RED5 0.9.1

[INFO] [http-0.0.0.0-80-2] org.red5.server.stream.ClientBroadcastStream - Consum
er connect
Exception in thread "Thread-26" java.lang.IllegalArgumentException

at java.nio.Buffer.position(Unknown Source)
at sun.nio.ch.IOUtil.write(Unknown Source)
at sun.nio.ch.FileChannelImpl.write(Unknown Source)
at org.red5.io.flv.impl.FLVWriter.writeTag(FLVWriter.java:278)
at org.red5.server.stream.consumer.FileConsumer.write(FileConsumer.java:

333)

at org.red5.server.stream.consumer.FileConsumer.doWrites(FileConsumer.ja

va:292)

at org.red5.server.stream.consumer.FileConsumer$1.run(FileConsumer.java:

180)
[WARN] [Thread-30] org.red5.server.stream.consumer.FileConsumer - Tag was not wr
itten
Exception in thread "Thread-35" java.nio.BufferOverflowException

at java.nio.DirectByteBuffer.put(Unknown Source)
at java.nio.DirectByteBuffer.put(Unknown Source)
at sun.nio.ch.IOUtil.write(Unknown Source)
at sun.nio.ch.FileChannelImpl.write(Unknown Source)
at org.red5.io.flv.impl.FLVWriter.writeTag(FLVWriter.java:254)
at org.red5.server.stream.consumer.FileConsumer.write(FileConsumer.java:

333)

at org.red5.server.stream.consumer.FileConsumer.doWrites(FileConsumer.ja

va:292)

at org.red5.server.stream.consumer.FileConsumer$1.run(FileConsumer.java:

180)
[WARN] [Thread-40] org.red5.server.stream.consumer.FileConsumer - Tag was not wr
itten
[INFO] [http-0.0.0.0-80-2] org.red5.server.stream.ClientBroadcastStream - Close
[INFO] [http-0.0.0.0-80-2] org.red5.server.stream.ClientBroadcastStream - Provid
er disconnect
[INFO] [http-0.0.0.0-80-2] org.red5.server.stream.ClientBroadcastStream - Provid
er disconnect

Change History

Changed 23 months ago by erguder

When i try to play what was recorded it shows that output !

Exception in thread "Thread-86" java.lang.IllegalArgumentException

at java.nio.Buffer.position(Unknown Source)
at sun.nio.ch.IOUtil.write(Unknown Source)
at sun.nio.ch.FileChannelImpl.write(Unknown Source)
at org.red5.io.flv.impl.FLVWriter.writeTag(FLVWriter.java:254)
at org.red5.server.stream.consumer.FileConsumer.write(FileConsumer.java:

333)

at org.red5.server.stream.consumer.FileConsumer.doWrites(FileConsumer.ja

va:292)

at org.red5.server.stream.consumer.FileConsumer$1.run(FileConsumer.java:

180)
[INFO] [http-0.0.0.0-80-1] org.red5.server.stream.ClientBroadcastStream - Close
[INFO] [http-0.0.0.0-80-1] org.red5.server.stream.ClientBroadcastStream - Provid
er disconnect
[INFO] [http-0.0.0.0-80-1] org.red5.server.stream.ClientBroadcastStream - Provid
er disconnect
[INFO] [http-0.0.0.0-80-1] org.red5.server.stream.ClientBroadcastStream - Provid
er disconnect
[ERROR] [http-0.0.0.0-80-1] org.red5.io.flv.impl.FLVReader - New position exceed
s limit
[ERROR] [http-0.0.0.0-80-1] org.red5.server.messaging.InMemoryPullPullPipe - exc
eption when pulling message from provider
java.lang.RuntimeException: New position exceeds limit

at org.red5.io.flv.impl.FLVReader.analyzeKeyFrames(FLVReader.java:707) [

red5.jar:na]

at org.red5.io.flv.impl.FLVReader.postInitialize(FLVReader.java:348) [re

d5.jar:na]

at org.red5.io.flv.impl.FLVReader.<init>(FLVReader.java:158) [red5.jar:n

a]

at org.red5.io.flv.impl.FLV.getReader(FLV.java:193) [red5.jar:na]
at org.red5.server.stream.provider.FileProvider.init(FileProvider.java:2

32) [red5.jar:na]

at org.red5.server.stream.provider.FileProvider.pullMessage(FileProvider

.java:126) [red5.jar:na]

at org.red5.server.messaging.InMemoryPullPullPipe.pullMessage(InMemoryPu

llPullPipe.java:70) [red5.jar:na]

at org.red5.server.stream.PlayEngine.playVOD(PlayEngine.java:576) [red5.

jar:na]

at org.red5.server.stream.PlayEngine.play(PlayEngine.java:440) [red5.jar

:na]

at org.red5.server.stream.PlayEngine.play(PlayEngine.java:286) [red5.jar

:na]

at org.red5.server.stream.PlaylistSubscriberStream.play(PlaylistSubscrib

erStream.java:226) [red5.jar:na]

at org.red5.server.stream.StreamService.play(StreamService.java:294) [re

d5.jar:na]

at org.red5.server.stream.StreamService.play(StreamService.java:316) [re

d5.jar:na]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0

_18]

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [na:1.6.0

_18]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [na:1

.6.0_18]

at java.lang.reflect.Method.invoke(Unknown Source) [na:1.6.0_18]
at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:200

) [red5.jar:na]

at org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:186)

[red5.jar:na]

at org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:395) [

red5.jar:na]

at org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHand

ler.java:138) [red5.jar:na]

at org.red5.server.net.rtmpt.RTMPTHandler.messageReceived(RTMPTHandler.j

ava:122) [red5.jar:na]

at org.red5.server.net.rtmpt.RTMPTServlet.handleSend(RTMPTServlet.java:3

75) [red5.jar:na]

at org.red5.server.net.rtmpt.RTMPTServlet.service(RTMPTServlet.java:457)

[red5.jar:na]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [javaee-

api-5.1.1.jar:5.1.1]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl

icationFilterChain.java:290) [catalina-6.0.24.jar:na]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF

ilterChain.java:206) [catalina-6.0.24.jar:na]

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV

alve.java:233) [catalina-6.0.24.jar:na]

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV

alve.java:191) [catalina-6.0.24.jar:na]

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica

torBase.java:465) [catalina-6.0.24.jar:na]

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j

ava:127) [catalina-6.0.24.jar:na]

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j

ava:102) [catalina-6.0.24.jar:na]

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:

555) [catalina-6.0.24.jar:na]

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal

ve.java:109) [catalina-6.0.24.jar:na]

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav

a:298) [catalina-6.0.24.jar:na]

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java

:852) [tomcat-coyote-6.0.24.jar:na]

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce

ss(Http11Protocol.java:588) [tomcat-coyote-6.0.24.jar:na]

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:48

9) [tomcat-coyote-6.0.24.jar:na]

at java.lang.Thread.run(Unknown Source) [na:1.6.0_18]

[ERROR] [pool-4-thread-1] org.red5.io.flv.impl.FLVReader - New position exceeds
limit
[ERROR] [pool-4-thread-1] org.red5.server.messaging.InMemoryPullPullPipe - excep
tion when pulling message from provider
java.lang.RuntimeException: New position exceeds limit

at org.red5.io.flv.impl.FLVReader.analyzeKeyFrames(FLVReader.java:707) [

red5.jar:na]

at org.red5.io.flv.impl.FLVReader.postInitialize(FLVReader.java:348) [re

d5.jar:na]

at org.red5.io.flv.impl.FLVReader.<init>(FLVReader.java:158) [red5.jar:n

a]

at org.red5.io.flv.impl.FLV.getReader(FLV.java:193) [red5.jar:na]
at org.red5.server.stream.provider.FileProvider.init(FileProvider.java:2

32) [red5.jar:na]

at org.red5.server.stream.provider.FileProvider.pullMessage(FileProvider

.java:126) [red5.jar:na]

at org.red5.server.messaging.InMemoryPullPullPipe.pullMessage(InMemoryPu

llPullPipe.java:70) [red5.jar:na]

at org.red5.server.stream.PlayEngine$PullAndPushRunnable.run(PlayEngine.

java:1538) [red5.jar:na]

at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [

na:1.6.0_18]

at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)

[na:1.6.0_18]

at java.util.concurrent.FutureTask.runAndReset(Unknown Source) [na:1.6.0

_18]

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.

access$101(Unknown Source) [na:1.6.0_18]

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.

runPeriodic(Unknown Source) [na:1.6.0_18]

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.

run(Unknown Source) [na:1.6.0_18]

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source

) [na:1.6.0_18]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [n

a:1.6.0_18]

at java.lang.Thread.run(Unknown Source) [na:1.6.0_18]

Changed 21 months ago by dominick

do you have any code that I could use to reproduce this error?

Changed 17 months ago by mondain

  • status changed from new to closed
  • resolution set to Duplicate

This is a duplicate of http://trac.red5.org/ticket/714

Note: See TracTickets for help on using tickets.