Hi,
I'm in the process to optimize an existing Channel plugin (better video source). Along the way I discovered, that many things had to be changed. So it's not perfect yet, but it's a working process. So far I mostly figured out how to resolve all my issues myself, with the log files. But I have no clue what is going wrong this time, as there is no output in any log files to what the problem is.
Basically, it's going well. Channel lists all shows, and lists all Episodes, but i can't play any of them.
Source: https://github.com/pashol/SRFVideoportal.bundle/blob/master/Contents/Code/__init__.py
This is what the System Log tells me, when i try to play an episode:
015-01-22 14:55:13,033 (7fdbc27fc700) : DEBUG (runtime:814) - Found route matching /video/schweizerfernsehen/:/function/createEpisodeObject 2015-01-22 14:55:13,033 (7fdbc27fc700) : DEBUG (runtime:143) - Calling function 'createEpisodeObject' 2015-01-22 14:55:13,033 (7fdbc27fc700) : WARNING (runtime:1059) - Generating a callback path for a function with no route: 2015-01-22 14:55:13,034 (7fdbc27fc700) : WARNING (runtime:1059) - Generating a callback path for a function with no route: 2015-01-22 14:55:13,038 (7fdbc27fc700) : DEBUG (runtime:918) - Response: [200] MediaContainer, 4367 bytes 2015-01-22 14:55:13,138 (7fdbc27fc700) : DEBUG (runtime:717) - Handling request GET /video/schweizerfernsehen/:/function/PlayVideo?function_args=Y2VyZWFsMQoxCmRpY3QKMQp1MTQ3Cmh0dHA6Ly9oZHZvZHNyZm9yaWdpbi1mLmFrYW1haWhkLm5ldC9pL3ZvZC9iZW9iYWNodGVydHYvMjAxNC8xMS9iZW9iYWNodGVydHZfMjAxNDExMjNfMTgxNTQ3X3Zfd2ViY2FzdF9oMjY0XyxxMTAscTIwLHEzMCxxNDAsLm1wNC5jc21pbC9tYXN0ZXIubTN1OHMzCnVybHIwCg__&indirect=1&mediaInfo=%7B%22audio_channels%22%3A%202%2C%20%22protocol%22%3A%20null%2C%20%22optimized_for_streaming%22%3A%20true%2C%20%22video_frame_rate%22%3A%20null%2C%20%22duration%22%3A%20null%2C%20%22height%22%3A%20null%2C%20%22width%22%3A%20null%2C%20%22container%22%3A%20%22mp4%22%2C%20%22audio_codec%22%3A%20%22aac%22%2C%20%22aspect_ratio%22%3A%20null%2C%20%22video_codec%22%3A%20%22h264%22%2C%20%22video_resolution%22%3A%20null%2C%20%22bitrate%22%3A%20null%7D 2015-01-22 14:55:13,139 (7fdbc27fc700) : DEBUG (runtime:814) - Found route matching /video/schweizerfernsehen/:/function/PlayVideo 2015-01-22 14:55:13,140 (7fdbc27fc700) : DEBUG (runtime:143) - Calling function 'PlayVideo' 2015-01-22 14:55:13,144 (7fdbc27fc700) : DEBUG (runtime:918) - Response: [200] MediaContainer, 1112 bytes
Plugin Log:
2015-01-22 14:53:21,781 (7f6e667fc700) : DEBUG (runtime:918) - Response: [200] str, 85614 bytes 2015-01-22 14:54:04,874 (7f6e667fc700) : DEBUG (runtime:717) - Handling request GET /system/messaging/clear_events/com.plexapp.plugins.SRFVideoportal 2015-01-22 14:54:04,875 (7f6e667fc700) : DEBUG (runtime:814) - Found route matching /system/messaging/clear_events/com.plexapp.plugins.SRFVideoportal 2015-01-22 14:54:04,876 (7f6e667fc700) : DEBUG (runtime:918) - Response: [200] str, 0 bytes 2015-01-22 14:54:05,021 (7f6e667fc700) : DEBUG (runtime:717) - Handling request GET /:/plugins/com.plexapp.system/resourceHashes 2015-01-22 14:54:05,022 (7f6e667fc700) : DEBUG (runtime:814) - Found route matching /:/plugins/com.plexapp.system/resourceHashes 2015-01-22 14:54:05,023 (7f6e667fc700) : DEBUG (runtime:918) - Response: [200] str, 22471 bytes 2015-01-22 14:54:05,051 (7f6e667fc700) : DEBUG (runtime:717) - Handling request GET /:/plugins/com.plexapp.system/messaging/function/X0J1bmRsZVNlcnZpY2U6QWxsU2VydmljZXM_/Y2VyZWFsMQoxCmxpc3QKMApyMAo_/Y2VyZWFsMQoxCmRpY3QKMApyMAo_ 2015-01-22 14:54:05,052 (7f6e667fc700) : DEBUG (runtime:814) - Found route matching /:/plugins/com.plexapp.system/messaging/function/X0J1bmRsZVNlcnZpY2U6QWxsU2VydmljZXM_/Y2VyZWFsMQoxCmxpc3QKMApyMAo_/Y2VyZWFsMQoxCmRpY3QKMApyMAo_ 2015-01-22 14:54:05,091 (7f6e667fc700) : DEBUG (runtime:918) - Response: [200] str, 85614 bytes
Media Server Log:
Jan 22, 2015 14:55:13 [0x7fa981bfb700] DEBUG - Request: [127.0.0.1:43085] GET /video/schweizerfernsehen/:/function/PlayVideo?function_args=Y2VyZWFsMQoxCmRpY3QKMQp1MTQ3Cmh0dHA6Ly9oZHZvZHNyZm9yaWdpbi1mLmFrYW1haWhkLm5ldC9pL3ZvZC9iZW9iYWNodGVydHYvMjAxNC8xMS9iZW9iYWNodGVydHZfMjAxNDExMjNfMTgxNTQ3X3Zfd2ViY2FzdF9oMjY0XyxxMTAscTIwLHEzMCxxNDAsLm1wNC5jc21pbC9tYXN0ZXIubTN1OHMzCnVybHIwCg__&indirect=1&mediaInfo=%7B%22audio_channels%22%3A%202%2C%20%22protocol%22%3A%20null%2C%20%22optimized_for_streaming%22%3A%20true%2C%20%22video_frame_rate%22%3A%20null%2C%20%22duration%22%3A%20null%2C%20%22height%22%3A%20null%2C%20%22width%22%3A%20null%2C%20%22container%22%3A%20%22mp4%22%2C%20%22audio_codec%22%3A%20%22aac%22%2C%20%22aspect_ratio%22%3A%20null%2C%20%22video_codec%22%3A%20%22h264%22%2C%20%22video_resolution%22%3A%20null%2C%20%22bitrate%22%3A%20null%7D (4 live)
Jan 22, 2015 14:55:13 [0x7fa981bfb700] DEBUG - * function_args => Y2VyZWFsMQoxCmRpY3QKMQp1MTQ3Cmh0dHA6Ly9oZHZvZHNyZm9yaWdpbi1mLmFrYW1haWhkLm5ldC9pL3ZvZC9iZW9iYWNodGVydHYvMjAxNC8xMS9iZW9iYWNodGVydHZfMjAxNDExMjNfMTgxNTQ3X3Zfd2ViY2FzdF9oMjY0XyxxMTAscTIwLHEzMCxxNDAsLm1wNC5jc21pbC9tYXN0ZXIubTN1OHMzCnVybHIwCg__
Jan 22, 2015 14:55:13 [0x7fa981bfb700] DEBUG - * indirect => 1
Jan 22, 2015 14:55:13 [0x7fa981bfb700] DEBUG - * mediaInfo => {"audio_channels": 2, "protocol": null, "optimized_for_streaming": true, "video_frame_rate": null, "duration": null, "height": null, "width": null, "container": "mp4", "audio_codec": "aac", "aspect_ratio": null, "video_codec": "h264", "video_resolution": null, "bitrate": null}
Jan 22, 2015 14:55:13 [0x7fa981bfb700] DEBUG - Plug-in com.plexapp.plugins.SRFVideoportal has been used 177 times.
Jan 22, 2015 14:55:13 [0x7fa981bfb700] DEBUG - [com.plexapp.plugins.SRFVideoportal] Sending command over HTTP (GET): /video/schweizerfernsehen/:/function/PlayVideo?function_args=Y2VyZWFsMQoxCmRpY3QKMQp1MTQ3Cmh0dHA6Ly9oZHZvZHNyZm9yaWdpbi1mLmFrYW1haWhkLm5ldC9pL3ZvZC9iZW9iYWNodGVydHYvMjAxNC8xMS9iZW9iYWNodGVydHZfMjAxNDExMjNfMTgxNTQ3X3Zfd2ViY2FzdF9oMjY0XyxxMTAscTIwLHEzMCxxNDAsLm1wNC5jc21pbC9tYXN0ZXIubTN1OHMzCnVybHIwCg__&indirect=1&mediaInfo=%7B%22audio_channels%22%3A%202%2C%20%22protocol%22%3A%20null%2C%20%22optimized_for_streaming%22%3A%20true%2C%20%22video_frame_rate%22%3A%20null%2C%20%22duration%22%3A%20null%2C%20%22height%22%3A%20null%2C%20%22width%22%3A%20null%2C%20%22container%22%3A%20%22mp4%22%2C%20%22audio_codec%22%3A%20%22aac%22%2C%20%22aspect_ratio%22%3A%20null%2C%20%22video_codec%22%3A%20%22h264%22%2C%20%22video_resolution%22%3A%20null%2C%20%22bitrate%22%3A%20null%7D
Jan 22, 2015 14:55:13 [0x7fa981bfb700] DEBUG - HTTP requesting to: http://127.0.0.1:49632/video/schweizerfernsehen/:/function/PlayVideo?function_args=Y2VyZWFsMQoxCmRpY3QKMQp1MTQ3Cmh0dHA6Ly9oZHZvZHNyZm9yaWdpbi1mLmFrYW1haWhkLm5ldC9pL3ZvZC9iZW9iYWNodGVydHYvMjAxNC8xMS9iZW9iYWNodGVydHZfMjAxNDExMjNfMTgxNTQ3X3Zfd2ViY2FzdF9oMjY0XyxxMTAscTIwLHEzMCxxNDAsLm1wNC5jc21pbC9tYXN0ZXIubTN1OHMzCnVybHIwCg__&indirect=1&mediaInfo=%7B%22audio_channels%22%3A%202%2C%20%22protocol%22%3A%20null%2C%20%22optimized_for_streaming%22%3A%20true%2C%20%22video_frame_rate%22%3A%20null%2C%20%22duration%22%3A%20null%2C%20%22height%22%3A%20null%2C%20%22width%22%3A%20null%2C%20%22container%22%3A%20%22mp4%22%2C%20%22audio_codec%22%3A%20%22aac%22%2C%20%22aspect_ratio%22%3A%20null%2C%20%22video_codec%22%3A%20%22h264%22%2C%20%22video_resolution%22%3A%20null%2C%20%22bitrate%22%3A%20null%7D
Jan 22, 2015 14:55:13 [0x7fa981bfb700] DEBUG - [com.plexapp.plugins.SRFVideoportal] HTTP reply status 200, with 1112 bytes of content.
Jan 22, 2015 14:55:13 [0x7fa98affe700] VERBOSE - Finished writing response for GET /video/schweizerfernsehen/:/function/PlayVideo?function_args=Y2VyZWFsMQoxCmRpY3QKMQp1MTQ3Cmh0dHA6Ly9oZHZvZHNyZm9yaWdpbi1mLmFrYW1haWhkLm5ldC9pL3ZvZC9iZW9iYWNodGVydHYvMjAxNC8xMS9iZW9iYWNodGVydHZfMjAxNDExMjNfMTgxNTQ3X3Zfd2ViY2FzdF9oMjY0XyxxMTAscTIwLHEzMCxxNDAsLm1wNC5jc21pbC9tYXN0ZXIubTN1OHMzCnVybHIwCg__&indirect=1&mediaInfo=%7B%22audio_channels%22%3A%202%2C%20%22protocol%22%3A%20null%2C%20%22optimized_for_streaming%22%3A%20true%2C%20%22video_frame_rate%22%3A%20null%2C%20%22duration%22%3A%20null%2C%20%22height%22%3A%20null%2C%20%22width%22%3A%20null%2C%20%22container%22%3A%20%22mp4%22%2C%20%22audio_codec%22%3A%20%22aac%22%2C%20%22aspect_ratio%22%3A%20null%2C%20%22video_codec%22%3A%20%22h264%22%2C%20%22video_resolution%22%3A%20null%2C%20%22bitrate%22%3A%20null%7D, 0 bytes in 11ms
Jan 22, 2015 14:55:13 [0x7fa981bfb700] VERBOSE - Completed request: GET /video/schweizerfernsehen/:/function/PlayVideo?function_args=Y2VyZWFsMQoxCmRpY3QKMQp1MTQ3Cmh0dHA6Ly9oZHZvZHNyZm9yaWdpbi1mLmFrYW1haWhkLm5ldC9pL3ZvZC9iZW9iYWNodGVydHYvMjAxNC8xMS9iZW9iYWNodGVydHZfMjAxNDExMjNfMTgxNTQ3X3Zfd2ViY2FzdF9oMjY0XyxxMTAscTIwLHEzMCxxNDAsLm1wNC5jc21pbC9tYXN0ZXIubTN1OHMzCnVybHIwCg__&indirect=1&mediaInfo=%7B%22audio_channels%22%3A%202%2C%20%22protocol%22%3A%20null%2C%20%22optimized_for_streaming%22%3A%20true%2C%20%22video_frame_rate%22%3A%20null%2C%20%22duration%22%3A%20null%2C%20%22height%22%3A%20null%2C%20%22width%22%3A%20null%2C%20%22container%22%3A%20%22mp4%22%2C%20%22audio_codec%22%3A%20%22aac%22%2C%20%22aspect_ratio%22%3A%20null%2C%20%22video_codec%22%3A%20%22h264%22%2C%20%22video_resolution%22%3A%20null%2C%20%22bitrate%22%3A%20null%7D: 2200
The URL that it tries to play is basically this kind of:
Thanks for any advice.