Page 1 of 1

Support for POPBOX V8

PostPosted: Tue Oct 15, 2013 3:42 pm
by jeancf
Hi,

I am running Serviio 1.3.1 on my Linux home server. I manage to stream all my content to various media renderer devices (Windows and Linux PCs, Android Phone, iPad), great. However I have one device that refuses to display any content from the server: a Popbox V8 http://www.cloudmedia.com/products/popbox/v8. Note that I did manage to stream content to this device from a mediatomb server in the past.

on the device the Serviio server is visible and all content can be browsed. However when I select some content, displaying it fails:

Video: screen goes dark and never comes back. Turning off and on required.
Picture: screen goes dark and device does warm boot.
Audio: Nothing happens.

Here are typical logs of the error (the are all pretty much the same):

  Code:
org.serviio.upnp.protocol.http.transport.InvalidResourceRequestException: Invalid incoming request: /resource/26738/MEDIA_ITEM/AVI-0/ORIGINAL#The%20Age%20of%20Stupid:::
        at org.serviio.upnp.protocol.http.transport.RequestedResourceDescriptor.<init>(RequestedResourceDescriptor.java:69)
        at org.serviio.upnp.protocol.http.transport.AbstractProtocolHandler.getRequestedResourceDescription(AbstractProtocolHandler.java:36)
        at org.serviio.delivery.ResourceDeliveryProcessor.deliverContent(ResourceDeliveryProcessor.java:65)
        at org.serviio.upnp.webserver.ResourceTransportRequestHandler.handleRequest(ResourceTransportRequestHandler.java:86)
        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:77)
        at org.apache.http.protocol.HttpService.handleRequest(HttpService.java:212)
        at org.serviio.upnp.webserver.WebServer$WorkerThread.run(WebServer.java:192)
Caused by: java.lang.IllegalArgumentException: No enum constant org.serviio.profile.DeliveryQuality.QualityType.ORIGINAL#The Age of Stupid:::
        at java.lang.Enum.valueOf(Enum.java:236)
        at org.serviio.profile.DeliveryQuality$QualityType.valueOf(DeliveryQuality.java:23)
        at org.serviio.upnp.protocol.http.transport.RequestedResourceDescriptor.<init>(RequestedResourceDescriptor.java:66)
        ... 8 more
2013-10-15 17:24:45,332 WARN  [ResourceDeliveryProcessor] Invalid request, sending back 400 error
org.serviio.upnp.protocol.http.transport.InvalidResourceRequestException: Invalid incoming request: /resource/26738/MEDIA_ITEM/AVI-0/ORIGINAL#The%20Age%20of%20Stupid:::
        at org.serviio.upnp.protocol.http.transport.RequestedResourceDescriptor.<init>(RequestedResourceDescriptor.java:69)
        at org.serviio.upnp.protocol.http.transport.AbstractProtocolHandler.getRequestedResourceDescription(AbstractProtocolHandler.java:36)
        at org.serviio.delivery.ResourceDeliveryProcessor.deliverContent(ResourceDeliveryProcessor.java:65)
        at org.serviio.upnp.webserver.ResourceTransportRequestHandler.handleRequest(ResourceTransportRequestHandler.java:86)
        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:77)
        at org.apache.http.protocol.HttpService.handleRequest(HttpService.java:212)
        at org.serviio.upnp.webserver.WebServer$WorkerThread.run(WebServer.java:192)
Caused by: java.lang.IllegalArgumentException: No enum constant org.serviio.profile.DeliveryQuality.QualityType.ORIGINAL#The Age of Stupid:::
        at java.lang.Enum.valueOf(Enum.java:236)
        at org.serviio.profile.DeliveryQuality$QualityType.valueOf(DeliveryQuality.java:23)
        at org.serviio.upnp.protocol.http.transport.RequestedResourceDescriptor.<init>(RequestedResourceDescriptor.java:66)
        ... 8 more
2013-10-15 17:27:34,988 WARN  [ResourceDeliveryProcessor] Invalid request, sending back 400 error
org.serviio.upnp.protocol.http.transport.InvalidResourceRequestException: Invalid incoming request: /resource/4337/MEDIA_ITEM/MP3-0/ORIGINAL#Misirlou:Dick%20Dale:100%20Greatest%20Guitarists%20of%20All%20Time%20-%20Rolling%20Stone%20Magazine:
        at org.serviio.upnp.protocol.http.transport.RequestedResourceDescriptor.<init>(RequestedResourceDescriptor.java:69)
        at org.serviio.upnp.protocol.http.transport.AbstractProtocolHandler.getRequestedResourceDescription(AbstractProtocolHandler.java:36)
        at org.serviio.delivery.ResourceDeliveryProcessor.deliverContent(ResourceDeliveryProcessor.java:65)
        at org.serviio.upnp.webserver.ResourceTransportRequestHandler.handleRequest(ResourceTransportRequestHandler.java:86)
        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:77)
        at org.apache.http.protocol.HttpService.handleRequest(HttpService.java:212)
        at org.serviio.upnp.webserver.WebServer$WorkerThread.run(WebServer.java:192)
Caused by: java.lang.IllegalArgumentException: No enum constant org.serviio.profile.DeliveryQuality.QualityType.ORIGINAL#Misirlou:Dick Dale:100 Greatest Guitarists of All Time - Rolling Stone Magazine:
        at java.lang.Enum.valueOf(Enum.java:236)
        at org.serviio.profile.DeliveryQuality$QualityType.valueOf(DeliveryQuality.java:23)
        at org.serviio.upnp.protocol.http.transport.RequestedResourceDescriptor.<init>(RequestedResourceDescriptor.java:66)
        ... 8 more


What can I do to make it work?

Thanks,

/~JC

Re: Support for POPBOX V8

PostPosted: Wed Oct 16, 2013 8:32 pm
by zip
You can send them an email and ask them to fix their software. They are adding the file name to the URL which is completely against the specs. Maybe they did it to work wit a particular server, but it wont work with all the others.