{{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] }}} [[Inhaltsverzeichnis(4)]] [[Bild(Wiki/Icons/multimedia.png, 48, align=left)]] In den letzten Jahren hat sich das Internet mehr und mehr in Richtung Multimedia entwickelt. Dadurch ergeben sich viele Möglichkeiten, wie das Anschauen von Film-Trailern und das Betreiben oder Hören bzw. Gucken von [:Internetradio:] bzw. [:Internet-TV:]. Unter Linux können die meisten [wikipedia:Streaming-Protokoll:Protokolle] und [wikipedia:Containerformat:Formate] problemlos verarbeitet bzw. abgespielt werden, die richtigen [:Multimedia:Programme] und [:Codecs:] vorausgesetzt. Dieser Artikel erklärt zunächst Grundlegendes zum [wikipedia:Streaming Media:Streaming], bevor er dann die technischen Voraussetzungen für dessen Wiedergabe beschreibt: * [#Wiedergabe-in-Browsern Wiedergabe in Browsern] ([#Player-Plugins Player / Browser-Plugins] u.ä.) * [#Wiedergabe-in-solitaeren-Multimedia-Programmen Wiedergabe in solitären Multimedia-Programmen] Auch auf die Wiedergabe von [#Geoblocking-neutralisieren regional gesperrten Streaming-Seiten] wird eingegangen. = Grundlegendes = == Streaming-Arten == Man unterscheidet beim Streaming bzw. der [wikipedia:Streaming-Produktion:] zwischen zwei [wikipedia:Streaming_Media#Arten:Haupt-Arten]: * Beim On-Demand-Streaming (wie z.B. [wikipedia:Audio-on-Demand: Audio-] oder [wikipedia:Video-on-Demand:]) wird vom Streaming-Client anhand der Stream-Adresse eine Datei beim Inhalte-Anbieter – also z.B. Mediatheken wie die [http://www.ardmediathek.de/ ARD-Mediathek] {de} oder Videoportale wie [wikipedia:YouTube:] – angefordert und zeitnah an ersteren ausgeliefert (via Download oder Streaming). * Beim Live-Streaming stellt der Inhalte-Anbieter seinen [wikipedia:Medieninhalt:Content] (wie z.B. [:Internetradio:] oder [:Internet-TV:]) als laufendes Programm in Echtzeit in ein Netzwerk (bzw. im engeren Sinne ins Internet). Der Streaming-Client kann dieses Programm nun anhand der Stream-Adresse abrufen. == Stream-Adressen und dauerhaftes Speichern == Während die Stream-Adresse beim Live-Streaming meistens vom Inhalte-Anbieter allgemein bekannt gemacht wird (z.B. auf seiner [wikipedia:Internetpräsenz:]), so ist dieser Umstand beim On-Demand-Streaming meistens nicht gegeben weil zum einen die Inhalte direkt aus dem in die Webseite eingebetteten Mediaplayer abgerufen werden können und zum anderen der Inhalte-Anbieter meistens das dauerhafte Speichern seines Contents unterbinden möchte (Ausnahmen: [wikipedia:Download: Direkt-Download-Links]). ##Mehr Informationen zum dauerhaften (im Gegensatz zum flüchtigen) Speichern von Streaming-Inhalten sowie zu Stream-Adressen liefern die beiden Artikel [:Streams speichern:] sowie [:Stream-Adressen ermitteln:]. Mehr Informationen zum dauerhaften (im Gegensatz zum flüchtigen) Speichern von Streaming-Inhalten sowie zu Stream-Adressen liefert der Artikel [:Streams speichern:]. = Player für Audio- und Videostreams = Für das Abspielen von Audio- und Videostreams gibt es einige Player, von denen einige sich mit Hilfe von Plugins in einen Browser integrieren [#Player-Plugins lassen], während andere Streams ausschließlich in ihren eigenen Player-Fenstern wiedergeben können. Einige Player beherrschen auch die Darstellung von via [wikipedia:HTTP-Streaming:] übermittelten Inhalten. ##[:Stream-Adressen_ermitteln/#HTTP-Streaming:HTTP-Streaming] übermittelten Inhalten. == Wiedergabe in Browsern == Als Browser für Streaming eignet sich [:Firefox:] am besten. Aber auch mit [:Opera:] sollte Streaming-Media kein Problem sein. === Browser-Plugins === Auch wenn heutzutage viele Websites Multimedia-Inhalte basierend auf [wikipedia:HTML5:] ausliefern und dessen Unterstützung durch die meisten Browser gegeben ist, so braucht man für viele ältere Websites doch noch ein oder mehrere Browser-Plugins. {{{#!vorlage Hinweis * Im Abschnitt [#Testseiten Testseiten] findet sich u.a. auch ein Link zum Testen des Browsers auf HTML5-Unterstützung. * Im Abschnitt [#Extern Externe Links] findet sich u.a. auch ein Link zum Mozilla Plugins Check, welcher bei Mozilla-Browsern Informationen zu installierten Plugins liefert, insbesondere auch zu deren möglicher Verwundbarkeit! Die Mozilla Foundation versucht, dieser Problematik ab Firefox 18 insofern Rechnung zu tragen, in dem Plugins nur noch auf ausdrücklichen Wunsch des Benutzers (Opt-In-Verfahren oder auch ''"Click-to-Play"'') aktiviert werden. Man sollte daher bei Problemen zuerst ''"Extras -> Add-ons -> Plugins"'' kontrollieren. * Mit Version 30 (oder neuer) wird die Schnittstelle zur Nutzung von Plugins ([wikipedia_en:NPAPI:]) sukzessive aus Firefox entfernt werden. Damit ist die Zukunft etlicher seit vielen Jahren genutzter Plugins ungewiss: * Seit 7. März 2017 [prolinux:news/1/23782/mozilla-verdrängt-flash-weiter-aus-firefox.html:blockiert] {de} Firefox mit Version 52 alle NPAPI-Plugins außer Adobe Flash. Bei Firefox ESR 52 wurde dieser Schritt jedoch noch nicht vollzogen, sondern erst mit der nächsten ESR-Version im 2. Quartal 2018, welche ursprünglich FF ESR 59 sein sollte, dann aber FF ESR 60 wurde. Nutzer von FF ESR 52 haben ab dann noch 17 Wochen Zeit, ehe sie mit Erscheinen von FF 62 und Firefox ESR 60.2 am 5. September 2018 automatisch auf FF ESR 60 migriert werden. Siehe auch [https://www.soeren-hentzschel.at/firefox/alle-unterschiede-zwischen-firefox-52-und-firefox-esr-52/ Alle Unterschiede zwischen Firefox 52 und Firefox ESR 52] {de} sowie [https://www.soeren-hentzschel.at/firefox/alle-unterschiede-zwischen-firefox-60-und-firefox-esr-60/ Alle Unterschiede zwischen Firefox 60 und Firefox ESR 60] {de}. * Neu eingeführt werden außerdem die [https://wiki.mozilla.org/GeckoMediaPlugins Gecko Media Plugins] {en} (GMP) für autorisierte Drittanbieter-Codecs sowie EME (Encrypted Media Extensions) CDMs (Content Decryption Modules). Als solche existieren z.B. Google Widevine für Netflix, Amazon & Co. und OpenH264 für h.264 in WebRTC-Kommunikation. }}} ==== Player-Plugins ==== Damit es keine Probleme gibt, muss jeweils der Player und das dazugehörige Plugin für den Browser installiert [1] sein: * [:VLC:] mit dem Firefox-Plugin `VLC Web Browser Plugin`. Dazu installiert [1] man das Paket {{{#!vorlage Paketinstallation browser-plugin-vlc, universe }}} {{{#!vorlage Warnung Das VLC-Plugin funktioniert noch nicht bei allen Arten von Streams. Besonders bei Microsoft-Formaten gibt es Probleme. Hier wird einfach ein schwarzes Fenster mit der weißen Schrift "no video" angezeigt. Wenn man einen anderen Player / ein anderes Plugin für Streaming-Dateien verwendet, dann sollte man in jedem Fall das Paket '''mozilla-plugin-vlc''' deinstallieren, da es mit anderen Plugins im Konflikt stehen kann! }}} === Intern oder Extern? === Standardmäßig werden die Streams eingebettet in die Webseite abgespielt. Man kann jedoch auch dafür sorgen, dass die Streams im externen Player laufen. Dazu installiert [1] man das Paket {{{#!vorlage Paketinstallation mozplugger, universe, bis [:16.04:] }}} Eine weitere Methode mit sehr vielen Einstellmöglichkeiten ist die Verwendung der [:Firefox/Erweiterungen:Firefox-Erweiterung] [https://addons.mozilla.org/de/firefox/addon/mediaplayerconnectivity/ MediaPlayerConnectivity] {en} {de} {dl}. Möchte man hingegen für alle Formate [:mpv:] verwenden, so ist man womöglich mit der Firefox-Erweiterung [https://addons.mozilla.org/de/firefox/addon/watch-with-mpv Watch with MPV] {en} {de} {dl} bedient (im FF unter ''"Extras → Add-ons"'' erscheint die Erweiterung als "mpv-youtube-dl-binding"); außerdem siehe den Abschnitt [:mpv/#Youtube:Youtube] im mpv-Artikel sowie den Forums-Beitrag [topic:youtube-videos-direkt-in-firefox-mit-mpv-abspi/:YouTube-Videos direkt in Firefox mit MPV abspielen lassen?]. === Konflikte zwischen verschiedenen Plugins === Standardmäßig wird bei neueren Ubuntu-Versionen der Totem-Player zur Wiedergabe von Streams benutzt. Wenn man zusätzlich noch den MPlayer installiert hat, um Streaming-Dateien mit dem Mozilla Firefox abspielen zu können, kann es zu Plugin-Konflikten kommen. Es wird nicht in allen Fällen der Player verwendet, den man gerne benutzen möchte. So wird bei WMV-Dateien immer versucht, diese mit dem Totem-Player abzuspielen, was eventuell nicht funktioniert. Dieses Problem kann man jedoch lösen, indem man einen [:Dateimanager:] mit Root-Rechten öffnet und zum Verzeichnis '''/usr/lib/mozilla/plugins''' navigiert. Dieser Ordner enthält sämtliche Plugins, die installiert sind. Hier kann man nun die Plugins löschen, die man nicht verwenden möchte. Der vordere Teil gibt den Namen des Players an, z.B. steht '''libtotem''' für den Totem-Player. Der hintere Teil ist nur bei MPlayer wichtig. So steht bei '''mplayerplug-in-rm''' das '''rm''' für Real-Media. Will man nun nicht, dass Totem für Streaming-Dateien verwendet wird, so löscht man alle Dateien, die das Wort '''totem''' enthalten. {{{#!vorlage Hinweis Sicherheitshalber sollte man ein Plugin vor dem Löschen sichern, um es bei Bedarf wieder nach '''/usr/lib/mozilla/plugins''' kopieren zu können. }}} == Wiedergabe in solitären Multimedia-Programmen == === Vollständige Medienplayer === * [:Kaffeine:] – Medienplayer, der sich zur Wiedergabe von diversen Audio- und Videodateien sowie für Fernsehen per [wikipedia:Digital_Video_Broadcasting:DVB] eignet. Das Programm ist Bestandteil der Desktop-Umgebung [:KDE:], kann aber auch unter anderen Desktop-Umgebungen wie [:GNOME:], [:Xfce:] usw. verwendet werden. * [:MPlayer:] – kommandozeilenbasierter Medienplayer, der sich durch die Unterstützung einer Vielzahl von Betriebssystemen und Medienformaten (Audio und Video) auszeichnet. * [:mpv:] – Kommandozeilen-Medienplayer (inklusive minimalistischer GUI), der auf den Quellen von MPlayer und mplayer2 basiert. Wie der MPlayer unterstützt mpv eine Vielzahl von Betriebssystemen und Medienformaten (Audio und Video). * [:Totem:] aka [gnomeapps:Videos:] {en}, ist der Standard-Medienspieler der Desktop-Umgebung GNOME. Das Programm unterstützt unter anderem die Wiedergabe diverser [:Codecs: Audio-/Videoformate]. * [:VLC:] – Der [http://www.videolan.org VideoLAN Client] {de} {en} (VLC), auch "VLC media player" genannt, ist ein vollständiger Medienplayer, der fast alle Mediendateien (MPEG1, MPEG2, MPEG4, H.264/AVC, DivX, MOV, Matroska (MKV), WMV, QuickTime, AC3/DTS, MP3, MP4, Ogg/Vorbis, WAV inklusive DTS) unterstützt. VLC bietet außerdem die Möglichkeit, diverse Streaming-Inhalte (inkl. [:Internetradio/Stationen: Radio-] und [:Internet-TV/Stationen:Fernsehstreams]) abzuspielen. * [:Howto/TVPlayer2:TVPlayer2] - Player spezielle zum Abspielen von TV-Streams === Hilfsanwendungen === Bei vielen der folgenden Programme braucht man anstatt der Webseiten-URL eine Streaming-URL: ## * [:Archiv/KSV_Adobe_HDS_Downloader:] – Mithilfe des in [:PHP:] geschriebenen Skriptes [github:K-S-V/Scripts/blob/master/AdobeHDS.php:AdobeHDS.php] {en} von [github:K-S-V/Scripts:K-S-V's GitHub-Seite] {en} können Multimedia-[:Streaming:Streams] im Format [wikipedia:HTTP-Streaming:HDS] (Adobe HTTP Dynamic Streaming) entweder aufgenommen oder – via [:Shell/Umleitungen/#Der-Pipe-Operator:Pipe-Operator] – an einen Mediaplayer weitergeleitet werden. Damit kann also das CPU-belastende [:Adobe_Flash:Flash-Webbrowser-Plugin] umgangen werden. Von dem Skript werden sowohl On-Demand-Streams als auch Live-Streams verarbeitet. ## * [:Archiv/Livestreamer:] – Ein von Christopher Rosell entwickeltes Kommandozeilen-Programm in [:Python:], mit dessen Hilfe Multimedia-Streams in diversen Protokoll- und Wiedergabelisten-Formaten entweder aufgenommen oder – via [:Shell/Umleitungen/#Der-Pipe-Operator:Pipe-Operator] – an einen Mediaplayer der Wahl (z.B. VLC) weitergeleitet werden können. Der Hauptzweck von Livestreamer besteht laut dem Entwickler darin, dem Nutzer fehlerbehaftete und CPU-belastende Flash-Webbrowser-Plugin zu ersparen und dabei trotzdem in der Lage zu sein, sich vielfältig gestreamter Inhalte zu erfreuen. ## * [:mps-youtube:] – Ein in [:Python:] geschriebenes Kommandozeilenwerkzeug, welches Audio- und Video-Streams von [youtube::YouTube] {de} in Video-Playern wie MPlayer, mpv oder VLC abspielen sowie ansonsten auch herunterladen kann. Weitere Features sind u.a. die Suche nach Album-Stücken per Album-Titel, suchen nach sowie der Import von YouTube-Wiedergabelisten, das Erstellen sowie Speichern von lokalen Wiedergabelisten, das Umwandeln nach MP3 oder anderen [wikipedia:Codec:Formaten] sowie das Ansehen von Video-Kommentaren. * [:OBS_MultiPlatform:] – Programm, um Video und Audio aus verschiedenen lokalen Quellen – wie z.B. eine Webcam oder Filme, die die Anwendung von Programmen auf dem Desktop eines Computers zeigen ([:Screencasts:]) – aktiv ins Internet zu streamen bzw. aufzunehmen. * [:SMTube:] – Eine von [https://sourceforge.net/u/rvm/profile/ Ricardo Villalba] {en} (er ist auch der Hauptentwickler von [:SMPlayer:]) in der Programmiersprache [wikipedia:C++:C++] programmierte GUI-Anwendung, die es ermöglicht, nach [youtube::YouTube]-Videos zu stöbern, zu suchen und sie abzuspielen sowie sie optional auch herunterladen zu können. * [:VidStarter:] – Sammlung von Skripten, mit denen externe Programme genutzt werden, um Videos aus dem Internet direkt im Mediaplayer [:mpv:] wiederzugeben. Über grafische Starter können Clips in verschiedenen Qualitätsstufen angefordert werden. Es ist auch möglich, die Titel zu speichern, oder nur die Audiospur zu extrahieren. Standardmäßig verwenden die Skripte eine experimentelle [:youtube-dl:]-Option zur Umgehung von [wikipedia:Geoblocking:]. == Welcher Player für welches Format? == Nicht jeder Player liefert bei jedem Dateityp gute Ergebnisse. So braucht z.B. der MPlayer zum Laden von RealAudio-Dateien eine kleine Ewigkeit, während er mit WMV-Dateien in der Regel keine Probleme hat. Daher sollen hier einige Empfehlungen gegeben werden. Der Standardplayer unter Ubuntu ist Totem, für Kubuntu ist [:Kaffeine:] eine gute Wahl (ehemaliger Standardplayer). Diese beiden Player können auch fast alle Arten von Dateien als Stream abspielen. Insgesamt scheinen der MPlayer bzw. der auf ihn aufbauende mpv für Streaming geeigneter zu sein. Diese Player spielen nahezu alle Streams klaglos ab und können auch zum Speichern von Streams verwendet werden. Für KDE-Benutzer gibt es keinen Grund, Kaffeine nicht als Standardplayer für Streams zu verwenden. Auch Kaffeine besitzt die Möglichkeit zur Speicherung von Streams. Sollte man beim Abspielen von DivX-Streams Probleme haben, wird empfohlen, VLC zu benutzen. Der MPlayer lädt zum Beispiel erst den ganzen DivX-Stream herunter, bevor er ihn abspielt. Totem Gstreamer lädt immer nur einen kurzen Teil, den er dann abspielt, und dann den nächsten Teil, so dass es bei der Wiedergabe ruckelt. VLC gibt die DivX-Streams allerdings nicht eingebettet in der Webseite wieder, sondern beim Klick auf das Video separat im Player. Möglicherweise wird man hier benachrichtigt, dass die Avi-Datei beschädigt sei und gefragt, ob man sie reparieren wolle. Hier klickt man auf ''"nein"'' und der Player spielt den Stream anstandslos ab - allerdings ist in diesem Fall kein Navigationsregler vorhanden. Aktuell liefert das '''gecko-mediaplayer'''-Plugin bei vielen [#Wiedergabe-in-Browsern im Browser eingebetteten] Streams die besten Ergebnisse. = Problembehebung = == Wiedergabe von rtsp://-Streams mittels MPlayer == Für die Wiedergabe eines Streams, der mit `rtsp://` beginnt, sollte man den MPlayer bzw. den auf ihn aufbauenden mpv benutzen. Dazu muss man den Anfang der URL von `rtsp://` zu `mms://` ändern und dann kann man z.B. den Livestream einer Ausschusssitzung des Europäischen Parlaments per MPlayer bzw. mpv abspielen: {{{ mms://livewms.europarl.europa.eu/reflector:54992 }}} ##Diese Vorgehensweise wurde mit MPlayer unter [:precise:Ubuntu 12.04 LTS] getestet. = Geoblocking neutralisieren = Das [wikipedia:Geoblocking:] ist die im Internet eingesetzte Technik zur regionalen Sperrung von Internetinhalten durch den Anbieter. Es kann umgangen werden durch: * Nutzung eines [wikipedia:Proxy_(Rechnernetz):Proxy-Servers], der in einem nicht-gesperrten Land steht * aktiviert bzw. ausgewählt z.B. über die Firefox-Erweiterung [https://addons.mozilla.org/de/firefox/addon/proxy-listen-de_proxyswitcher Proxy-Listen.de - Proxyswitcher] {en} {de} {dl}, * oder aber per automatischer Auswahl, z.B. über die Firefox-Erweiterung [https://addons.mozilla.org/de/firefox/addon/youtube-unblocker-plus YouTube Unblocker Plus] {de} {en} {dl}, * [wikipedia:Virtual_Private_Network:Virtuelle Private Netze (VPN)] * aktiviert bzw. ausgewählt z.B. * über die Firefox-Erweiterung [https://addons.mozilla.org/de/firefox/addon/hoxx-vpn-proxy Hoxx VPN Proxy] {en} {de} {dl}, * über die [:Chromium/Erweiterungen:Chromium-Erweiterung] [https://chrome.google.com/webstore/detail/hoxx-vpn-proxy/nbcojefnccbanplpoffopkoepjmhgdgh Hoxx VPN Proxy] {en} {de} {dl}, und * [wikipedia:Anonymisierer:] = Testseiten = Wenn alle erforderlichen Pakete installiert sind, kann man testen, ob die folgenden Beispiele abgespielt werden können: * [http://trailers.apple.com Apple – iTunes Movie Trailers] {en} – Trailer im QuickTime- und H.264-Format mit HD-Auflösung * [https://www.zdf.de ZDF mit ZDFmediathek] {de} – Trailer, Filme und Livestreams als HLS mit HD-Auflösung * [https://www.film.at/trailer film.at – Kinoprogramm] {de} – Trailer im Windows-Media-, QuickTime- oder H.264-Format * [https://www.computerhope.com/jargon/q/quicktim.htm What is QuickTime? – Computer Hope] {en} – Trailer im QuickTime-Format * [heise:video:heise Video] {de} – Video-Streams in VP8/Vorbis im WebM-Container mit HD-Auflösung ## * [http://www.amazon.com/exec/obidos/tg/detail/-/B00000JIKM/qid=1118559331/sr=1-3/ref=sr_1_3/104-2530899-6375120?v=glance&s=music Amazon.com] {en} – Hörbeispiele in den Formaten ASF und Real-One Audio * [http://movies.disney.co.uk/ Disney Movies] {en} – Film-Trailer im HLS-Format * [http://www.swr3.de/musik/webradio/?topnavi=webradio SWR3] {de} – Webradio als MP3-Stream Im Artikel [:Internet-TV/Stationen:] gibt es URLs mit weiteren Protokollen u. Formaten sowie dort außerdem auch noch eine Übersicht über diverse externe Listen von Internetfernsehsendern im Abschnitt [:Internet-TV/Stationen/#Extern:Links zu Internet-TV-Stationen]. Außerdem: * [https://html5test.com/index.html HTML5test] {en} – Website zum Testen des Browsers auf [wikipedia:HTML5:]-Unterstützung. Dort bitte besonders auf den Abschnitt "Streaming" achten. = Links = == Intern == * [:Multimedia:] * [:Codecs:] * [:Streams_speichern:] {Übersicht} Übersichtsartikel * [:Internetradio:] {Übersicht} Übersichtsartikel * [:Internetradio_aufzeichnen:] * [:Internet-TV:] {Übersicht} Übersichtsartikel * [:Howto/Amazon_Prime_und_Netflix_offline_anschauen:] == Extern == * [wikipedia:Multimedia:] – Wikipedia * [wikipedia:Codec:] – Wikipedia * [wikipedia:Containerdatei:] – Wikipedia * [wikipedia:Streaming Media:] – Wikipedia * [wikipedia:Streaming-Produktion:] – Wikipedia * [wikipedia:Video-on-Demand:] – Wikipedia * [wikipedia:Audio-on-Demand:] – Wikipedia * [wikipedia:Geoblocking:] – Wikipedia * [http://www.linuxwiki.de/InternetRadio Linuxwiki] {de} – Informationen über Webradio mit Linux * [http://www.mozilla.com/de/plugincheck/ Mozilla Plugins Check] {de} – Informationen zu installierten Plugins bei Mozilla-Browsern, u.a. auch zu der möglichen Verwundbarkeit der Plugins! * [http://mplayerplug-in.sourceforge.net/ Homepage des mplayer-plugin] {en} * [https://softwaresfun.com/hoxx-vpn] {en} #tag: Übersicht, Streaming