"A suitable transcoding job already exists" error - Linux
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
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.
- 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.
