Byteplayer: Unterschied zwischen den Versionen

Aus bytewerk-Wiki
Zur Navigation springen Zur Suche springen
(Abhängigkeiten eingetragen)
Keine Bearbeitungszusammenfassung
 
(13 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
= Beschreibung =
=== Beschreibung ===
Der byteplayer ist eine kleine Webanwendung, welche vom Benutzer mit URLs von Youtube-Videos gefüttert wird (oder von anderen Plattformen).
Der byteplayer ist eine kleine Webanwendung, welche vom Benutzer mit entweder direkten Video-URLs oder Links von Streaming-Seiten wie zum Beispiel YouTube gefüttert wird. Twitch.tv support via [http://livestreamer.tanuki.se/en/latest/ livestreamer] ist geplant.
Mittels [https://github.com/rg3/youtube-dl youtube-dl] werden die URLs ausgewertet und die Videos mit mplayer2 auf der X11-Anzeige des die Webanwendung hostenden Rechners im Vollbild abgespielt.
Es besteht auch die Möglichkeit URLs direkt an mplayer2 zu übergeben. Geplant ist die Integration von [http://livestreamer.tanuki.se/en/latest/ livestreamer], wodurch das Betrachten von twitch.tv-Streams möglich würde.


Konkreter Anwendungsfall ist das gemeinsame Betrachten von Videos am runden Tisch im Vereinsheim auf [[User:X5444|x5444]]s kleinem Fernseher.
Konkreter Anwendungsfall ist das gemeinsame Betrachten von Videos am runden Tisch im Vereinsheim auf <strike>[[User:X5444|x5444]]s kleinem</strike> Neals großem Philips Fernseher.
Hierfür ist unter [http://video.dhcp.bingo:8080 video.dhcp.bingo] der byteplayer tatsächlich in Betrieb.
Hierfür ist unter [http://video.bingo video.bingo] der byteplayer tatsächlich in Betrieb.
Für Android-Nutzer: [http://10.42.0.66 10.42.0.66]


= Abhängigkeiten =
=== Abhängigkeiten ===
* python-dbus
* python2-webpy (Für den Web-Teil des Projekts benutztes Framework)
* MPRIS2 fähiger Videoplayer
* youtube-dl (hart codiert)
* livestreamer (hart codiert)
* mplayer2 (soll noch geändert werden)
* rxvt-unicode (kann in der Config geändert werden)



= Code =
=== Hinweise ===
==== MPlayer VS MPRIS2 ====
Ursprünglich sollte byteplayer eine Kombination aus youtube-dl/livestreamer und mplayer steuern. Wir haben dann zu MPRIS2 gewechselt. Gründe:
* mplayers Slave-Mode hat kein gutes Design[https://github.com/mpv-player/mpv/issues/252]
* mplayer hat viele Forks, dessen Slave-Modi inkompatibel sind
* MPRIS2 ist ein auf D-Bus aufbauender, offener Standard, mit dem man theoretisch eine Vielzahl von Videoplayern steuern kann (Vielleicht auch eines Tages einen mplayer Fork?)
* VLC implementiert MPRIS2 brauchbar und kann YouTube und Vimeo Videos von Haus aus abspielen (=> man braucht youtube-dl nicht dafür)

==== VLC Spezifisches ====
* Wenn man nicht immer die beste Streamqualität bei YouTube/Vimeo/... Videos haben will, kann man diese in VLC umstellen[https://forum.videolan.org/viewtopic.php?f=32&t=107096#p385405]
* Output-Einstellungen im Werk (ohne diese gab es Tearing und fehlenden Sound nach dem Seeken):
* * Audio: ''Hardwareausgabe''
* * Video: ''SDL''

=== Code ===
Siehe [http://rhodecode.bytewerk.org/Webzeug/byteplayer Rhodecode-Repository]
Siehe [http://rhodecode.bytewerk.org/Webzeug/byteplayer Rhodecode-Repository]

[[Category:Projekt]]
[[Category:Services]]

Aktuelle Version vom 12. April 2014, 16:01 Uhr

Beschreibung

Der byteplayer ist eine kleine Webanwendung, welche vom Benutzer mit entweder direkten Video-URLs oder Links von Streaming-Seiten wie zum Beispiel YouTube gefüttert wird. Twitch.tv support via livestreamer ist geplant.

Konkreter Anwendungsfall ist das gemeinsame Betrachten von Videos am runden Tisch im Vereinsheim auf x5444s kleinem Neals großem Philips Fernseher. Hierfür ist unter video.bingo der byteplayer tatsächlich in Betrieb. Für Android-Nutzer: 10.42.0.66

Abhängigkeiten

  • python-dbus
  • MPRIS2 fähiger Videoplayer


Hinweise

MPlayer VS MPRIS2

Ursprünglich sollte byteplayer eine Kombination aus youtube-dl/livestreamer und mplayer steuern. Wir haben dann zu MPRIS2 gewechselt. Gründe:

  • mplayers Slave-Mode hat kein gutes Design[1]
  • mplayer hat viele Forks, dessen Slave-Modi inkompatibel sind
  • MPRIS2 ist ein auf D-Bus aufbauender, offener Standard, mit dem man theoretisch eine Vielzahl von Videoplayern steuern kann (Vielleicht auch eines Tages einen mplayer Fork?)
  • VLC implementiert MPRIS2 brauchbar und kann YouTube und Vimeo Videos von Haus aus abspielen (=> man braucht youtube-dl nicht dafür)

VLC Spezifisches

  • Wenn man nicht immer die beste Streamqualität bei YouTube/Vimeo/... Videos haben will, kann man diese in VLC umstellen[2]
  • Output-Einstellungen im Werk (ohne diese gab es Tearing und fehlenden Sound nach dem Seeken):
  • * Audio: Hardwareausgabe
  • * Video: SDL

Code

Siehe Rhodecode-Repository