2013-04-07, 09:33
Hi,
I have script with which I can play youtube video via jsonrpc:
curl -v -u x:x -d '{"jsonrpc": "2.0", "method": "Player.Open", "params":{"item": {"file" : "plugin://plugin.video.youtube/?action=play_video&videoid=e0-leqO9GcA" }}, "id" : "1"}' -H Content-type:application/json -X POST http://myip:8080/jsonrpc
After upgrade to 12.1, xbmc show 'opening' for a second, and then hangs.
strace show that most thread wait on select() and one waits for futex:
futex(0x337b148, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x337b10c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 39089, {1365319562, 547837384}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x337b148, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x337b10c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 39091, {1365319562, 598201502}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x337b148, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x337b10c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 39093, {1365319562, 648574863}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x337b148, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x337b10c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 39095, {1365319562, 698944384}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x337b148, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x337b10c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 39097, {1365319562, 749319665}, ffffffff <unfinished ...>
What's interesting: If I run strace on xbmc DURING sending jsonrpc request, video plays without problem.
Any ideas?
I'm running xbmc 12.1 on ubuntu 12.04 with polish locales.
I have script with which I can play youtube video via jsonrpc:
curl -v -u x:x -d '{"jsonrpc": "2.0", "method": "Player.Open", "params":{"item": {"file" : "plugin://plugin.video.youtube/?action=play_video&videoid=e0-leqO9GcA" }}, "id" : "1"}' -H Content-type:application/json -X POST http://myip:8080/jsonrpc
After upgrade to 12.1, xbmc show 'opening' for a second, and then hangs.
strace show that most thread wait on select() and one waits for futex:
futex(0x337b148, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x337b10c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 39089, {1365319562, 547837384}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x337b148, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x337b10c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 39091, {1365319562, 598201502}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x337b148, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x337b10c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 39093, {1365319562, 648574863}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x337b148, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x337b10c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 39095, {1365319562, 698944384}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x337b148, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x337b10c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 39097, {1365319562, 749319665}, ffffffff <unfinished ...>
What's interesting: If I run strace on xbmc DURING sending jsonrpc request, video plays without problem.
Any ideas?
I'm running xbmc 12.1 on ubuntu 12.04 with polish locales.