NewPipeExtractor icon indicating copy to clipboard operation
NewPipeExtractor copied to clipboard

[media.ccc.de] No streams for live streams

Open TobiGr opened this issue 3 years ago • 3 comments

Exception

  • User Action: requested stream
  • Request: https://streaming.media.ccc.de/rc3/cbase
  • Content Country: DE
  • Content Language: de
  • App Language: en
  • Service: media.ccc.de
  • Version: 0.21.15
  • OS: Linux Android 9 - 28
Crash log

org.schabi.newpipe.extractor.stream.StreamInfo$StreamExtractException: Could not get any stream. See error variable to get further details.
	at org.schabi.newpipe.extractor.stream.StreamInfo.extractStreams(StreamInfo.java:194)
	at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:72)
	at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:64)
	at org.schabi.newpipe.util.ExtractorHelper.lambda$getStreamInfo$3(ExtractorHelper.java:116)
	at org.schabi.newpipe.util.ExtractorHelper.$r8$lambda$YTHJjScxCJNO1LTCqs3IKy35iyY(Unknown Source:0)
	at org.schabi.newpipe.util.ExtractorHelper$$ExternalSyntheticLambda6.call(Unknown Source:4)
	at io.reactivex.rxjava3.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:43)
	at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)
	at io.reactivex.rxjava3.internal.operators.single.SingleDoOnSuccess.subscribeActual(SingleDoOnSuccess.java:35)
	at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeFromSingle.subscribeActual(MaybeFromSingle.java:41)
	at io.reactivex.rxjava3.core.Maybe.subscribe(Maybe.java:5330)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.drain(MaybeConcatArray.java:153)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.request(MaybeConcatArray.java:78)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe$ElementAtSubscriber.onSubscribe(FlowableElementAtMaybe.java:66)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray.subscribeActual(MaybeConcatArray.java:42)
	at io.reactivex.rxjava3.core.Flowable.subscribe(Flowable.java:15753)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe.subscribeActual(FlowableElementAtMaybe.java:36)
	at io.reactivex.rxjava3.core.Maybe.subscribe(Maybe.java:5330)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeToSingle.subscribeActual(MaybeToSingle.java:46)
	at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)
	at io.reactivex.rxjava3.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(SingleSubscribeOn.java:89)
	at io.reactivex.rxjava3.core.Scheduler$DisposeTask.run(Scheduler.java:614)
	at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:65)
	at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:56)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
	at java.lang.Thread.run(Thread.java:764)


TobiGr avatar Dec 27 '21 11:12 TobiGr

The following JSON is returned for this stream, if it helps for debugging:

{
    "slug": "cbase",
    "schedulename": "c-base",
    "thumb": "https://cdn.c3voc.de/thumbnail/cbase/thumb.jpeg",
    "poster": "https://cdn.c3voc.de/thumbnail/cbase/poster.jpeg",
    "link": "https://streaming.media.ccc.de/rc3/cbase",
    "display": "c-base",
    "stream": "cbase",
    "talks": {
        "current": {
            "fstart": "2021-12-27T13:30:00+01:00",
            "fend": "2021-12-27T14:15:00+01:00",
            "tstart": "13:30",
            "tend": "14:15",
            "start": 1640608200,
            "end": 1640610900,
            "offset": 3600,
            "duration": 2700,
            "title": "StVO hacken - Verkehrswende selbermachen",
            "speaker": "Laura Fritsche",
            "room_known": true,
            "optout": false
        },
        "next": {
            "fstart": "2021-12-27T16:00:00+01:00",
            "fend": "2021-12-27T16:30:00+01:00",
            "tstart": "16:00",
            "tend": "16:30",
            "start": 1640617200,
            "end": 1640619000,
            "offset": 3600,
            "duration": 1800,
            "title": "Facebook Files Explained",
            "speaker": "Svea",
            "room_known": true,
            "optout": false
        }
    },
    "streams": [
        {
            "slug": "hls-native",
            "display": "c-base ",
            "type": "hls",
            "isTranslated": false,
            "videoSize": null,
            "urls": {}
        },
        {
            "slug": "audio-native",
            "display": "c-base Audio",
            "type": "audio",
            "isTranslated": false,
            "videoSize": null,
            "urls": {
                "hls": {
                    "display": "HLS",
                    "tech": "AAC, VBR",
                    "url": "https://cdn.c3voc.de/hls/cbase/segment_Native.m3u8"
                }
            }
        },
        {
            "slug": "hd-native",
            "display": "c-base FullHD Video",
            "type": "video",
            "isTranslated": false,
            "videoSize": [
                1920,
                1080
            ],
            "urls": {
                "hls": {
                    "display": "HLS",
                    "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s",
                    "url": "https://cdn.c3voc.de/hls/cbase/native_hd.m3u8"
                }
            }
        }
    ]
}

Full JSON for reference: mediaccc_livestreams.json.txt

The issue is probably in getAudioStreams or getVideoStreams method of MediaCCCLiveStreamExtractor.

AudricV avatar Dec 27 '21 13:12 AudricV

I am currently on it

TobiGr avatar Dec 27 '21 13:12 TobiGr

I am currently on it

Would be nice to resolve this with events coming up, especially the annual big event.

yoshimo avatar Jul 25 '22 16:07 yoshimo