für record benötigt man rtmpdump, für play ffplay mit ./configure --enable-librtmp
für den player: benutzerdaten in configure.h eintragen
qmake make
Dieses Makro ist nicht verfügbar
Anmeldungsdatum: Beiträge: Zähle... |
für record benötigt man rtmpdump, für play ffplay mit ./configure --enable-librtmp für den player: benutzerdaten in configure.h eintragen qmake make Ungültiges Makro
Dieses Makro ist nicht verfügbar |
||
Anmeldungsdatum: Beiträge: 562 |
Hi. Ich habe einige Verbesserungsvorschläge. Zunächst einmal ist dieser riesige Screenshot eine Katastrophe. Man stolpert in den Thread rein und dreht sich gleich wieder herum. Das nächste wäre der Code. Tut mir leid aber der ist grauenhaft. Das sieht für mich nach einer, ganz schnell unter zeitdruck hin-gesudelten Arbeit aus. Eine Dokumentation des Codes hast du zum Beispiel komplett ausgelassen. Dann entdecke ich da Design-Fehler die mir die Schuhe ausziehen. In fast all deinen Slots greifst du über Am schlimmsten finde ich aber wie gesagt die C-Casts. Die haben in C++ und vor allem in Verbindung mit Qt nichts zu suchen. Wenn du schon dynamisch casten musst, verwende den Außerdem sollte dynamische Dinge wie zum Beispiel die Nutzerdaten um Gottes Willen nicht "hard gecoded" werden. Gut das sind mal so die gröbsten Dinge die mir aufgefallen sind. Nimm das jetzt bitte nicht falsch auf. Ich will dich nicht entmutigen, sondern viel mehr dazu anhalten deinen Code einfach noch einmal zu überarbeiten. Du wirst auch sehn, dass dir das alles viel einfacher fallen wird, wenn du meine Tipps beachtest. Ich wünsche dir viel Spaß und Erfolg beim weiteren Coden. Gruß Domi |
||
Anmeldungsdatum: Beiträge: 1651 Wohnort: Münster |
Wobei ich doch sehr angetan bin, dass jemand offensichtlich die Zattoo-Kommunikation enttüftelt hat - immerhin gibt es keinen Linux-Zattoo-Client mehr. Da würde ich auch Potenzial für dieses Programm sehen: Ein simpler Zattoo-Player mit dump-Funktion. Allerdings scheint rtmpdump nicht so leicht zu kompilieren zu sein - mir fehlen zumindest irgendwelche Abhängigkeiten, die ich nicht herausfinden konnte. Woher hast du das Protokoll und die Stream-URLs? Wireshark oder gibt es tatsächlich eine API? Gruß, brb |
||
Anmeldungsdatum: Beiträge: 2105 Wohnort: Borken |
und wie startet man das ganze ? |
||
Anmeldungsdatum: Beiträge: 562 |
Barabbas schrieb:
Ein bissel mit firebug lauschen und schon ist das alles gar nicht mehr so schwer ☺. |
||
Anmeldungsdatum: Beiträge: 1651 Wohnort: Münster |
Frank62 schrieb:
configure.h anpassen, wie oben beschrieben kompilieren und ./zattoo ausführen. domachine schrieb:
Ok, naheliegend 😉. Hätte ja sein können, dass es eine API gibt, die ich nicht kenne. Bei solchen Hacks steht ja immer zu befürchten, dass das innerhalb von zwei Wochen geändert wird, weil den Zattoo-Leuten das nicht passt. |
||
Anmeldungsdatum: Beiträge: 2105 Wohnort: Borken |
irgendwas mache ich verkehrt..habe noch nie kompeliert chef@ubuntu:~/Downloads/zattoo$ qmake WARNING: Found potential symbol conflict of mainwindow.cpp (mainwindow.cpp) in SOURCES WARNING: Found potential symbol conflict of mainwindow.h (mainwindow.h) in HEADERS WARNING: Found potential symbol conflict of channelwidget.cpp (channelwidget.cpp) in SOURCES WARNING: Found potential symbol conflict of channelwidget.h (channelwidget.h) in HEADERS chef@ubuntu:~/Downloads/zattoo$ |
||
Anmeldungsdatum: Beiträge: 562 |
Frank62 schrieb:
Du hast wahrscheinlich das qmake von qt3 installiert. Hier wird Qt4 benötigt. Folgender apt-Aufruf sollte das regeln:
Gruß Domi |
||
Anmeldungsdatum: Beiträge: 2105 Wohnort: Borken |
domachine schrieb:
genau das hab ich gemacht 😢 Danke für die Hilfe. |
||
Anmeldungsdatum: Beiträge: 2105 Wohnort: Borken |
check3r schrieb:
Was soll man mit einer dermaßen mageren Beschreibung anfangen ? |
||
Anmeldungsdatum: Beiträge: 1651 Wohnort: Münster |
Naja, die Beschreibung ist nicht übermäßig detailliert, ich fand sie aber schon verständlich. Kurz gesagt: Um einen Stream aufzuzeichnen benötigst du das Programm rtmpdump, zur Wiedergabe muss ffplay mit dem Flag --enable-librtmp kompiliert werden, was in der Regel wohl nicht der Fall ist. Gruß, brb //edit: Das habe ich übrigens selbst noch nicht gemacht, weil ich dieses blöde librtmp-Paket nicht finden kann - und rtmpdump kompiliert bei mir auch nicht. So gesehen ist mein Hinweis auch eher theoretischer Natur 😉 |
||
Anmeldungsdatum: Beiträge: 2105 Wohnort: Borken |
wie geht es hier jetzt weiter ? |
||
Anmeldungsdatum: Beiträge: Zähle... |
Hoffe es wirft noch jmd ab und zu ein Auge auf diesen Thread. Funktioniert super, den code hab ich mir noch nichtangeschaut. Würde ihn aber gerne um eine funktion erweitern, die im "Record"-Fenster (bisher nur uín der Schweiz verfügbar gespeicherten Sendungen aufzunehmen/anzusehen... und eine Option, die URL in einem externen player (zB VLC) aufzurufen. ffplay mit librtmp zu komilieren war mir bisher zu schwierig. Wie komme ich an die Stream-URLs ? Firebug (inkl. FlashFireBug) weigert sich bei mir irgendwas dazu auszuspucken. |
||
Anmeldungsdatum: Beiträge: 655 |
Ich bin erst durch das letzte Posting auf diesen Thread aufmerksam geworden und wollte das Programm mal eben kompilieren (Unter 10.04). WARNING: Failure to find: mainwindow.h WARNING: Failure to find: channelwidget.h WARNING: Failure to find: mainwindow.cpp WARNING: Failure to find: channelwidget.cpp WARNING: Found potential symbol conflict of mainwindow.cpp (mainwindow.cpp) in SOURCES WARNING: Found potential symbol conflict of mainwindow.h (mainwindow.h) in HEADERS WARNING: Found potential symbol conflict of channelwidget.cpp (channelwidget.cpp) in SOURCES WARNING: Found potential symbol conflict of channelwidget.h (channelwidget.h) in HEADERS Schade eigtl, das Projekt würde mich ziemlich interessieren. |
||
Anmeldungsdatum: Beiträge: 2 |
nebenbei: Bei mir war librmtp schon einkompiliert in Ubuntu 10.10. Eventuell Medibuntu o.ä.? Trotzdem funktioniert der "play"-button nicht, mal schaun was ich mit dem code machen kann... @Zombie: evtl QT3 dev tools deinstallieren/deaktivieren? keinerlei Fehler/warnungen hier. Check:
|