voc / plugin.video.media-ccc-de

Kodi plugin for https://media.ccc.de/
Other
43 stars 4 forks source link

Live Conferences not listed #28

Closed mmonschau closed 3 years ago

mmonschau commented 3 years ago

The list of live events stays blank even if some conferences are streamed right now. Current reply from https://streaming.media.ccc.de/streams/v2.json:

[
    {
        "conference": "FrOSCon 2020 Cloud-Edition",
        "slug": "froscon2020",
        "author": "FrOSCon 2020",
        "description": "",
        "keywords": "",
        "schedule": "https://programm.froscon.de/2020/schedule.xml",
        "startsAt": "2020-08-22T06:00:00+0000",
        "endsAt": "2020-08-23T18:00:00+0000",
        "isCurrentlyStreaming": true,
        "groups": [
            {
                "group": "Lecture Rooms",
                "rooms": [
                    {
                        "slug": "S1",
                        "schedulename": "HS 1/2",
                        "thumb": "https://cdn.c3voc.de/thumbnail/s1/thumb.jpeg",
                        "link": "https://streaming.media.ccc.de/froscon2020/S1",
                        "display": "HS 1/2",
                        "stream": "s1",
                        "talks": {
                            "current": {
                                "title": "[Keynote] \"Volle Transparenz“ – Open Source als Vertrauensanker",
                                "speaker": "Prof. Ulrich Kelber",
                                "fstart": "2020-08-22T12:45:00+02:00",
                                "fend": "2020-08-22T13:45:00+02:00",
                                "start": 1598093100,
                                "end": 1598096700,
                                "duration": 3600,
                                "room_known": true,
                                "optout": false
                            },
                            "next": {
                                "title": "Open Source im Katastrophenschutz",
                                "speaker": "Philip Schell",
                                "fstart": "2020-08-22T14:30:00+02:00",
                                "fend": "2020-08-22T15:30:00+02:00",
                                "start": 1598099400,
                                "end": 1598103000,
                                "duration": 3600,
                                "room_known": true,
                                "optout": false
                            }
                        },
                        "streams": [
                            {
                                "slug": "dash-native",
                                "display": "HS 1/2 ",
                                "type": "dash",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "dash": {
                                        "display": "DASH, baby",
                                        "tech": "Adaptive multi-format-multi-bitrate-Stream to rule the World!!1elf",
                                        "url": "https://cdn.c3voc.de/dash/s1/manifest.mpd"
                                    }
                                }
                            },
                            {
                                "slug": "audio-native",
                                "display": "HS 1/2 Audio",
                                "type": "audio",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "mp3": {
                                        "display": "MP3",
                                        "tech": "MP3-Audio, 96 kBit/s",
                                        "url": "https://cdn.c3voc.de/s1_native.mp3"
                                    },
                                    "opus": {
                                        "display": "Opus",
                                        "tech": "Opus-Audio, 64 kBit/s",
                                        "url": "https://cdn.c3voc.de/s1_native.opus"
                                    }
                                }
                            },
                            {
                                "slug": "slides-native",
                                "display": "HS 1/2 Slides",
                                "type": "slides",
                                "isTranslated": false,
                                "videoSize": [
                                    1920,
                                    1080
                                ],
                                "urls": {
                                    "webm": {
                                        "display": "WebM",
                                        "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s",
                                        "url": "https://cdn.c3voc.de/s1_native_slides.webm"
                                    },
                                    "hls": {
                                        "display": "HLS",
                                        "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s",
                                        "url": "https://cdn.c3voc.de/s1_native_slides.m3u8"
                                    }
                                }
                            }
                        ]
                    },
                    {
                        "slug": "S2",
                        "schedulename": "HS3",
                        "thumb": "https://cdn.c3voc.de/thumbnail/s3/thumb.jpeg",
                        "link": "https://streaming.media.ccc.de/froscon2020/S2",
                        "display": "HS 3",
                        "stream": "s3",
                        "talks": {
                            "current": {
                                "special": "pause",
                                "title": "120 minutes pause",
                                "fstart": "2020-08-22T12:30:00+02:00",
                                "fend": "2020-08-22T14:30:00+02:00",
                                "start": 1598092200,
                                "end": 1598099400,
                                "duration": 7200,
                                "room_known": true
                            },
                            "next": {
                                "title": "Eigenbau-Sprachassistenten",
                                "speaker": "Christian Stankowic",
                                "fstart": "2020-08-22T14:30:00+02:00",
                                "fend": "2020-08-22T15:30:00+02:00",
                                "start": 1598099400,
                                "end": 1598103000,
                                "duration": 3600,
                                "room_known": true,
                                "optout": false
                            }
                        },
                        "streams": [
                            {
                                "slug": "dash-native",
                                "display": "HS 3 ",
                                "type": "dash",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "dash": {
                                        "display": "DASH, baby",
                                        "tech": "Adaptive multi-format-multi-bitrate-Stream to rule the World!!1elf",
                                        "url": "https://cdn.c3voc.de/dash/s3/manifest.mpd"
                                    }
                                }
                            },
                            {
                                "slug": "audio-native",
                                "display": "HS 3 Audio",
                                "type": "audio",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "mp3": {
                                        "display": "MP3",
                                        "tech": "MP3-Audio, 96 kBit/s",
                                        "url": "https://cdn.c3voc.de/s3_native.mp3"
                                    },
                                    "opus": {
                                        "display": "Opus",
                                        "tech": "Opus-Audio, 64 kBit/s",
                                        "url": "https://cdn.c3voc.de/s3_native.opus"
                                    }
                                }
                            },
                            {
                                "slug": "slides-native",
                                "display": "HS 3 Slides",
                                "type": "slides",
                                "isTranslated": false,
                                "videoSize": [
                                    1920,
                                    1080
                                ],
                                "urls": {
                                    "webm": {
                                        "display": "WebM",
                                        "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s",
                                        "url": "https://cdn.c3voc.de/s3_native_slides.webm"
                                    },
                                    "hls": {
                                        "display": "HLS",
                                        "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s",
                                        "url": "https://cdn.c3voc.de/s3_native_slides.m3u8"
                                    }
                                }
                            }
                        ]
                    },
                    {
                        "slug": "S3",
                        "schedulename": "HS4",
                        "thumb": "https://cdn.c3voc.de/thumbnail/s4/thumb.jpeg",
                        "link": "https://streaming.media.ccc.de/froscon2020/S3",
                        "display": "HS 4",
                        "stream": "s4",
                        "talks": {
                            "current": {
                                "special": "pause",
                                "title": "90 minutes pause",
                                "fstart": "2020-08-22T13:00:00+02:00",
                                "fend": "2020-08-22T14:30:00+02:00",
                                "start": 1598094000,
                                "end": 1598099400,
                                "duration": 5400,
                                "room_known": true
                            },
                            "next": {
                                "title": "ePrivacyVO - was bedeutet sie und wie können Unternehmen mit ihr umgehen?",
                                "speaker": "Dr. Falk W. Müller",
                                "fstart": "2020-08-22T14:30:00+02:00",
                                "fend": "2020-08-22T15:30:00+02:00",
                                "start": 1598099400,
                                "end": 1598103000,
                                "duration": 3600,
                                "room_known": true,
                                "optout": false
                            }
                        },
                        "streams": [
                            {
                                "slug": "dash-native",
                                "display": "HS 4 ",
                                "type": "dash",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "dash": {
                                        "display": "DASH, baby",
                                        "tech": "Adaptive multi-format-multi-bitrate-Stream to rule the World!!1elf",
                                        "url": "https://cdn.c3voc.de/dash/s4/manifest.mpd"
                                    }
                                }
                            },
                            {
                                "slug": "audio-native",
                                "display": "HS 4 Audio",
                                "type": "audio",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "mp3": {
                                        "display": "MP3",
                                        "tech": "MP3-Audio, 96 kBit/s",
                                        "url": "https://cdn.c3voc.de/s4_native.mp3"
                                    },
                                    "opus": {
                                        "display": "Opus",
                                        "tech": "Opus-Audio, 64 kBit/s",
                                        "url": "https://cdn.c3voc.de/s4_native.opus"
                                    }
                                }
                            },
                            {
                                "slug": "slides-native",
                                "display": "HS 4 Slides",
                                "type": "slides",
                                "isTranslated": false,
                                "videoSize": [
                                    1920,
                                    1080
                                ],
                                "urls": {
                                    "webm": {
                                        "display": "WebM",
                                        "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s",
                                        "url": "https://cdn.c3voc.de/s4_native_slides.webm"
                                    },
                                    "hls": {
                                        "display": "HLS",
                                        "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s",
                                        "url": "https://cdn.c3voc.de/s4_native_slides.m3u8"
                                    }
                                }
                            }
                        ]
                    },
                    {
                        "slug": "S4",
                        "schedulename": "HS5",
                        "thumb": "https://cdn.c3voc.de/thumbnail/s5/thumb.jpeg",
                        "link": "https://streaming.media.ccc.de/froscon2020/S4",
                        "display": "HS 5",
                        "stream": "s5",
                        "talks": {
                            "current": {
                                "special": "pause",
                                "title": "120 minutes pause",
                                "fstart": "2020-08-22T12:30:00+02:00",
                                "fend": "2020-08-22T14:30:00+02:00",
                                "start": 1598092200,
                                "end": 1598099400,
                                "duration": 7200,
                                "room_known": true
                            },
                            "next": {
                                "title": "Feature Flags und CI/CD mit GitLab",
                                "speaker": "Sujeevan Vijayakumaran",
                                "fstart": "2020-08-22T14:30:00+02:00",
                                "fend": "2020-08-22T15:30:00+02:00",
                                "start": 1598099400,
                                "end": 1598103000,
                                "duration": 3600,
                                "room_known": true,
                                "optout": false
                            }
                        },
                        "streams": [
                            {
                                "slug": "dash-native",
                                "display": "HS 5 ",
                                "type": "dash",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "dash": {
                                        "display": "DASH, baby",
                                        "tech": "Adaptive multi-format-multi-bitrate-Stream to rule the World!!1elf",
                                        "url": "https://cdn.c3voc.de/dash/s5/manifest.mpd"
                                    }
                                }
                            },
                            {
                                "slug": "audio-native",
                                "display": "HS 5 Audio",
                                "type": "audio",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "mp3": {
                                        "display": "MP3",
                                        "tech": "MP3-Audio, 96 kBit/s",
                                        "url": "https://cdn.c3voc.de/s5_native.mp3"
                                    },
                                    "opus": {
                                        "display": "Opus",
                                        "tech": "Opus-Audio, 64 kBit/s",
                                        "url": "https://cdn.c3voc.de/s5_native.opus"
                                    }
                                }
                            },
                            {
                                "slug": "slides-native",
                                "display": "HS 5 Slides",
                                "type": "slides",
                                "isTranslated": false,
                                "videoSize": [
                                    1920,
                                    1080
                                ],
                                "urls": {
                                    "webm": {
                                        "display": "WebM",
                                        "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s",
                                        "url": "https://cdn.c3voc.de/s5_native_slides.webm"
                                    },
                                    "hls": {
                                        "display": "HLS",
                                        "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s",
                                        "url": "https://cdn.c3voc.de/s5_native_slides.m3u8"
                                    }
                                }
                            }
                        ]
                    },
                    {
                        "slug": "S5",
                        "schedulename": "C116",
                        "thumb": "https://cdn.c3voc.de/thumbnail/s2/thumb.jpeg",
                        "link": "https://streaming.media.ccc.de/froscon2020/S5",
                        "display": "C116",
                        "stream": "s2",
                        "talks": {
                            "current": {
                                "special": "gap",
                                "fstart": "2020-08-22T09:20:00+02:00",
                                "fend": "2020-08-22T14:30:00+02:00",
                                "start": 1598080800,
                                "end": 1598099400,
                                "duration": 18600,
                                "room_known": true
                            },
                            "next": {
                                "title": "DataCenter Netzwerke ohne Vendor-Lockin selber bauen",
                                "speaker": "Christian Theune",
                                "fstart": "2020-08-22T14:30:00+02:00",
                                "fend": "2020-08-22T15:30:00+02:00",
                                "start": 1598099400,
                                "end": 1598103000,
                                "duration": 3600,
                                "room_known": true,
                                "optout": false
                            }
                        },
                        "streams": [
                            {
                                "slug": "dash-native",
                                "display": "C116 ",
                                "type": "dash",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "dash": {
                                        "display": "DASH, baby",
                                        "tech": "Adaptive multi-format-multi-bitrate-Stream to rule the World!!1elf",
                                        "url": "https://cdn.c3voc.de/dash/s2/manifest.mpd"
                                    }
                                }
                            },
                            {
                                "slug": "audio-native",
                                "display": "C116 Audio",
                                "type": "audio",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "mp3": {
                                        "display": "MP3",
                                        "tech": "MP3-Audio, 96 kBit/s",
                                        "url": "https://cdn.c3voc.de/s2_native.mp3"
                                    },
                                    "opus": {
                                        "display": "Opus",
                                        "tech": "Opus-Audio, 64 kBit/s",
                                        "url": "https://cdn.c3voc.de/s2_native.opus"
                                    }
                                }
                            },
                            {
                                "slug": "slides-native",
                                "display": "C116 Slides",
                                "type": "slides",
                                "isTranslated": false,
                                "videoSize": [
                                    1920,
                                    1080
                                ],
                                "urls": {
                                    "webm": {
                                        "display": "WebM",
                                        "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s",
                                        "url": "https://cdn.c3voc.de/s2_native_slides.webm"
                                    },
                                    "hls": {
                                        "display": "HLS",
                                        "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s",
                                        "url": "https://cdn.c3voc.de/s2_native_slides.m3u8"
                                    }
                                }
                            }
                        ]
                    }
                ]
            }
        ]
    },
    {
        "conference": "11 Gängeviertel Geburtstag",
        "slug": "gaengevirtelgeb20",
        "author": "Gängeviertl",
        "description": "",
        "keywords": "",
        "schedule": null,
        "startsAt": "2020-08-21T10:30:00+0000",
        "endsAt": "2020-08-23T20:30:00+0000",
        "isCurrentlyStreaming": false,
        "groups": [
            {
                "group": "Lecture rooms",
                "rooms": [
                    {
                        "slug": "gaengeviertel",
                        "schedulename": "",
                        "thumb": "https://cdn.c3voc.de/thumbnail/gaengeviertel/thumb.jpeg",
                        "link": "https://streaming.media.ccc.de/gaengevirtelgeb20/gaengeviertel",
                        "display": "Gängeviertel",
                        "stream": "gaengeviertel",
                        "talks": {
                            "current": null,
                            "next": null
                        },
                        "streams": [
                            {
                                "slug": "dash-native",
                                "display": "Gängeviertel ",
                                "type": "dash",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "dash": {
                                        "display": "DASH, baby",
                                        "tech": "Adaptive multi-format-multi-bitrate-Stream to rule the World!!1elf",
                                        "url": "https://cdn.c3voc.de/dash/gaengeviertel/manifest.mpd"
                                    }
                                }
                            },
                            {
                                "slug": "audio-native",
                                "display": "Gängeviertel Audio",
                                "type": "audio",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "mp3": {
                                        "display": "MP3",
                                        "tech": "MP3-Audio, 96 kBit/s",
                                        "url": "https://cdn.c3voc.de/gaengeviertel_native.mp3"
                                    },
                                    "opus": {
                                        "display": "Opus",
                                        "tech": "Opus-Audio, 64 kBit/s",
                                        "url": "https://cdn.c3voc.de/gaengeviertel_native.opus"
                                    }
                                }
                            },
                            {
                                "slug": "music-native",
                                "display": "Gängeviertel Radio",
                                "type": "music",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "mp3": {
                                        "display": "MP3",
                                        "tech": "MP3-Audio, 192 kBit/s",
                                        "url": "https://cdn.c3voc.de/gaengeviertel.mp3"
                                    },
                                    "opus": {
                                        "display": "Opus",
                                        "tech": "Opus-Audio, 96 kBit/s",
                                        "url": "https://cdn.c3voc.de/gaengeviertel.opus"
                                    }
                                }
                            }
                        ]
                    },
                    {
                        "slug": "gaengeviertel2",
                        "schedulename": "",
                        "thumb": "https://cdn.c3voc.de/thumbnail/gaengeviertel2/thumb.jpeg",
                        "link": "https://streaming.media.ccc.de/gaengevirtelgeb20/gaengeviertel2",
                        "display": "Gängeviertel2",
                        "stream": "gaengeviertel2",
                        "talks": {
                            "current": null,
                            "next": null
                        },
                        "streams": [
                            {
                                "slug": "dash-native",
                                "display": "Gängeviertel2 ",
                                "type": "dash",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "dash": {
                                        "display": "DASH, baby",
                                        "tech": "Adaptive multi-format-multi-bitrate-Stream to rule the World!!1elf",
                                        "url": "https://cdn.c3voc.de/dash/gaengeviertel2/manifest.mpd"
                                    }
                                }
                            },
                            {
                                "slug": "audio-native",
                                "display": "Gängeviertel2 Audio",
                                "type": "audio",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "mp3": {
                                        "display": "MP3",
                                        "tech": "MP3-Audio, 96 kBit/s",
                                        "url": "https://cdn.c3voc.de/gaengeviertel2_native.mp3"
                                    },
                                    "opus": {
                                        "display": "Opus",
                                        "tech": "Opus-Audio, 64 kBit/s",
                                        "url": "https://cdn.c3voc.de/gaengeviertel2_native.opus"
                                    }
                                }
                            },
                            {
                                "slug": "music-native",
                                "display": "Gängeviertel2 Radio",
                                "type": "music",
                                "isTranslated": false,
                                "videoSize": null,
                                "urls": {
                                    "mp3": {
                                        "display": "MP3",
                                        "tech": "MP3-Audio, 192 kBit/s",
                                        "url": "https://cdn.c3voc.de/gaengeviertel2.mp3"
                                    },
                                    "opus": {
                                        "display": "Opus",
                                        "tech": "Opus-Audio, 96 kBit/s",
                                        "url": "https://cdn.c3voc.de/gaengeviertel2.opus"
                                    }
                                }
                            }
                        ]
                    }
                ]
            }
        ]
    }
]
TobiX commented 3 years ago

That conference only had DASH streams, and this plugin doesn't support DASH at the moment. I really need to get this fixed ASAP.