|
| Patrick's Programming Library Version 7.0.0 - Dokumentation |
Audio-Daten zu einem Icecast-Server streamen. Mehr ...
Öffentliche Methoden | |
| Icecast () | |
| Konstruktor. Mehr ... | |
| ~Icecast () | |
| Destruktor. Mehr ... | |
| String | agent () const |
| Agent auslesen. Mehr ... | |
| String | audioInfo (const String &name) const |
| Audio-Information auslesen. Mehr ... | |
| void | connect () |
| Verbindung zum Server herstellen. Mehr ... | |
| bool | connected () |
| Verbindung zum Server vorhanden? Mehr ... | |
| int | delay () |
| Number of milliseconds the caller should wait. Mehr ... | |
| String | description () const |
| Beschreibung auslesen. Mehr ... | |
| void | disconnect () |
| Verbindung trennen. Mehr ... | |
| String | dumpfile () const |
| Name des Archiv-Files auslesen. Mehr ... | |
| String | genre () const |
| Genres auslesen. Mehr ... | |
| String | getVersion (int *major=NULL, int *minor=NULL, int *patch=NULL) const |
| Version der libshout auslesen. Mehr ... | |
| String | host () const |
| Hostname des Servers auslesen. Mehr ... | |
| String | mount () const |
| Mount-Punkt auslesen. Mehr ... | |
| String | name () const |
| Name des Streams auslesen. Mehr ... | |
| String | password () const |
| Passwort für die Authentisierung auslesen. Mehr ... | |
| int | port () const |
| Port des Servers auslesen. Mehr ... | |
| void | send (const void *buffer, size_t bytes) |
| Audiodaten senden. Mehr ... | |
| void | sendMetadata (const String &name, const String &value) |
| Metadaten setzen. Mehr ... | |
| void | setAgent (const String &agent) |
| User Agent setzen. Mehr ... | |
| void | setAudioInfo (const String &name, const String &value) |
| Audio-Information setzten. Mehr ... | |
| void | setConnection (const String &host, int port, const String &password) |
| Verbindungsdaten festlegen. Mehr ... | |
| void | setDescription (const String &description) |
| Beschreibung des Streams setzen. Mehr ... | |
| void | setDumpfile (const String &file) |
| Stream auf dem Server archivieren. Mehr ... | |
| void | setFormatMP3 () |
| Stream-Format auf MP3 festlegen. Mehr ... | |
| void | setFormatOGG () |
| Stream-Format auf OGG festlegen. Mehr ... | |
| void | setGenre (const String &genre) |
| Genre festlegen. Mehr ... | |
| void | setMount (const String &mount) |
| Mount-Punkt festlegen. Mehr ... | |
| void | setName (const String &name) |
| Name des Streams festlegen. Mehr ... | |
| void | setNonBlocking (bool flag) |
| Verbindung auf Non-Blocking setzen. Mehr ... | |
| void | setPublic (bool makepublic) |
| Stream als öffentlich bekannt geben. Mehr ... | |
| void | setTitle (const String &title) |
| Aktuellen Titel übermitteln. Mehr ... | |
| void | setUrl (const String &url) |
| URL der Webseite festlegen. Mehr ... | |
| void | setUser (const String &user) |
| Benutzernamen für die Authentifizierung festlegen. Mehr ... | |
| void | sync () |
| Synchronise with Stream. Mehr ... | |
| String | url () const |
| URL auslesen. Mehr ... | |
| String | user () const |
| Benutzernamen auslesen. Mehr ... | |
| String | version () const |
| Version der libshout auslesen. Mehr ... | |
Private Attribute | |
| bool | bconnected |
| void * | shout |
| ppl7::Icecast::Icecast | ( | ) |
| OutOfMemoryException | Wird geworfen, wenn kein Speicher mehr frei ist |
| UnsupportedFeatureException | Wird geworfen, wenn libshout nicht einkompiliert ist. |
| TooManyInstancesException | Es können maximal 65535 Instanzen der Klasse angelegt werden |
| ppl7::Icecast::~Icecast | ( | ) |
| String ppl7::Icecast::agent | ( | ) | const |
name gespeicherten Audio-Informationen zurück.| name | Name des Parameters |
| void ppl7::Icecast::connect | ( | ) |
| OutOfMemoryException | Kein Speicher mehr frei |
| IllegalArgumentException | Es fehlen Parameter, z.B. wenn Icecast::setConnection nicht aufgerufen wurde |
| AlreadyConnectedException | Es besteht bereits eine Verbindung |
| ConnectionFailedException | Verbindung fehlgeschlagen |
| SocketException | Bei der Kommunikation mit dem Server ist ein Fehler aufgetreten |
| LoginRefusedException | Anmeldung fehlgeschlagen (z.B. falsches Passwort) |
| NoConnectionException | Es besteht keine Verbindung |
| OperationFailedException | Verbindung aus anderen Gründen fehlgeschlagen |
| bool ppl7::Icecast::connected | ( | ) |
true zurück, wenn eine Verbindung zum Server vorhanden ist, andernfalls false.true oder false zurück. | int ppl7::Icecast::delay | ( | ) |
| String ppl7::Icecast::description | ( | ) | const |
| void ppl7::Icecast::disconnect | ( | ) |
| OutOfMemoryException | Kein Speicher mehr frei |
| IllegalArgumentException | Es fehlen Parameter |
| SocketException | Bei der Kommunikation mit dem Server ist ein Fehler aufgetreten |
| LoginRefusedException | Anmeldung fehlgeschlagen (z.B. falsches Passwort) |
| NoConnectionException | Es besteht keine Verbindung |
| OperationFailedException | Verbindung aus anderen Gründen fehlgeschlagen |
| String ppl7::Icecast::dumpfile | ( | ) | const |
| String ppl7::Icecast::genre | ( | ) | const |
| String ppl7::Icecast::getVersion | ( | int * | major = NULL, |
| int * | minor = NULL, |
||
| int * | patch = NULL |
||
| ) | const |
major, minor und patch als Integer ausgelesen werden. Ein Wert, für den ein NULL-Pointer übergeben wurde, wird nicht befüllt. Falls die einzelnen Bestandteile nicht benötigt werden, kann auch die Funktion Icecast::version verwendet werden.| major | Pointer auf einen Integer, der die Major-Version aufnehmen soll |
| minor | Pointer auf einen Integer, der die Minor-Version aufnehmen soll |
| patch | Pointer auf einen Integer, der den Patch-Level der Version aufnehmen soll |
| String ppl7::Icecast::host | ( | ) | const |
| String ppl7::Icecast::mount | ( | ) | const |
| String ppl7::Icecast::name | ( | ) | const |
| String ppl7::Icecast::password | ( | ) | const |
| int ppl7::Icecast::port | ( | ) | const |
| void ppl7::Icecast::send | ( | const void * | buffer, |
| size_t | bytes | ||
| ) |
| buffer | Pointer auf den Beginn der zu sendenden Audiodaten |
| bytes | Anzahl zu sendender Bytes |
| OutOfMemoryException | Kein Speicher mehr frei |
| IllegalArgumentException | Es fehlen Parameter |
| SocketException | Bei der Kommunikation mit dem Server ist ein Fehler aufgetreten |
| LoginRefusedException | Anmeldung fehlgeschlagen (z.B. falsches Passwort) |
| NoConnectionException | Es besteht keine Verbindung |
| OperationFailedException | Übertragung aus anderen Gründen fehlgeschlagen |
| name | Name der Metadaten |
| value | Inhalt der Metadaten |
| void ppl7::Icecast::setAgent | ( | const String & | agent | ) |
| agent | String mit dem Namen des Agent |
| name | Name des Parameters |
| value | Inhalt des Parameters |
| host | String mit dem Hostnamen oder der IP-Adresse des Icecast-Servers |
| port | Integer mit der Port-Nummer des Servers |
| password | String mit dem Passwort zur Authentisierung |
| void ppl7::Icecast::setDescription | ( | const String & | description | ) |
| description | String mit der Beschreibung. |
| void ppl7::Icecast::setDumpfile | ( | const String & | file | ) |
file. This can quickly eat a lot of disk space, so think twice before setting it.| file | Name des Archiv-Files |
| void ppl7::Icecast::setFormatMP3 | ( | ) |
| void ppl7::Icecast::setFormatOGG | ( | ) |
| void ppl7::Icecast::setGenre | ( | const String & | genre | ) |
| genre | String mit den Genres |
| void ppl7::Icecast::setMount | ( | const String & | mount | ) |
| mount | String mit dem Namen des Mount-Punkts. |
<mount>
<mount-name>/live</mount-name>
<username>source</username>
<password>icesource</password>
</mount>
Der Name des Mount-Punkts ist also "/live". Die Funktion würde also folgendermassen aufgerufen werden: | void ppl7::Icecast::setName | ( | const String & | name | ) |
| name | String mit dem Namen des Streams |
| void ppl7::Icecast::setNonBlocking | ( | bool | flag | ) |
| flag |
| void ppl7::Icecast::setPublic | ( | bool | makepublic | ) |
true asks the server to list the stream in any directories it knows about. To suppress listing, set this to false. The default is false.| makepublic |
| void ppl7::Icecast::setTitle | ( | const String & | title | ) |
| void ppl7::Icecast::setUrl | ( | const String & | url | ) |
| url | String mit der URL der Webseite |
| void ppl7::Icecast::setUser | ( | const String & | user | ) |
| user | String mit dem Benutzernamen |
| void ppl7::Icecast::sync | ( | ) |
| String ppl7::Icecast::url | ( | ) | const |
| String ppl7::Icecast::user | ( | ) | const |
| String ppl7::Icecast::version | ( | ) | const |
|
private |
|
private |