[DISCONTINUED] Telerising API - Zattoo für tvHeadend und VLC [Perl]

  • Mit 1und1 ist (noch) alles bestens ^^

    Auf meinem heimischen Server ist bei Zattoo Ultimate auch noch alles bestens, was aber daran liegen könnte, dass ich den Server einfach nur an und aus mache.
    Der Hetznerserver ist per Cronjob so eingerichtet, dass der 1 mal auf Tag Perl killt, die Sessions Datei löscht und dann rebootet, ging nicht anders, da sonst zwischendurch mal irgendwas mit der IP nicht gestimmt hat oder so... Je nachdem welchen Knotenpunkt der Server gerade nutzt.
    Könnte also daran liegen, dass es bei manchen noch geht, da die Sessionsdatei noch nicht erneuert wurde.

  • Mein 1und1 Docker wird auch jeden Tag (morgends) um 04:00 automatisch durch Unraid neu gestartet um dein geschildertes Problem mit der session zu vermeiden, aber 1und1 ist noch kpl auf zapi v2, zattoo selbst scheint auf 3 zu switchen

  • Hat Zattoo irgendwas an den Audiostreams geändert?

    Ich kann aktuell keine Probleme mit Zattoo DE feststellen. HLS5 / Full HD läuft bei mir einwandfrei auf meinem Server mit Zattoo Ultimate und Plus Abo. Habe den Server ebenfalls neu gestartet.

  • @easy4me Dann kann es definitv nur mit dem Hetznerserver zusammenhängen. Vielleicht mag Zattoo wieder irgend nen Knotenpunkt nicht und erkennt ihn vielleicht als ausländisch. Komisch nur, dass Bild kommt, aber Ton nicht.

    Edit: Hast du die Session Datei mal gelöscht oder nur neugestartet?

    Edit2: Kommando zurück !!! Ich habe jetzt mal eine zweite "Test API" auf den Server installiert und nen anderen Zattoo Server gewählt, jetzt geht wieder alles. Kann sein, dass heute wirklich nur auf den gewählten Zattooserver ein (temporäres) Problem vorlag.

    Edit3: Zurück auf die eigentliche API mit den Daten aus der Test API, immernoch das Soundproblem. Danach habe ich den Port von 8081 auf 8085 geändert und die Haupt API funzt nun auch wieder. Komische Sache...

  • Habe im

    Ich kann aktuell keine Probleme mit Zattoo DE feststellen. HLS5 / Full HD läuft bei mir einwandfrei auf meinem Server mit Zattoo Ultimate und Plus Abo. Habe den Server ebenfalls neu gestartet.

    Also bei mir ist es auch Serverabhängig - was es eigentlich noch nie war. Welchen Server verwendest du denn? Bei mir sind die Umschaltzeiten super, aber während dessen reißt der Stream immer wieder ab. Hab auch ein Probeaccount für Ultimate DE gemacht um ohne Proxy zu arbeiten. Problem bleibt bestehen. Naja. Ich schaue weiter.

  • @derd bei mir läuft die API mit Zattoo DE Ultimate Zuhause auf meinem Windows 10 NUC in einer Ubuntu VM ohne Probleme, wie immer halt. Ein merwürdiges Verhalten tritt halt nur auf der API auf meinen dedizierten Hetzner Server auf - seit heute. Und auch nur mit der Tonspur. Mal geht sie und mal geht sie nicht. Und da ist mir mittlerweile aufgefallen, dass es kein spezieller Sender ist.
    Wie oder wo hast du denn den Zattoo DE Ultimate laufen?

  • Ich kann die Streaming Probleme völlig unabhängig von der Instanz reproduzieren. Aber finde den Fehler nicht.
    Hab Ultimate DE erst auf einem SSD VPS in einem düsseldorfer Rechenzentrum laufen lassen... Daran wird es also nicht liegen denke ich. Dann hab ich eine lokale Instanz auf einem Raspberry gemacht. Gleiches Problem. Irgendwie kann ich mir auch nicht vorstellen, dass das Problem von der INstnaz her kommt, da diese ja nur die Links aufbereitet. Die Video+Ton-Spur wird ja nach erfolgreicher m3u promotion direkt zwischen Client und Zattoo Server hergestellt. In meinen dns logs taucht dadurch ja dann auch ein Zugriff auf z.B. "zh2-6-hls5-live.zahs.tv" lässt sich dort finden, wenn ich die Sachen über die Schweiz laufen lasse.

    Test heute: Insgesamt funtkioniert es wieder recht gut... Kam jetzt aber noch nicht so richtig zum testen.

  • Hey,

    ich habe mich ja schon länger darüber geärgert, dass Dolby 5.1 bei W* nicht mehr funktioniert, ich habe mit ein paar print's ( [ag] ) jetzt auch herausgefunden woran es liegt. Wäre super, wenn man da einen entsprechenden Fix bauen könnte, @easy4me.

    Anhand zweier Sender einmal mit Zattoo und einmal mit W* kann man das ganz gut erkennen:

    Zattoo Premium (RTL), Dolby funktioniert, hierfür wurde durch das Skript folgende Audioadresse gebaut:

    Code
    * 2020-10-01 18:14:56 LIVE-TV rtl | 5000 | hls5 - Editing M3U8
    * 2020-10-01 18:14:56 LIVE-TV rtl | 5000 | hls5 - Editing M3U8 audio - t_track_audio_bw_256_num_1
    * 2020-10-01 18:14:56 LIVE-TV rtl | 5000 | hls5 - Editing M3U8 link video - https://zba6-2-hls5-live.zahs.tv/HD_rtl_schweiz/t_track_audio_bw_256_num_1_tid_3_p_20_l_de_nd_4000_mbr_5000.m3u8?z32=
    * 2020-10-01 18:14:56 LIVE-TV rtl | 5000 | hls5 - Editing M3U8 link audio - https://zba6-2-hls5-live.zahs.tv/HD_rtl_schweiz/t_track_audio_bw_256_num_1_tid_3_p_20_l_de_nd_4000_mbr_5000.m3u8?z32=


    Selber Sender mit W*, ergibt nach hls7 (b=before) => hls5 (a=after) folgendes:

    Code
    * 2020-10-01 18:25:07 LIVE-TV rtl_ch_hd | 8000 | hls5 - Editing M3U8 audio - t_track_audio_bw_256_num_1
    * 2020-10-01 18:25:07 LIVE-TV rtl_ch_hd | 8000 | hls5 - Editing M3U8 link video b - https://zh2-4-hls7-live.zahs.tv/HD_rtl_schweiz/t_track_video_bw_7800_num_0.m3u8?z32=MNZWSZB5GE3DGOKFIFDECRRWIYZDCMBXGIWTIQSGGIYTMMRUIM4DGQKCGMYCM5LTMVZF62LEHV3WS3DNMFQV653JNRWWCYJGOY6TAJTTNFTT2MJWL4YGENDGMZTDSYTGMI3WGOJUGQ3GMNRWHBSDIOJTMQ3TAMDBGBSGC
    * 2020-10-01 18:25:07 LIVE-TV rtl_ch_hd | 8000 | hls5 - Editing M3U8 link audio b - https://zh2-4-hls7-live.zahs.tv/HD_rtl_schweiz/t_track_audio_bw_256_num_1_tid_2_p_10_l_de_nd_4000_mbr_5000.m3u8?z32=
    * 2020-10-01 18:25:07 LIVE-TV rtl_ch_hd | 8000 | hls5 - Editing M3U8 link video a - https://fr5-0-hls5-live.zahs.tv/HD_rtl_schweiz/t_track_video_bw_7800_num_0.m3u8?z32=
    * 2020-10-01 18:25:07 LIVE-TV rtl_ch_hd | 8000 | hls5 - Editing M3U8 link audio a - https://fr5-0-hls5-live.zahs.tv/HD_rtl_schweiz/t_track_audio_bw_256_num_1_tid_2_p_10_l_de_nd_4000_mbr_5000.m3u8?z32=


    Wenn man jetzt die beiden Audiotracks miteinander vergleicht, fällt folgendes auf:
    Zattoo => 5.1: http://zba6-2-hls5-live.zahs.tv/HD_rtl_schweiz…_256_num_1_tid_3_p_20_l_de_nd_4000_mbr_5000.m3u8?z32=
    W* => 2.0: http://fr5-0-hls5-live.zahs.tv/HD_rtl_schweiz…_256_num_1_tid_2_p_10_l_de_nd_4000_mbr_5000.m3u8?z32=

    3_p_20 vs. 2_p_10

    Ersetzt man jetzt mit der gebauten W*-URL die beiden Ziffern, kommt auch bei der W*-URL Dolby. Weil mir das zu einfach erschien, habe ich das mit einem anderen Sender auch probiert. Hier dasselbe.

    Code
    * 2020-10-01 19:18:29 LIVE-TV orf-1 | 5000 | hls5 - Editing M3U8 audio - t_track_audio_bw_256_num_1
    * 2020-10-01 19:18:29 LIVE-TV orf-1 | 5000 | hls5 - Editing M3U8 link video b - https://zba6-0-hls5-live.zahs.tv/HD_orf1/t_track_video_bw_4800_num_0.m3u8?z32=
    * 2020-10-01 19:18:29 LIVE-TV orf-1 | 5000 | hls5 - Editing M3U8 link audio b - https://zba6-0-hls5-live.zahs.tv/HD_orf1/t_track_audio_bw_256_num_1_tid_3_p_20_l_de_nd_4000_mbr_5000.m3u8?z32=
    * 2020-10-01 19:18:29 LIVE-TV orf-1 | 5000 | hls5 - Editing M3U8 link video a - https://fr5-0-hls5-live.zahs.tv/HD_orf1/t_track_video_bw_4800_num_0.m3u8?z32=
    * 2020-10-01 19:18:29 LIVE-TV orf-1 | 5000 | hls5 - Editing M3U8 link audio a - https://fr5-0-hls5-live.zahs.tv/HD_orf1/t_track_audio_bw_256_num_1_tid_3_p_20_l_de_nd_4000_mbr_5000.m3u8?z32=
    Code
    * 2020-10-01 19:22:22 LIVE-TV orf_1_hd | 5000 | hls5 - Editing M3U8 audio - t_track_audio_bw_256_num_1
    * 2020-10-01 19:22:22 LIVE-TV orf_1_hd | 5000 | hls5 - Editing M3U8 link video b - https://zh2-3-hls7-live.zahs.tv/HD_orf1/t_track_video_bw_4800_num_0.m3u8?z32=
    * 2020-10-01 19:22:22 LIVE-TV orf_1_hd | 5000 | hls5 - Editing M3U8 link audio b - https://zh2-3-hls7-live.zahs.tv/HD_orf1/t_track_audio_bw_256_num_1_tid_2_p_10_l_de_nd_4000_mbr_5000.m3u8?z32=
    * 2020-10-01 19:22:22 LIVE-TV orf_1_hd | 5000 | hls5 - Editing M3U8 link video a - https://fr5-0-hls5-live.zahs.tv/HD_orf1/t_track_video_bw_4800_num_0.m3u8?z32=
    * 2020-10-01 19:22:22 LIVE-TV orf_1_hd | 5000 | hls5 - Editing M3U8 link audio a - https://fr5-0-hls5-live.zahs.tv/HD_orf1/t_track_audio_bw_256_num_1_tid_2_p_10_l_de_nd_4000_mbr_5000.m3u8?z32=

    Auch wieder:

    Zattoo => 5.1: http://fr5-0-hls5-live.zahs.tv/HD_orf1/t_trac…_256_num_1_tid_3_p_20_l_de_nd_4000_mbr_5000.m3u8?z32=
    W* => 2.0: http://fr5-0-hls5-live.zahs.tv/HD_orf1/t_trac…_256_num_1_tid_2_p_10_l_de_nd_4000_mbr_5000.m3u8?z32=

    W* => 5.1: http://fr5-0-hls5-live.zahs.tv/HD_orf1/t_trac…_256_num_1_tid_3_p_20_l_de_nd_4000_mbr_5000.m3u8?z32=

    Vielleicht lässt sich da ja was schönes bauen, um die beiden Ziffern automatisch zu erhöhen/richtig zu setzen. Ganz so versiert bin ich in Perl leider noch nicht, um Adressen auseinander zu bauen, zu ändern und schlussendlich wieder zusammenzusetzen.

    Tausend Dank. [ay]

    (Kann das Ganze auch noch in GitHub posten, falls es was hilft.)

  • Moin @easy4me und @DeBaschdi

    Könntet ihr mal bitte überprüfen, ob das VoD noch richtig funktioniert?

    Folgendes Problem:
    Die ondemand.m3u wird zwar erzeugt, aber läßt sich nicht mehr abspielen.
    Weder in VLC, noch im Telerising Cloud Control.

    Danke.

    MfG.

    Edit:
    Bei @rolapp im Addon werden die VoDs ebenfalls noch gelistet, aber auch da lassen sie sich nicht abspielen.

  • Das ist mal super. Bei mir hat Dolby noch nie gefunzt. Weder bei Z* noch W*. Jetzt weiss ich endlich mal nach was ich schauen kann und ob der Trick bei mir auch funzt.

  • Moin an alle,

    wie ist es eigentlich ohne Premium am bequemsten in Deutschland möglich, deutsche und schweizer Zattookonten parallel in TVHeadend zu betreiben? Ein Smart-DNS-Zugang ist vorhanden.

    Hintergrund: Ich möchte folgende Bedingungen zugleich erfüllen:
    1. Empfang einiger Sender, die nur Zattoo Schweiz bietet
    2. Empfang von Sendern, die nur Zattoo Deutschland bietet (z.B. NDR Hamburg).
    3. Aufnahme von mir als zwei Sendungen gleichzeitig.

    Ich habe einen schweizer Premium-Zugang, so dass die Bedingungen 1 und 2 durch die Telerising-PVR-Funktion erfüllbar sind. Das hat aber den Nachteil, dass ich dann nur noch maximal zwei Sendungen des schweizer Angebots zugleich sehen/aufnehmen kann. Dies geht leider schneller als man denkt. Es reicht z.B. aus, dass TVHeadend eine Sendung aufnimmt, während ich auf meinem FireTV über die offizielle App (wegen der Replay-Funktion und Untertiteln) eine Sendung schaue und dann eine weitere Person auf einem zweiten Apparat durch die Sender zappt. Schon ist evtl. meine Aufnahme ruiniert.

    Bislang ist meine einzige funktionierende Lösung, dass ich auf meinem TVHeadend-Server eine virtuelle Maschine (VirtualBox) laufen lasse, die einen zweiten TVHeadend-Server beheimatet. Die virtuelle Maschine nutzt dann DNS4Me um einen weiteren schweizer Zattoo-Zugang einbinden zu können. Ich würde aber gerne auf eine unkompliziertere Lösung umsteigen.

    Hier ein paar technische Infos:
    - Ubuntu 20.04
    - Wohnort Deutschland
    - Nutzer von DNS4Me

    Vielen Dank für alle Anregungen,
    niwi

  • Wenn du nen Schweizer premium Zugang hast verstehe ich ehrlich gesagt die Frage nach den Aufnahmen nicht. Programmiere die Aufnahmen doch einfach bei zattoo.

    Bzgl deiner virtualisierung:
    Starte einfach eine zweite telerising Instanz mit anderem Port und fertig.

  • Moin Toab90,

    ich vermute, du hast tatsächlich meine Frage nicht verstanden.

    Deine erste Lösung würde "funktionieren". Im Klartext bedeutet sie aber, auf TVHeadend zugunsten der offiziellen Zattolösungen zu verzichten. Dies ist sicher nicht mein Interesse, wenn ich in diesem Forum schreibe.

    Deine zweite Lösung verstehe ich nicht. Schon jetzt nutze ich doch erfolgreich zwei Telerising-Instanzen: Einmal für mein schweizer Premium-Konto und einmal für mein deutsches Konto. Dies funktioniert aber doch nur deshalb, weil ich dank der Telerising-Replay-Funktion auf meinen Smart-DNS-Anbieter verzichten kann. Mit einem kostenlosen schweizer Konto müsste ich mich für einen Betrieb mit Smart-DNS entscheiden. Dann würde aber mein deutsches Konto nicht mehr funktionieren. Und dies brauche ich ebenfalls.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!