Code Monkey home page Code Monkey logo

Comments (9)

hzeller avatar hzeller commented on July 4, 2024

Thanks for the report.

I don't have an iPad to test, so I need your help creating a log-file on the gmrender-side to see I there is anything that can hint us what needs to be fixed.

In the INSTALL.md, there is a description how to create a log:
https://github.com/hzeller/gmrender-resurrect/blob/master/INSTALL.md#misc-options
Can you start gmrender like this and invoke 8player until you come across the error ?

Then post the log-file here (or upload it to pastebin or similar), so that I can have a look; maybe it shows something interesting.

Also, if 8player offers any way to create a debug log, please attach that as well; maybe it shows which command it wanted to invoke.

from gmrender-resurrect.

hzeller avatar hzeller commented on July 4, 2024

Interesting. So it looks like the controller successfully gives the URL to the player (we see that AVTransportURI and MetaData is changed to the data to play), but then the PLAY command is not issued.

So I suspect that the controller has trouble interpreting the result of the command that sets the URI. To dig a bit deeper, we need to enable the action logging. You need to uncomment a line and re-compile.

In the file src/upnp_device.c, there is something like this relatively at the top:
// Enable logging of action requests.
//#define ENABLE_ACTION_LOGGING

You need to uncomment the #define, so that it looks like this:
#define ENABLE_ACTION_LOGGING

then make again and see what the output says

(Somehow, all the XML output has been garbled in this bug-report: it only shows new-lines. Do you know if this happened while copy-pasting the logfile ? Maybe it is just a general quoting bug in github. If this is a problem in github, maybe pastebin or similar would be better for this).

Also, I did a bit of changes today, that probably don't affect this particular behavior, but it might make sense to do a 'git pull' and fresh re-compile so that we can look at the behavior of the latest version.

from gmrender-resurrect.

tatonka77 avatar tatonka77 commented on July 4, 2024

here is the link of full log output:
https://github.com/tatonka77/aaaaapastebin

from gmrender-resurrect.

hzeller avatar hzeller commented on July 4, 2024

Alright, this gives a much better view of the XML :)

Now what happens if you uncomment the ENABLE_ACTION_LOGGING ? We then should see what is sent back/forth which could help understand why things fail.

from gmrender-resurrect.

tatonka77 avatar tatonka77 commented on July 4, 2024

just uploaded new log file after recompile after uncomment the ENABLE_ACTION_LOGGING, please check it out!

from gmrender-resurrect.

hzeller avatar hzeller commented on July 4, 2024

Mmh, this looks pretty much as expected and as it should.
Can you try the latest version from 'git pull' ? I have some subtle changes there that might affect the XML a bit (adding some <?xml> header to LastChange events), maybe this is the problem.

Once that is tried, we might probably need to go down onto the network level and see what is going on there (tcpdump between these two machines).

from gmrender-resurrect.

tatonka77 avatar tatonka77 commented on July 4, 2024

git pull done then uncommented ENABLE_ACTION_LOGGING and recompiled
log output:
https://github.com/tatonka77/aaaaapastebin/blob/master/logfile(git-pulled%2C%20log-enabled)

from gmrender-resurrect.

tatonka77 avatar tatonka77 commented on July 4, 2024

just updated the 8player to the latest version, then it works like charm with gmediarenderer....thanks!

from gmrender-resurrect.

hzeller avatar hzeller commented on July 4, 2024

I like problems that are solved automatically :)

from gmrender-resurrect.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.