Page 1 of 1
freezing video
Posted: Sun Dec 04, 2022 5:47 am
by lirdm
I m using UMS for macOS.
Try to watch the movie on Samsung TV through ethernet connection.
Usually at about 40-50 minutes of watching the movie freezing, and the in UMS log I see this:
22:45:46 DEBUG HikariPool-1 - Pool stats (total=10, active=0, idle=10, waiting=0)
22:45:46 DEBUG HikariPool-1 - Fill pool skipped, pool has sufficient level or currently being filled (queueDepth=0).
Does anybody know how can I fix it?
Re: freezing video
Posted: Sun Dec 04, 2022 5:52 am
by mik_s
Could you post your logs? see the section in red above.
The HikariPool messages are normal parts of the database management and will not be related to your problem.
Re: freezing video
Posted: Sun Dec 04, 2022 6:16 am
by lirdm
In attach.
Re: freezing video
Posted: Sun Dec 04, 2022 1:21 pm
by mik_s
A screenshot is no good and needs to be in trace mode.
Please follow the instructions in the red section and post the packed logs zip file.
Re: freezing video
Posted: Sun Dec 04, 2022 8:26 pm
by lirdm
I don't understand you about logs first time.
Here they are.
Re: freezing video
Posted: Sun Dec 04, 2022 11:05 pm
by mik_s
I can see that your TV is resetting the connection for some reason, I can't see why but it probably it does not support something in that video.
Either that or UMS is sending something wrong in the header but I know very little about that.
This is the error I see
Code: Select all
DEBUG 2022-12-04 13:13:00.492 [jupnp-netty-worker-6] org.jupnp.transport.spi.StreamServer Caught exception: Connection reset
TRACE 2022-12-04 13:13:00.492 [jupnp-sync-protocol-19] net.pms.network.mediaserver.jupnp.transport.impl.StreamsLoggerHelper Send a response to 10.0.0.2:
================================== HTTPSERVER RESPONSE BEGIN ====================================
HTTP/1.1 200 OK
HEADER:
Server: MacOSX/13.0.1 UPnP/1.0 UMS/11.6.0
Content-type: text/xml
CONTENT:
<scpd xmlns="urn:schemas-upnp-org:service-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<actionList>
<action>
<name>GetAuthorizationGrantedUpdateID</name>
<argumentList>
<argument>
<name>AuthorizationGrantedUpdateID</name>
<direction>out</direction>
<relatedStateVariable>AuthorizationGrantedUpdateID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>IsValidated</name>
<argumentList>
<argument>
<name>DeviceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_DeviceID</relatedStateVariable>
</argument>
<argument>
<name>Result</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_Result</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetValidationSucceededUpdateID</name>
<argumentList>
<argument>
<name>ValidationSucceededUpdateID</name>
<direction>out</direction>
<relatedStateVariable>ValidationSucceededUpdateID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetAuthorizationDeniedUpdateID</name>
<argumentList>
<argument>
<name>AuthorizationDeniedUpdateID</name>
<direction>out</direction>
<relatedStateVariable>AuthorizationDeniedUpdateID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>IsAuthorized</name>
<argumentList>
<argument>
<name>DeviceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_DeviceID</relatedStateVariable>
</argument>
<argument>
<name>Result</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_Result</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetValidationRevokedUpdateID</name>
<argumentList>
<argument>
<name>ValidationRevokedUpdateID</name>
<direction>out</direction>
<relatedStateVariable>ValidationRevokedUpdateID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>RegisterDevice</name>
<argumentList>
<argument>
<name>RegistrationReqMsg</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_RegistrationReqMsg</relatedStateVariable>
</argument>
<argument>
<name>RegistrationRespMsg</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_RegistrationRespMsg</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_RegistrationReqMsg</name>
<dataType>bin.base64</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_Result</name>
<dataType>int</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_DeviceID</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_RegistrationRespMsg</name>
<dataType>bin.base64</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
<name>ValidationSucceededUpdateID</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
<name>ValidationRevokedUpdateID</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
<name>AuthorizationGrantedUpdateID</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
<name>AuthorizationDeniedUpdateID</name>
<dataType>ui4</dataType>
</stateVariable>
</serviceStateTable>
</scpd>
================================== HTTPSERVER RESPONSE END ======================================
TRACE 2022-12-04 13:13:00.492 [jupnp-netty-worker-6] org.jupnp.transport.spi.StreamServer
java.net.SocketException: Connection reset
at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(Unknown Source)
at java.base/sun.nio.ch.SocketChannelImpl.read(Unknown Source)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:64)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
DEBUG 2022-12-04 13:13:00.492 [jupnp-sync-protocol-19] org.jupnp.transport.spi.UpnpStream Preparing HTTP response message: (StreamResponseMessage) 200 OK
DEBUG 2022-12-04 13:13:00.492 [jupnp-sync-protocol-19] org.jupnp.transport.spi.UpnpStream Sending HTTP response message: (StreamResponseMessage) 200 OK with content length: 3153
DEBUG 2022-12-04 13:13:00.492 [jupnp-sync-protocol-19] org.jupnp.transport.spi.UpnpStream Response message has body, writing bytes to stream...
DEBUG 2022-12-04 13:13:00.492 [jupnp-netty-worker-6] org.jupnp.transport.spi.StreamServer Connection error: {}
java.io.IOException: Broken pipe
at java.base/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
at java.base/sun.nio.ch.SocketDispatcher.write(Unknown Source)
at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)
at java.base/sun.nio.ch.IOUtil.write(Unknown Source)
at java.base/sun.nio.ch.IOUtil.write(Unknown Source)
at java.base/sun.nio.ch.SocketChannelImpl.write(Unknown Source)
at org.jboss.netty.channel.socket.nio.SocketSendBufferPool$UnpooledSendBuffer.transferTo(SocketSendBufferPool.java:203)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.write0(AbstractNioWorker.java:201)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.writeFromUserCode(AbstractNioWorker.java:146)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.handleAcceptedSocket(NioServerSocketPipelineSink.java:99)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.eventSunk(NioServerSocketPipelineSink.java:36)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:779)
at org.jboss.netty.channel.Channels.write(Channels.java:725)
at org.jboss.netty.handler.codec.oneone.OneToOneEncoder.doEncode(OneToOneEncoder.java:71)
at org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream(OneToOneEncoder.java:59)
at org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:591)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:784)
at org.jboss.netty.handler.stream.ChunkedWriteHandler.flush(ChunkedWriteHandler.java:280)
at org.jboss.netty.handler.stream.ChunkedWriteHandler.handleDownstream(ChunkedWriteHandler.java:121)
at org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:591)
at org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:582)
at org.jboss.netty.channel.Channels.write(Channels.java:704)
at org.jboss.netty.channel.Channels.write(Channels.java:671)
at org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:347)
at net.pms.network.mediaserver.jupnp.transport.impl.NettyStreamServer.sendError(NettyStreamServer.java:249)
at net.pms.network.mediaserver.jupnp.transport.impl.NettyStreamServer$RequestUpstreamHandler.exceptionCaught(NettyStreamServer.java:234)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:112)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
at org.jboss.netty.handler.stream.ChunkedWriteHandler.handleUpstream(ChunkedWriteHandler.java:142)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.exceptionCaught(SimpleChannelUpstreamHandler.java:153)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:112)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
at org.jboss.netty.handler.codec.frame.FrameDecoder.exceptionCaught(FrameDecoder.java:377)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:112)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
at org.jboss.netty.channel.Channels.fireExceptionCaught(Channels.java:525)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:74)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
I noticed you have disabled transcoding for mkv and m4v.
I don't see why that video should not play properly as it seems to match what is supported in the conf for that TV, but as it is forced to not transcode so some of the checking is turned off. Try retuning this to default and create more logs so I can be sure.