Page 1 of 1

"A suitable transcoding job already exists" error - Linux

PostPosted: Wed Nov 28, 2012 6:28 pm
by rlbond86
I am trying to play transcoded video to my PS3, but I am getting an error. One thing I noticed in the log is the message "A suitable transcoding job already exists, re-use it for client 'IPAddress=/192.168.1.147, Profile=Playstation 3'", which is not true, I never played this movie before. FFMpeg is never even invoked, because serviio thinks the file is already transcoded? The relevant log lines are

  Code:
2012-11-28 13:23:40,371 DEBUG [WebServer] Incoming connection from /192.168.1.147:54635
2012-11-28 13:23:40,371 DEBUG [RendererDAOImpl] Reading a Renderer with ip address 192.168.1.147
2012-11-28 13:23:40,372 DEBUG [ResourceTransportRequestHandler] GET /resource/6438/MEDIA_ITEM/MPEG_TS_SD_EU_ISO-0/ORIGINAL HTTP/1.1, headers = [Host: 192.168.1.112:8895,User-Agent: PLAYSTATION 3,Connection: Keep-Alive,Accept-Encoding: identity,transferMode.dlna.org: Streaming,X-AV-Client-Info: av=5.0; cn="Sony Computer Entertainment"; mn="PLAYSTATION 3"; mv="1.0";,TimeSeekRange.dlna.org: npt=0.000-]]
2012-11-28 13:23:40,372 DEBUG [RendererDAOImpl] Reading a Renderer with ip address 192.168.1.147
2012-11-28 13:23:40,373 DEBUG [ResourceDeliveryProcessor] Resource request accepted. Using client 'IPAddress=/192.168.1.147, Profile=Playstation 3'
2012-11-28 13:23:40,373 DEBUG [ResourceDeliveryProcessor] Request for resource 6438 and type 'MEDIA_ITEM' received
2012-11-28 13:23:40,374 DEBUG [MediaResourceRetrievalStrategy] Getting information about media item 6438 (local)
2012-11-28 13:23:40,374 DEBUG [MediaItemDAOImpl] Reading a MediaItem (id = 6438)
2012-11-28 13:23:40,374 DEBUG [VideoDAOImpl] Reading a Video (id = 6438)
2012-11-28 13:23:40,375 DEBUG [VideoDeliveryEngine] Delivering item '6438' for client 'IPAddress=/192.168.1.147, Profile=Playstation 3'
2012-11-28 13:23:40,375 DEBUG [VideoDeliveryEngine] Delivering file 'Porco Rosso (1992) - (Kurenai no Buta).mkv' using transcoding
2012-11-28 13:23:40,375 DEBUG [AbstractTranscodingDeliveryEngine] A suitable transcoding job already exists, re-use it for client 'IPAddress=/192.168.1.147, Profile=Playstation 3'
2012-11-28 13:23:40,375 ERROR [ResourceTransportRequestHandler] Error while processing resource, sending back 500 error. Message: Transcoded file '/tmp/Serviio/transcoding-temp-6438-4-ORIGINAL.stf' cannot be found, FFmpeg execution probably failed
java.io.IOException: Transcoded file '/tmp/Serviio/transcoding-temp-6438-4-ORIGINAL.stf' cannot be found, FFmpeg execution probably failed
        at org.serviio.delivery.resource.transcode.FileBasedTranscodingDeliveryStrategy.createInputStream(FileBasedTranscodingDeliveryStrategy.java:45)
        at org.serviio.delivery.resource.transcode.AbstractTranscodingDeliveryEngine.retrieveTranscodedResource(AbstractTranscodingDeliveryEngine.java:125)
        at org.serviio.delivery.resource.AbstractDeliveryEngine.deliver(AbstractDeliveryEngine.java:95)
        at org.serviio.delivery.MediaResourceRetrievalStrategy.retrieveResource(MediaResourceRetrievalStrategy.java:120)
        at org.serviio.delivery.ResourceDeliveryProcessor.deliverContent(ResourceDeliveryProcessor.java:84)
        at org.serviio.upnp.webserver.ResourceTransportRequestHandler.handleRequest(ResourceTransportRequestHandler.java:79)
        at org.serviio.upnp.webserver.AbstractRequestHandler.handle(AbstractRequestHandler.java:61)
        at org.apache.http.protocol.HttpService.doService(HttpService.java:293)
        at org.serviio.upnp.webserver.ServiioHttpService.doService(ServiioHttpService.java:58)
        at org.apache.http.protocol.HttpService.handleRequest(HttpService.java:212)
        at org.serviio.upnp.webserver.WebServer$WorkerThread.run(WebServer.java:191)
2012-11-28 13:23:41,575 DEBUG [RendererDAOImpl] Retrieving list of all stored renderers


One would think that Serviio would actually check if the "suitable transcoding job" file actually exists before determining to use it. On top of that, the /tmp folder is emptied on reboot, so keeping some sort of database of videos which are already transcoded is kind of ridiculous. /tmp/Serviio is an empty directory right now.

Re: "A suitable transcoding job already exists" error - Linu

PostPosted: Thu Nov 29, 2012 1:01 pm
by zip
So FFmpeg fails. The renderer makes 2 quik requests, the first starts FFmpeg, the second checks if the transcode for the file had started (in this case yes and doesn't star FFmpeg again). In the meantime you get the FFmpeg failure from the original request.

If you are on Linux make sure you have up-to-date FFmpeg.

Re: "A suitable transcoding job already exists" error - Linu

PostPosted: Sat Dec 01, 2012 5:00 pm
by rlbond86
I definitely checked, FFmpeg is up to date. And I am not even seeing a call to ffmpeg, which is usually shown in debug mode. Is there some sort of database where serviio keeps track of which movies already have been transcoded?

Re: "A suitable transcoding job already exists" error - Linu

PostPosted: Sat Dec 01, 2012 9:57 pm
by zip
No, they are transcoded on-the-fly and then removed.