Bearbeiten von „StuRa:Server/Streaming

Zur Navigation springen Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 47: Zeile 47:
; Siehe auch:
; Siehe auch:
* http://askubuntu.com/questions/28496/how-do-i-setup-an-icecast-server-for-broadcasting-audio-in-my-network
* http://askubuntu.com/questions/28496/how-do-i-setup-an-icecast-server-for-broadcasting-audio-in-my-network
* http://ubuntuforums.org/showthread.php?t=1544946


=== Betriebssystem ===
==== icecast ====


auf die Schnelle
===== icecast2 =====
: zur [[BuFaK WiSo 2015 HTW Dresden]]
[[LMDE]] 2


Für [[LMDE]] spricht, dass es durch seine Verwendung auf vielen [[Computer]]n beim [[StuRa]] als am bekanntesten zu betrachten ist.
=== Anwendungen ===
==== Icecast ====
===== Icecast2 =====
; Siehe auch:
* http://wiki.ubuntuusers.de/Icecast2
====== Installation Icecast2 ======
: <code>sudo apt-get install icecast2</code>
====== Konfiguration Icecast2 ======
bearbeiteten (oder erstellen) der Datei für die Konfiguration von Icecast2
: <code>sudo $EDITOR /etc/icecast2/icecast.xml</code>
prüfendendes anzeigen lassen der bearbeiteten Datei für die Konfiguration von Icecast2
: <code>sudo cat /etc/icecast2/icecast.xml</code>
: <code>sudo cat /etc/icecast2/icecast.xml</code>
<pre>
<pre>
Zeile 320: Zeile 296:
</pre>
</pre>


Neustarten vom Dienst Icecast2
===== darkice =====
: <code>sudo service icecast2 restart</code>
 
Grundsätzlich ist der Einstieg zum Verweisen und Administrieren per http (bzw. https) möglich.
* http://localhost:8000/index.html
* http://localhost:8000/admin.html
 
===== DarkIce =====
 
; Siehe auch:
* http://wiki.ubuntuusers.de/DarkIce


====== DarkIce konfigurieren ======
: <code>cat cat ~/.ice/darkice.cfg</code>
 
; (optional) beispielhafte Standarddatei ''/etc/darkice.cfg'' anschauen
: <code>cat /etc/darkice.cfg</code>
<pre>
# sample DarkIce configuration file, edit for your needs before using
# see the darkice.cfg man page for details
 
# this section describes general aspects of the live streaming session
[general]
duration        = 60        # duration of encoding, in seconds. 0 means forever
bufferSecs      = 5        # size of internal slip buffer, in seconds
reconnect      = yes      # reconnect to the server(s) if disconnected
realtime        = yes      # run the encoder with POSIX realtime priority
rtprio          = 3        # scheduling priority for the realtime threads
 
# this section describes the audio input that will be streamed
[input]
device          = /dev/dsp  # OSS DSP soundcard device for the audio input
sampleRate      = 22050    # sample rate in Hz. try 11025, 22050 or 44100
bitsPerSample  = 16        # bits per sample. try 16
channel        = 2        # channels. 1 = mono, 2 = stereo
 
# this section describes a streaming connection to an IceCast2 server
# there may be up to 8 of these sections, named [icecast2-0] ... [icecast2-7]
# these can be mixed with [icecast-x] and [shoutcast-x] sections
[icecast2-0]
bitrateMode    = abr      # average bit rate
format          = vorbis    # format of the stream: ogg vorbis
bitrate        = 96        # bitrate of the stream sent to the server
server          = yp.yourserver.com
                            # host name of the server
port            = 8000      # port of the IceCast2 server, usually 8000
password        = hackme    # source password to the IceCast2 server
mountPoint      = sample96  # mount point of this stream on the IceCast2 server
name            = DarkIce trial
                            # name of the stream
description    = This is only a trial
                            # description of the stream
url            = http://www.yourserver.com
                            # URL related to the stream
genre          = my own    # genre of the stream
public          = yes      # advertise this stream?
localDumpFile = dump.ogg  # local dump file
 
# this section describes a streaming connection to an IceCast server
# there may be up to 8 of these sections, named [icecast-0] ... [icecast-7]
# these can be mixed with [icecast2-x] and [shoutcast-x] sections
[icecast-0]
bitrateMode    = cbr      # constant bit rate
bitrate        = 96        # bitrate of the mp3 stream sent to the server
quality        = 0.8      # encoding quality
server          = yp.yourserver.com
                            # host name of the server
port            = 8000      # port of the IceCast server, usually 8000
password        = hackme    # source password to the IceCast server
mountPoint      = sample96  # mount point of this stream on the IceCast server
name            = DarkIce trial
                            # name of the stream
description    = This is only a trial
                            # description of the stream
url            = http://www.yourserver.com
                            # URL related to the stream
genre          = my own    # genre of the stream
public          = yes      # advertise this stream?
 
# this section describes a streaming connection to a ShoutCast server
# there may be up to 8 of these sections, named [shoutcast-0] ... [shoutcast-7]
# these can be mixed with [icecast-x] and [icecast2-x] sections
[shoutcast-0]
bitrateMode    = vbr      # variable bit rate mode
quality        = 0.5      # encoding quality
server          = yp.yourserver.com
                            # host name of the server
port            = 8001      # source port of the ShoutCast server, usually 8001
password        = hackme    # source password to the ShoutCast server
name            = DarkIce trial
                            # name of the stream
url            = http://www.yourserver.com
                            # URL related to the stream
genre          = my own    # genre of the stream
public          = yes      # advertise this stream?
irc            = irc.yourserver.com
                            # IRC info related to the stream
aim            = aim here  # AIM info related to the stream
icq            = I see you too
                            # ICQ info related to the stream
</pre>
 
; ''darkice.cfg'': beliebig zu benennende Datei in beliebigen Ordner
 
(optional) Erstellen eines Ordners für Ice*
: Im Nachfolgenden wird davon ausgegangen, dass der Ordner mit diesem Name angelegt wurde. Alternativ wäre ''~/.ice'' durch den entsprechenden Pfad zu ersetzen.
: <code>mkdir ~/.ice</code>
Erstellen der Datei zur Konfiguration von DarkIce
: <code>nano ~/.ice/darkice.cfg</code>
(optional) Anschauen der erstellten Datei zur Konfiguration von DarkIce
: Wie nachfolgend dargestellt sollte die Datei natürlich nicht genau aussehen. Mindestens Zugangsdaten wie Passwörter sollte geändert sein. Die Darstellung dient nur zur Verdeutlichung wie die Datei grob aussehen soll.
: <code>cat ~/.ice/darkice.cfg</code>
<pre>
<pre>
[general]
[general]
Zeile 454: Zeile 322:
name            = mystream
name            = mystream
</pre>
</pre>
====== DarkIce starten ======
: <code>darkice -c ~/.ice/darkice.cfg</code>
====== DarkSnow ======
; Siehe auch:
* http://wiki.ubuntuusers.de/Darkice#Benutzung
===== PulseAudio =====
* http://askubuntu.com/questions/549643/icecast2-streams-microphone-input-instead-of-sound-card-output
; Siehe auch:
* http://wiki.ubuntuusers.de/PulseAudio
: <code>pavucontrol &</code>
: <code>paprefs &</code>
: <code>pavumeter &</code>
: <code>ls /etc/pulse</code>
----
: <code>pulseaudio &</code>
: <code>pulseaudio --check</code>
: <code>pulseaudio -k</code>
===== IceS2 =====
[[#IceS2]] ist ein Projekt von [[#icecast]].<!--<ref>--><sup>[https://icecast.org/ices/]</sup><!--</ref>--> Es kann eine Alternative zu [[#DarkIce]] sein.
==== alternative Anwendungen ====
* [[wikipedia:en:BigBlueButton]]
* [[wikipedia:en:OpenMeetings]]
=== Einstellungen ===
==== Einstellung vom Pegel des Signals ====
* von der Entstehung des Signals bis zur Übergabe in den Stream
; Einstellung der Mikrofone
Die erste maßgebliche Grüße ist natürlich das Aufnehmen (Entstehen lassen) des Signals beim Mikrofon selbst.
Grundsätzlich kann unterschieden werden zwischen Aufnahme
* des Raums
* der Redenden
. Praktisch ist dazu die Empfindlichkeit einzustellen.
Im konkreten Beispiel wurden [[Audiovisuelles Zentrum HTW Dresden#Mikrofone Sennheiser | Mikrofone Sennheiser vom]] [[AVZ]] verwendet.
Für die Aufnahme des Raumes ist die Sensibilität des Mikrofons auf ''-&nsp;6&nsp;dB'' (oder gar 0&nsp;dB) einzustellen. Das Mikrofone ist so sensibel, dass jedes kleinste Geräusch im Raum als Signal aufgenommen wird. Das bedeutet jedoch auch, dass in unmittelbarer Nähe keine Geräusche erzeugt werden dürfen. Das direkte Sprechen in das Mikrofon kann so nicht genutzt werden. Auch darf sich das Mikrofon nicht in Nähe eines Lautsprechers befinden, dass das aufgenommene Signal direkt ausgibt, denn es kommt zur Rückkopplung.
Für die Aufnahme der Redenden ist die Sensibilität des Mikrofons auf ''-&nsp;42&nsp;dB'' (oder auch 36&nsp;dB) einzustellen.
Es sollte mit <code>pavucontrol</code> beim Reiter ''Eingabegeräte'' der Ausschlag kontrolliert werden.
; Einstellung der Eingabe bei PulseAudio
Bei <code>pavucontrol</code> gibt es den Reiter ''Eingabegeräte''. Dort sollten sich durch die Auswahl bei ''Anzeigen:'' ''All Input Devices'' alle nennenswerten Größen angezeigt werden lassen.
:; Monitor of Internes Audio Analog Stereo: 100&nbsp;%
:; Internes Audio Analog Stereo: 10&nbsp;% (oder gar (höchstens) 13&nbsp;%)
; Einstellung der Ausgabe für die Lautsprecher (über den Anschluss für Kopfhörer) bei PulseAudio
; Einstellung der Ausgabe für den Stream (über beispielsweise [[#Darkice]]) bei PulseAudio
Bei <code>pavucontrol</code> gibt es den Reiter ''Aufnahme''. Wenn eine Anwendung wie [[#Darkice]] läuft ist dort auch die Pegel und Möglichkeit zur Steuerung der verfügbar.
== howto FreeBSD ==
Das geht selbstverständlich auch alles mit [[BSD]] ([[FreeBSD]]/[[PC-BSD]] usw.). Das hätte beispielsweise den großen Vorteil einfach [[Jail]]s als Virtualisierung nutzen zu können.<!-- Da müsste sich noch einmal der Aufwand zum Ausprobieren gemacht werden. -->
interessante Pakete (<code>pkg</code>):
* icecast2
* darkice
* icegenerator


== Sonstiges ==
== Sonstiges ==
==== Mikrofonpegel beachten ====


==== Mikrofon auf Lautsprecher ====
==== Mikrofon auf Lautsprecher ====
Zeile 550: Zeile 329:
: Das kann auch der Ausgang für Kopfhörer sein.
: Das kann auch der Ausgang für Kopfhörer sein.


; Modul ''loopback'' mit PulseAudio erstellen<sup>[http://askubuntu.com/questions/123798/how-to-hear-my-voice-in-speakers-with-a-mic]</sup>
; Modul ''loopback'' mit PulseAudio erstellen
: <code>pactl load-module module-loopback latency_msec=1</code>
: <code>pactl load-module module-loopback latency_msec=1</code>
; letzes gesetzes Modul ''loopback'' mit PulseAudio wieder entfernen
; letzes gesetzes Modul ''loopback'' mit PulseAudio wieder entfernen
: <code>pactl unload-module $(pactl list short modules | awk '$2 =="module-loopback" { print $1 }' | tail -n 1)</code>
: <code>pactl unload-module $(pactl list short modules | awk '$2 =="module-loopback" { print $1 }' | tail -n 1)</code>
==== aus einem Hörsaal ====
Es gibt verschiedene Wege.
Wie gewohnt, kann [[WLAN]] verwendet werden. Bei der Bereitstellung von [[{{PAGENAME}}|Streaming]] sollte wohl aber die "festest" mögliche Anbindung genutzt werden, wobei eigentlich [[LAN]] zu bevorzugen wäre. Bei [[WLAN]] an unserer [[Hochschule]] sollte [[eduroam]] verwendet werden. [[VPN/WEB]] fällt natürlich schon allein wegen der Begrenzung zur Notwendigkeit der erneuten Anmeldung nach einer bestimmten Dauer heraus.
Wenn [[LAN]] genutzt werden kann, was zu bevorzugen ist, muss wohl in den Hörsälen das sogenannte [[Hörsaalnetz]] genutzt. Um eine Verbindung zu allen anderen Rechner und dem Internet herstellen zu können, muss [[VPN]] für das [[Hörsaalnetz]] verwendet werden.
===== VPN für das Hörsaalnetz verwenden =====
: eigentlich siehe [[VPN]]
; Installieren von ''vpnc''
: <code>sudo apt-get install vpnc</code>
: <code>sudo apt-get install network-manager-vpnc</code>
http://www.rz.htw-dresden.de/vpn/vpnsoft/profile/HTW_Hoersaalnetz.pcf
; Datei zur Konfiguration von VPN ''pcf'' zu einer Datei zur Konfiguration (einer anderen Art) von VPN machen
: <code>sudo pcf2vpnc ./HTW_Hoersaalnetz.pcf ./HTW_Hoersaalnetz.conf</code>
; Zugangsdaten in die Datei zur Konfiguration eintragen
: <code>sudo nano ./HTW_Hoersaalnetz.conf</code>
===== Aufzeichnung erstellen =====
; gnome-media
; [[#DarkIce]]:
* config
<pre></pre>
<pre>
[icecast2-0]
</pre>
<pre></pre>
remoteDumpFile  = name-einer-datei
localDumpFile  = name-einer-datei
<pre></pre>
; (notfalls wohl auch) ardour:
: <code>sudo apt-get install ardour</code>
==== Aufzeichnung schneiden ====
; Installieren von mp3splt
: <code>sudo apt-get install mp3splt</code>
; Installieren von "plugins" für andere Formate
: <code>sudo apt-get install libmp3splt0-ogg libmp3splt0-flac</code>
; Schneiden
: Der erste Zeitpunkt ''mm.ss'' ist der Beginn. Der zweite Zeitpunkt ''mm.ss'' ist das Ende. ''file'' ist der Name der Datei im aktuellen Verzeichnis.
: <code>mp3splt ''mm.ss'' ''mm.ss'' ''file''</code>
; zur Bedienung mit der grafischen Oberfläche
: <code>sudo apt-get install mp3splt-gtk</code>


== Siehe auch ==
== Siehe auch ==

Bitte beachte, dass alle Beiträge zu Wiki StuRa HTW Dresden von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter StuRa HTW Dresden:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)