tvstreamrecord - Aufzeichnen von HTTP-Streams

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Anbei eine Version, die SIDs aus Deinen Adressen entnehmen soll. Bei mir hat es mit Deinem Stream und Adresse gut funktioniert. Bin sehr gespannt :)
 

Anhänge

  • tvstreamrecord0.5.0d.spk
    691 KB · Aufrufe: 7
Zuletzt bearbeitet:

DSL-Hexe

Benutzer
Mitglied seit
01. Apr 2008
Beiträge
692
Punkte für Reaktionen
4
Punkte
44
Klasse es funktioniert. Ich weiss zwar nicht wie du das gemacht hast, aber es geht.

Top tolle Arbeit die du da geleistet hast. Am Wochenende werde ich dann Final testen mit über 100 Sendern und dann werde ich die Video-Station einstampfen.
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Freut mich, dass es bei Dir funktioniert hat! Ich werde meine Doku noch anpassen, sämtliche Debug-Variablen abklemmen und zum Wochenbeginn dann eine neue Version über die offiziellen Kanäle veröffentlichen. Sofern Dir am Wochenende noch etwas auffällt, melde Dich bitte. Übrigens, da einige Sender mehrere EPGs tragen, ist Scannen aller Sender nicht unbedingt notwendig und sehr zeitaufwändig (bis zu einer Minute pro Sender). Desweiteren wird durch zu viele Daten auch der Seitenaufbau verlangsamt. Notfalls musst Du alle EPG-Infos löschen (rechter Button) und neu scannen.
Ob Du nun noch was findest oder nicht, in jedem Fall vielen Dank fürs Testen und viel Erfolg noch!
 

DSL-Hexe

Benutzer
Mitglied seit
01. Apr 2008
Beiträge
692
Punkte für Reaktionen
4
Punkte
44
Ich hätte da noch ein paar Ideen die das ganze Paket noch runder machen.

  1. Im EPG die Timeline der ist Stand von 00:00 Uhr bis 24:00 Uhr besser wäre es diese Timeline flexibel zu gestallten z.B. wenn ich um 16:00 Uhr die EPG Seite aufrufe das die Timeline um 16:00 beginnt und 24:00 Uhr endet.
  2. Wenn ich etwas aus dem EPG zur Aufnahme Programmiere das diese Aufnahme dann im EPG farblich markiert wird.
  3. Für die EPG Aktualisierung eine Art Automatisierung einbauen so das der Nutzer sagen kann er soll täglich um 10:00 Uhr das EPG aktualisieren.
  4. Im EPG wird der Sendername angezeigt und könnte man nach diesem Namen einen Livestream Button einfügen.

Wenn du das noch hinbekommst das wäre Bombastisch. und ein super Ersatz für die Videostation.
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Hallo DSL-Hexe,

die Punkte 1 bis 3 habe ich abgearbeitet und bitte Dich zu prüfen, ob sie Deiner Vorstellung entsprechen :)
Beim 4. Punkt bin ich mir eher unsicher, wie Du es meinst. Wie würdest Du es Dir vorstellen?

Gruß
Pav
 

Anhänge

  • tvstreamrecord0.5.1f.spk
    691,5 KB · Aufrufe: 7

DSL-Hexe

Benutzer
Mitglied seit
01. Apr 2008
Beiträge
692
Punkte für Reaktionen
4
Punkte
44
Das sieht schon gut aus.

Zu Punkt 1) Passt Super Arbeit

Zu Punkt 2) Passt klasse

Zu Punkt 3) Habe ich leider nicht gefunden. Siehe Bild wie ich das meinte. Edit: Hatte meine Brille nicht auf! Habe es jetzt gefunden

Zu Punkt 4) Ich meine einen Livestreambutton hinter dem Sendernamen so das ein Livestream im neuen Braowserfenster gestartet wird. (Siehe Bild)


tvstream.jpg
 
Zuletzt bearbeitet:

DSL-Hexe

Benutzer
Mitglied seit
01. Apr 2008
Beiträge
692
Punkte für Reaktionen
4
Punkte
44
Geplante Aufnahme klappt.

EPG Aktualisierung Automatisch klappt laut Log.

Die EPG Seite scheint einen Fehler zu haben. Denn wenn ich heute darauf gehe bekomme ich folgenden Fehler:

Rich (BBCode):
2013-10-20 11:45:25ERRTraceback (most recent call last): File "/volume1/@appstore/tvstreamrecord/bottle.py", line 763, in _handle return route.call(**args) File "/volume1/@appstore/tvstreamrecord/bottle.py", line 1595, in wrapper rv = callback(*a, **ka) File "tvstreamrecord.py", line 484, in epg_s return template('epg', curr=datetime.strftime(d_von, localdate), rowss=ret, grabstate=grabthread.getState()) File "/volume1/@appstore/tvstreamrecord/bottle.py", line 3143, in template return TEMPLATES[tplid].render(kwargs) File "/volume1/@appstore/tvstreamrecord/bottle.py", line 3116, in render self.execute(stdout, kwargs) File "/volume1/@appstore/tvstreamrecord/bottle.py", line 3104, in execute eval(self.co, env) File "/volume1/@appstore/tvstreamrecord/views/epg.tpl", line 17, in %if rows[0][0] == -1:IndexError: list index out of range
2013-10-20 11:45:18ERRTraceback (most recent call last): File "/volume1/@appstore/tvstreamrecord/bottle.py", line 763, in _handle return route.call(**args) File "/volume1/@appstore/tvstreamrecord/bottle.py", line 1595, in wrapper rv = callback(*a, **ka) File "tvstreamrecord.py", line 484, in epg_s return template('epg', curr=datetime.strftime(d_von, localdate), rowss=ret, grabstate=grabthread.getState()) File "/volume1/@appstore/tvstreamrecord/bottle.py", line 3143, in template return TEMPLATES[tplid].render(kwargs) File "/volume1/@appstore/tvstreamrecord/bottle.py", line 3116, in render self.execute(stdout, kwargs) File "/volume1/@appstore/tvstreamrecord/bottle.py", line 3104, in execute eval(self.co, env) File "/volume1/@appstore/tvstreamrecord/views/epg.tpl", line 17, in %if rows[0][0] == -1:IndexError: list index out of range
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Hallo DSL-Hexe,

ja, sorry, den Fehler habe ich heute selbst festgestellt und behoben.
Zusätzlich habe ich jetzt "Livestream" zu realisieren versucht. Ich habe lange geschaut, wie ich es tun kann, und habe erst mal auf die Verwendung von Flash-Player und Co verzichtet, um das Programm nicht zu erschweren und Kompatibilität zu bewahren. Stattdessen generiere ich jetzt beim Klick auf den Sendernamen eine .m3u-Playlist-Datei und lasse den Browser selbst entscheiden, was damit gemacht werden soll. Bei mir wird z.B. direkt im Browser das VLC geöffnet und spielt den Stream ab. Bin gespannt, wie es bei Dir aussehen würde.
Die neue Version ist hier zu finden
 

DSL-Hexe

Benutzer
Mitglied seit
01. Apr 2008
Beiträge
692
Punkte für Reaktionen
4
Punkte
44
Ich teste mal und morgen gebe ich dir Bescheid.

Das ist dann erst einmal der Letzte Test, weil ich dann für ca. 4 Wochen in die Klinik muss und dort habe ich kein Internet. Ende November kann es dann meinetwegen weitergehen. Dein Programm ist echt Spitze.
 

DSL-Hexe

Benutzer
Mitglied seit
01. Apr 2008
Beiträge
692
Punkte für Reaktionen
4
Punkte
44
Der erste Test:

  1. Stream einwandfrei
  2. EPG Aktualisierung läuft automatisch
  3. EPG Timeline wunderbar
  4. Aufnahmen super

Fehler:
  1. Bei einigen Sendern wird nicht vollständig das EPG angezeigt (ARD HD, NDR FS NDS HD, MDR Sachsen) es klaffen immer wieder Lücken von mehreren Stunden wo kein EPG eingetragen ist.

Im Dezember geht es weiter mit dem testen.
 
Zuletzt bearbeitet:

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Hallo und danke nochmals für Dein Testen. Den Fehler kenne ich auch schon lage und fand bisher keine Lösung: offensichtlich werden die Daten nicht immer korrekt bzw. anders transportiert (alle Sender gehören zur gleichen Gruppe), bei den anderen Sendern klappt es ja vollständig. Ich werde die Version erstmal so veröffentlichen, mal sehen, was die Anderen dazu schreiben.
Ich wünsche Dir in jedem Fall viel Glück und gute Besserung!!!
Gruß
Pav
 

DSL-Hexe

Benutzer
Mitglied seit
01. Apr 2008
Beiträge
692
Punkte für Reaktionen
4
Punkte
44
Kann es sein das es daran liegt das "Das Erste HD" für 4 Wochen EPG-Daten sendet und das dann zuviele Daten zum Auswerten sind und dadurch die Lücken kommen. Versuche mal das nur für die nächsten 3 Tage die EPG-Daten abgegriffen werden. Da jetzt die EPG Automatik drin ist reichen auch 3 Tage.
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Interessante Idee, leider würde es jedoch nichts bringen. Ich muss ja erstmal blind alles auslesen, was gesendet wird, und wenn das getan ist, lohnt es sich nicht, etwas wieder zu verwerfen. Es muss irgendeine Kennung sein, die da vielleicht etwas unkonventionell gesetzt wurde und von mir bisher nicht erfasst werden konnte. Ich versuche heute noch einen Blick auf diese Sender zu werfen. Wenn Du wieder zurück bist, wird es sicherlich schon besser aussehen :)
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Hallo zusammen,

ich habe nun sämtliche doch noch vorhandene Fehler gefixt und hoffe, dass die neue Version, die seit gestern im Paketzentrum zur Verfügung steht, Euren Wünschen entspricht :)

Mit freundlichen Grüßen
Pavion
 

ecmar

Benutzer
Mitglied seit
12. Okt 2013
Beiträge
22
Punkte für Reaktionen
0
Punkte
7
Hallo Pavion,

ist etwas spät mein Post hier, aber ich habe erst seit ein paar Tagen eine neue Synology DS213J, und habe zu deinem Programm eine oder 2 Fragen.
Zuhause betreibe ich eine SAT2IP Anlage von Telestar 1 X Digibit R1 und 2 X Digibit B1. Ist es mit deinem Programm auch möglich hier den SAT Stream auf die Sysnology zu streamen bzw. geplante Aufnahmen zu erstellen ?


Gruß
Elmar
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Hallo Ecmar,

ich kenne Deine Geräte nicht aber grundsätzlich gilt: wenn Du eine Streamadresse hast und diese auf Deinem PC abspielen kannst (VLC, Media Player usw.), dann sollte es grundsätzlich möglich sein, diese Streams auch mit meinem Programm aufzuzeichnen.
Wenn Dein Stream über http: läuft, ist es ganz einfach. Hast Du andere Art (rtmp: o.ä.), ist ggf. mehr Aufwand erforderlich (s. meine Anleitung im Programm oder auf meiner Projektseite).
Einfach versuchen und schauen, was dabei rauskommt :)
Wenn Du weitere Fragen hast, melde Dich.

Gruß
Pav
 

ecmar

Benutzer
Mitglied seit
12. Okt 2013
Beiträge
22
Punkte für Reaktionen
0
Punkte
7
Servus Pavion,

habe dein Programm jetzt auf meiner DS instaliert, dies lief einwandfrei, nur bei der config habe ich noch ein paar schwierigkeiten.

Meine Umgebung
SAT>IP Anlage von Telestar mit dem Receiver Digibit-R1 an einem Quad LNB (ASTRA 19,2°E).
Receiver IP 192.168.3.5
Ports:
RTSP 554 / UDP 52000-52100
An dem Receiver kann ich DLNA Listen, m3uListen und RTspPlayListen einladen letzteres habe ich bis jetzt noch nicht gefunden, auch Online nicht.

RTSP Einstellungen können auch vorgenommen werden.
RtspSessionTimeout / RtspTimeoutDesc ist auf -1 eingestellt.
RtspMulticastAutoplay (aktiviert)
RtspIgmpPlay (aktiviert)

RTsp Konfig.JPG

Die Exportierte m3uListe habe ich dann im tvstreamrecord eingeladen, bzw. zum Testen habe ich erst einen Sender angelegt.
""
#EXTINF:-1,Das_Erste_HD
http://192.168.3.5/?src=1&freq=11493&sr=22000&pol=h&msys=dvbs2&pids=0,5100,5101,5102,5103,5106
""
Ein direkter Livestream über vlc funktioniert sehr gut.
In der config habe ich dann noch einen Pfad für Aufnahmen angelegt, diese habe ich vorher im DS eingerichtet (Alle User).
""
/volume1/homes/Aufnahmen
""
Bis dahin funktioniert alles sehr gut, nur die Aufnahme bekomme ich nicht gestartet, bzw. es wird kein File geschrieben.

AufnahmeTest1.JPG

Edit:
Müssen noch ggfs. Ports freigeschaltet werden ?

Gruß
ecmar
 
Zuletzt bearbeitet:

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Hallo ecmar,

als erstes musst Du bitte Deinen Pfad mit "/" abschließen:
Code:
/volume1/homes/Aufnahmen/
sonst wird versucht die Dateien unter "homes" zu erstellen, was sicher nicht gehen wird (s. meine Anleitung).
Hoffentlich ist das Problem damit schon erschlagen. Es sollen weder zusätzliche Ports, noch zusätzliche User freigeschaltet werden.
Wenn es wieder nicht klappen soll, schaue bitte auch in die Logs, ob da was nützliches steht.

Gruß
Pav
 

helmut72

Benutzer
Mitglied seit
10. Mai 2013
Beiträge
457
Punkte für Reaktionen
3
Punkte
18
Habe es nun auch ausprobiert und der erste Eindruck ist echt super, hat Potential! Nur beim EPG rätsel ich noch etwas. Einmal die Darstellung und dann noch fehlende Informationen:
tvstreamrecord.jpg
Kann ich die Darstellung ändern, z.B. um 90° drehen oder in der bisherigen Ansicht in die Länge strecken? Einen Überblick zu erhalten ist echt schwierig. Browser ist der Safari vom OS X 10.9.

Des weiteren habe ich ARD, ZDF und RTL ausgewählt und den EPG-Suchlauf gestartet. Bei z.B. ARD, BR usw. fehlen doch ein paar Stunden?

Aber echt toll das Projekt, hoffentlich entwickelt sich das noch weiter!
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
566
Punkte für Reaktionen
14
Punkte
44
Hallo helmut72,

die fehlenden EPG-Informationen werden in der Regel bei wiederholter Aktualisierung sichtbar. Wenn Du die automatische EPG in Optionen zuschaltest und die Aktualisierung jeden Tag stattfindet, sollen die Lücken konsequent verschwinden.
Bei der Darstellung selbst habe ich bewusst auf beidseitiges Scrollen verzichtet, um die Übersichtigkeit nicht zu gefährden: lediglich bei aktuellem Tag wird die Skalierung größer. Theoretisch kann ich die Darstellung auch vertikal machen, dann muss aber in beide Richtungen gescrollt werden, um die richtige Zeit und Sender zu finden. Gegebenenfalls steigt auch die Serverlast. Wenn jedoch mehr Nutzer hier dafür sind, kann ich die Sache gern aufgreifen.
Mal aus Spaß bitte ich alle, die hier aktiv sind, um eine kleine Umfrage.

Gruß Pav
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat