EYETV netstream SAT und DS411J

Status
Für weitere Antworten geschlossen.

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
567
Punkte für Reaktionen
14
Punkte
44
Hallo Steffi,
es freut mich, dass es bei Dir prinzipiell klappt. Und nun zu Deinen Fragen:
1. Grundsätzlich handelt es sich hier um einen Stream also eine kontinuierliche Übertragung im konkreten Format ohne Anfang oder Ende. Mein Programm schneidet nämlich nur ein Stück dieser Übertragung ab und legt sie in eben diesem Format ab. Eine Wandlung des Videosignals zur Laufzeit würde die Kapazitäten einer Synology bei weitem übersteigen und die Qualität stark reduzieren. Andererseits habe ich mich hier in der Tat vertan: bei den Aufnahmen von Elgato handelt es sich nicht um mkv-Dateien, sondern einen sogenannten MPEG Transportstream, damit ist die Dateierweiterung falsch und wird noch geändert. Wenn also Dein Fernseher nur wegen der Erweiterung streikt, versuche bitte die Datei umzubennennen und ihr die Erweiterung .ts oder .mpg oder .mpeg zu geben. Wenn das nicht hilft, könntest Du vielleicht Dein Fernsehmodell hier schreiben und ich schaue nach, woran das liegen könnte.
2. Die einfache Antwort ist ja. Wie bei allen anderen Servern inklusive Synology DS selbst, ist ein Zugriff ausserhab des lokalen Netzwerks möglich, indem in Deinem (WLAN?) Router die entsprechenden Ports freigegeben werden. Es ist an sich ein großes Thema, welches Du überall finden würdest. Bitte bedenke jedoch, dass damit jeder von Milliarden Internetnutzern ebenfalls einen Zugriff darauf erhalten könnte. Wenn Du es dennoch machst, kannst Du das Programm von überall auf der Welt aufrufen, indem Du Deine externe IP-Adresse und den Port 8030 angibst. Wenn du eine DSL-Verbindung hast, wo sich die externe Adresse jeden Tag ändert, bräuchtest Du zusätzlich eine sich ändernde dynamische Adresse (wie z.B. kostenlos von dyndns.org angeboten). Damit verknüpft Dein DSL-Router bei jeder neuen Verbindung mit dem Internet Deine variable externe IP mit einem von Dir ausgewählten statischen Namen.
Gruß
Pav
 

burningbuell

Benutzer
Mitglied seit
24. Okt 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Prima!
Jetzt tut alles wie gewünscht. Genau das was ich gesucht habe.
Ein Umbenennen in .mpg brachte den gewünschten Erfolg.
Falls Du hier noch ein Update machst, welches die Dateien direkt in mpg abspeichert, lass es mich wissen. So muss ich halt trotzdem immer den Rechner bemühen um die Datei umzubenennen.

Nochmal Danke für den perfekten Support und für das Tool!

Steffi
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
567
Punkte für Reaktionen
14
Punkte
44
Das freut mich!

In der aktuellen Entwicklungsversion ist dies bereits implementiert. Ich werde sie heute noch hoch laden.
Viel Spaß noch und melde Dich, wenn Du noch etwas herausfindest :)

MfG
Pav
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
567
Punkte für Reaktionen
14
Punkte
44
Die neue Version steht nun im Paketzentrum bereit, die gewünschte Einstellung findest Du nun unter 'config'
Gruß
Pav
 

flasher111

Benutzer
Mitglied seit
12. Jul 2011
Beiträge
67
Punkte für Reaktionen
0
Punkte
6
Hallo zusammen,
da ich schon lange auf der Suche nach solch einer Lösung bin hat es mich gefreut endlich etwas zu finden.
Vorweg ich habe eine DS 110J mit aktueller DSM 4.2 Beta. Python habe ich über das Packetzentrum installiert Version 2.7.3-001.
Das tvstreamrecorder Packet habe ich anschließend installiert und läuft soweit auch.
Über das Web-Interface habe ich auch gleich meine m3u Liste hochgeladen, und alle TV-Sender werden erkannt.

meine einziges Problem ist die Aufnahme selbst, es wird leider nichts aufgezeichnet!

Als Fehlermeldung im Log habe ich folgenden Error entdeckt, ich hoffe du kannst hiermit etwas anfangen.

Exception in thread Thread-17:Traceback (most recent call last): File "/usr/local/lib/python2.7/threading.py", line 551, in __bootstrap_inner self.run() File "/usr/local/lib/python2.7/threading.py", line 755, in run self.function(*self.args, **self.kwargs) File "tvstreamrecord.py", line 328, in doIt u = urllib2.urlopen(self.url) File "/usr/local/lib/python2.7/urllib2.py", line 126, in urlopen return _opener.open(url, data, timeout) File "/usr/local/lib/python2.7/urllib2.py", line 400, in open response = self._open(req, data) File "/usr/local/lib/python2.7/urllib2.py", line 418, in _open '_open', req) File "/usr/local/lib/python2.7/urllib2.py", line 378, in _call_chain result = func(*args) File "/usr/local/lib/python2.7/urllib2.py", line 1207, in http_open return self.do_open(httplib.HTTPConnection, req) File "/usr/local/lib/python2.7/urllib2.py", line 1177, in do_open raise URLError(err)URLError:

Die Streaming-Datei (m3u) habe ich wie du in einem vorherigen Post beschrieben hast aus meiner Netstream Sat exportiert.

Gruß und danke für deine Hilfe
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
567
Punkte für Reaktionen
14
Punkte
44
Hallo flasher111,
die Fehlermeldung weist darauf hin, dass die URL nicht gelesen werden konnte...
eine richtige URL wäre in etwa so:
http://192.168.0.20/stream/tunerequest00040000C0FFFFFF00B49A60044D00FF00016DCA010101FF
- wurden die Kanäle richtig importiert? Es müsste dann so wie auf meinem Bild aussehen.
- probiere bitte einfach eine der URLs in Deinem Browser einzufügen. Wenn alles richtig, sollte Dich der Browser zum Herunterladen auffordern.
- befinden sich netstream und Syno im gleichen Netz?
Ich hoffe, das könnte das Problem etwas besser beleuchten. In jedem Fall danke ich Dir für Dein Feedback!
Gruß
Pav
 

Anhänge

  • pic4.jpg
    pic4.jpg
    10,8 KB · Aufrufe: 76

flasher111

Benutzer
Mitglied seit
12. Jul 2011
Beiträge
67
Punkte für Reaktionen
0
Punkte
6
@Pavion
Ich möchte mich ganz herzlich bei dir für dieses tolle Packet bedanken. Ich finde es echt klasse, dass du so ein tolles Programm programmiert hast und es mit uns teilst, und dann auch noch mit einem so schnellen Support!

Ich habe glaub ich den Fehler gefunden der bei mir für die anfänglichen Fehler verantwortlich war, wobei diese Fehler von dem netstream abhängt.
Ich habe meine netstream Box auf die Neueste Firmware 1.1.4 geupdated. Und seit diesem Update wird zum Umschalten auf einen anderen Sender immer die EyeTv Software benötigt. Nicht mal per VLC kann der Sender gewechselt werden. Das heißt also für mich wenn ich einen Sender über Synology aufnehmen möchte muss ich zuerst in eyetv den Sender auswählen und dann die Aufnahme starten.
Ich werde mich hierzu aber beim elgato Support mal schlaumachen, da ich dies eine absolute Frechheit finde.

Haltest du es für möglich die Aufnahmen in mp4 abzuspeichern?
Gruß
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
567
Punkte für Reaktionen
14
Punkte
44
Das könnte den Fehler zwar verursacht haben aber bevor Du Dich bei Elgato beschwerst: meine Version ist ebenfalls [1.1.4 build 409] und bei mir funktioniert alles ohne Probleme. Vielleicht liegt es doch an etwas anderem? Vielleicht neue .m3u generieren lassen oder die Streams aus dieser Datei (kann man mit Editor öffnen) direkt im VLC öffnen und schauen, ob es das kann oder nicht.
 

Pavion

Benutzer
Mitglied seit
02. Feb 2013
Beiträge
567
Punkte für Reaktionen
14
Punkte
44
Achja, die andere Frage vergessen: ich speichere die Streams in dem Format, wie sie kommen. Bei elgato ist es ein MPEG Transport Stream (.ts oder .mpg). Du kannst die Erweiterung der Datei im Config ändern aber Umkodieren ist leider unmöglich.
 

flasher111

Benutzer
Mitglied seit
12. Jul 2011
Beiträge
67
Punkte für Reaktionen
0
Punkte
6
hmm schade das es bei mir nicht so gut funktioniert, was aber eindeutig an meinem netstream sat liegt. Habe ihn jetzt auch schon mal neu installiert/sendersuchlauf usw. gemacht, aber irgendwie läuft die kiste nicht richtig
 

burningbuell

Benutzer
Mitglied seit
24. Okt 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Hallo,

leider hat sich bei mir die Channel-List verabschiedet und ich kann auch keine neue einbinden. In der Log-Datei erhalte ich folgende Meldungen:

2013-03-08 18:01:30 OUT Starting tvstreamrecord v.0.4.7
2013-03-08 18:01:30 OUT Logging output initialized
2013-03-08 18:01:30 OUT Initializing database...
2013-03-08 18:01:41 OUT Initializing config...
2013-03-08 18:01:43 OUT Initializing records...
2013-03-08 18:01:43 OUT exception: SELECT records.rowid, cpath, rvon, rbis, cname, records.recname, records.rmask, channels.cext FROM channels, records where channels.rowid=records.cid AND (datetime(rbis)>=datetime('now', 'localtime') OR rmask>0) AND renabled = 1 ORDER BY datetime(rvon)
2013-03-08 18:01:43 OUT Starting server on: 0.0.0.0:8030
2013-03-17 18:17:57 OUT Starting tvstreamrecord v.0.4.7
2013-03-17 18:17:57 OUT Logging output initialized
2013-03-17 18:17:57 OUT Initializing database...
2013-03-17 18:18:00 OUT Initializing config...
2013-03-17 18:18:11 OUT Initializing records...
2013-03-17 18:18:11 OUT exception: SELECT records.rowid, cpath, rvon, rbis, cname, records.recname, records.rmask, channels.cext FROM channels, records where channels.rowid=records.cid AND (datetime(rbis)>=datetime('now', 'localtime') OR rmask>0) AND renabled = 1 ORDER BY datetime(rvon)
2013-03-17 18:18:11 OUT Starting server on: 0.0.0.0:8030
2013-03-28 14:10:19 OUT Starting tvstreamrecord v.0.4.7
2013-03-28 14:10:19 OUT Logging output initialized
2013-03-28 14:10:19 OUT Initializing database...
2013-03-28 14:10:25 OUT Initializing config...
2013-03-28 14:10:33 OUT Initializing records...
2013-03-28 14:10:33 OUT exception: SELECT records.rowid, cpath, rvon, rbis, cname, records.recname, records.rmask, channels.cext FROM channels, records where channels.rowid=records.cid AND (datetime(rbis)>=datetime('now', 'localtime') OR rmask>0) AND renabled = 1 ORDER BY datetime(rvon)
2013-03-28 14:10:33 OUT Starting server on: 0.0.0.0:8030
2013-04-04 17:54:04 OUT Starting tvstreamrecord v.0.4.7
2013-04-04 17:54:04 OUT Logging output initialized
2013-04-04 17:54:04 OUT Initializing database...
2013-04-04 17:54:05 OUT Initializing config...
2013-04-04 17:54:12 OUT Initializing records...
2013-04-04 17:54:12 OUT exception: SELECT records.rowid, cpath, rvon, rbis, cname, records.recname, records.rmask, channels.cext FROM channels, records where channels.rowid=records.cid AND (datetime(rbis)>=datetime('now', 'localtime') OR rmask>0) AND renabled = 1 ORDER BY datetime(rvon)
2013-04-04 17:54:12 OUT Starting server on: 0.0.0.0:8030
2013-04-05 17:00:35 OUT Starting tvstreamrecord v.0.4.7
2013-04-05 17:00:35 OUT Logging output initialized
2013-04-05 17:00:35 OUT Initializing database...
2013-04-05 17:00:35 OUT Initializing config...
2013-04-05 17:00:47 OUT Initializing records...
2013-04-05 17:00:47 OUT exception: SELECT records.rowid, cpath, rvon, rbis, cname, records.recname, records.rmask, channels.cext FROM channels, records where channels.rowid=records.cid AND (datetime(rbis)>=datetime('now', 'localtime') OR rmask>0) AND renabled = 1 ORDER BY datetime(rvon)
2013-04-05 17:00:47 OUT Starting server on: 0.0.0.0:8030
2013-04-14 18:50:59 OUT exception: SELECT records.rowid, cpath, rvon, rbis, cname, records.recname, records.rmask, channels.cext FROM channels, records where channels.rowid=records.cid AND (datetime(rbis)>=datetime('now', 'localtime') OR rmask>0) AND renabled = 1 ORDER BY datetime(rvon)
2013-04-14 18:51:02 OUT exception: SELECT records.rowid, cpath, rvon, rbis, cname, records.recname, records.rmask, channels.cext FROM channels, records where channels.rowid=records.cid AND (datetime(rbis)>=datetime('now', 'localtime') OR rmask>0) AND renabled = 1 ORDER BY datetime(rvon)
2013-04-14 18:52:33 OUT exception: SELECT records.rowid, cpath, rvon, rbis, cname, records.recname, records.rmask, channels.cext FROM channels, records where channels.rowid=records.cid AND (datetime(rbis)>=datetime('now', 'localtime') OR rmask>0) AND renabled = 1 ORDER BY datetime(rvon)
2013-04-15 06:19:31 OUT exception: SELECT channels.rowid, cname, cpath, cext, cenabled FROM channels
2013-04-15 06:23:17 OUT exception: SELECT channels.rowid, cname, cpath, cext, cenabled FROM channels
2013-04-15 06:29:39 OUT exception: SELECT channels.rowid, cname, cpath, cext, cenabled FROM channels
2013-04-15 06:29:51 OUT M3U upload parsing started
2013-04-15 06:29:53 OUT exception: INSERT OR IGNORE INTO channels VALUES (?, ?, '1', '')
2013-04-15 06:29:53 OUT exception: SELECT channels.rowid, cname, cpath, cext, cenabled FROM channels
2013-04-15 06:30:15 OUT exception: SELECT channels.rowid, cname, cpath, cext, cenabled FROM channels
2013-04-15 06:30:23 OUT exception: SELECT channels.rowid, cname, cpath, cext, cenabled FROM channels
2013-04-15 06:33:55 OUT exception: SELECT channels.rowid, cname, cpath, cext, cenabled FROM channels
2013-04-15 06:34:12 OUT M3U upload parsing started
2013-04-15 06:34:13 OUT exception: INSERT OR IGNORE INTO channels VALUES (?, ?, '1', '')
2013-04-15 06:34:13 OUT exception: SELECT channels.rowid, cname, cpath, cext, cenabled FROM channels

Irgendwie komme ich nicht weiter.

Steffi
 

Pavion

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

aus irgendeinem Grund will er nicht mehr die Datenbank lesen. Wie ich sehe, Hast Du schon versucht, die Channels über die entsprechende Funktion wieder zu importieren. Hast Du dabei "Append to existing channels" ausgeschaltet? Dabei sollte die gesamte Liste erst gelöscht werden, bevor die neue gelesen wird.
Wenn ja, liegt es vielleicht an der Playlist-Datei? Hast Du schon versucht nur einen Eintrag in der Liste zu belassen und dann zu importieren? Z.B.
Code:
#EXTM3U
#EXTINF:0,Das Erste
http://192.168.0.20/stream/tunerequest00040000C0FFFFFF00B49A60044D00FF00016DCA010101FF

Eine Deinstallation und Neuinstallation sollen hier die Abhilfe schaffen, dabei gehen jedoch alle Daten leider verloren.

Wenn Du wichtige Daten in der Datenbank hast und Du an Deine DS rankommst, kannst Du die Datenbank unter /volume1/@appstore/tvstreamrecord/settings.db finden, sichern und hier posten, dann kann ich mit einem SQL-Browser reinschauen, was nicht stimmt.

Gruß
Pav
 

burningbuell

Benutzer
Mitglied seit
24. Okt 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Neuinstallation brachte kein Ergebnis.
Nur einen Eintrag einfügen hilft auch nicht:

#EXTM3U
#EXTINF:0,Das Erste
Code:
http://192.168.178.86/stream/tunerequest00040100C0FFFFFF00B4AA00044D00FF00016DCA010101FF

Das @appstore - Verzeichnis kann ich nicht finden. Weder im Finder noch im Sysnology-Dateimanager.



Steffi
 

Pavion

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

die Deinstallation des Programms über das Paketzentrum löscht alle Einstellungen und auch das Programmverzeichnis. Nach einer Neuinstallation dürfte das Problem zumindest beim Start nicht mehr bestehen oder?! Also erst komplett weg und dann neu drauf? Ich habe es gerade bei mir probiert - kugelsicher. Wenn das jedoch tatsächlich nicht hilft, melde Dich bitte wieder und ich werde wohl eine Version mit erweiterter Fehlerausgabe machen, um dem Fehler näher zu kommen.

Gruß
Pav
 

hejoko

Benutzer
Mitglied seit
25. Sep 2012
Beiträge
25
Punkte für Reaktionen
0
Punkte
1
m3u-Datei erzeugen

Sorry, wenn ich dazwischenfunke:

Kann mir jemand verraten, wie ich die m3u-Datei überhaupt erzeuge?

Im Channels-Abschnitt von "eyetv netstream sat (FW 1.1.5 build 423)" finde ich zwar eine Schaltfläche mit der Beschriftung "m3u-Datei laden" - aber beim Anwählen passiert scheinbar rein gar nichts.

Hätte jemand einen Tipp für mich?

Danke
 

Pavion

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

Du bist da schon an der richtigen Stelle. Das Problem ist, dass die Schaltfläche mit dem Befehl "Öffnen" verknüpft ist und lädt die Datei so gesehen gar nicht runter. Wenn ich darauf klicke, wird die Datei nur immer wieder in meiner Winamp-Playlist eingebunden :)
Beim (zumindest neuen) Internet Explorer kann man den Download erzwingen, indem man die Strg-Taste fest hält, während man die Schaltfläche anklickt. Damit erscheint unten ein Dialog, wo man auch "Speichern unter" wählen kann. Notfalls andere Browser/Einstellungen testen. Irgendwann kriegt man die Datei schon raus :)
Einen anderen Weg die Liste aus dem Netstream rauszukriegen kenne ich leider auch nicht.

Gruß
Pav
 

hejoko

Benutzer
Mitglied seit
25. Sep 2012
Beiträge
25
Punkte für Reaktionen
0
Punkte
1
Tatsächlich, mit dem IE ging es dann (benutze ich sonst nicht). Ich musste ihm zusätzlich aber noch erlauben, die Webseite in einem veraltetem Modus zu öffnen.

danke
 
Status
Für weitere Antworten geschlossen.
 

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