Der Mumble-Server (Murmur) verwendet Ice, um anderen Programmen eine Schnittstelle zu sich anzubieten, z. B. WebInterfaces für die Serververwaltung oder auch Programme in verschiedenen Programmiersprachen/Skriptsprachen. Ice ersetzt das früher verwendete DBus.
Seit Mumble 1.3 gibt es mit GRPC eine Alternative zu Ice.
Die Funktionalität Ice ermöglichet z. B.:
Man kann die Anbindung an Ice für jeden virtuellen Server auch mit Passwörtern für je Schreibvorgänge und Lesevorgänge schützen.
Siehe hierzu: Servereinstellungen für Ice.
Hersteller-Web-Seite: https://zeroc.com.
Ice-Dokumentation: https://doc.zeroc.com/display/Doc/Home.
Änderungen bei Nutzung ab Ice 3.4 … https://www.zeroc.com/download/Ice/3.4/Ice-3.4.1-RELEASE_NOTES
Ab Version 3.5 von Ice hat sich die Methode zum Encoding der Daten geändert. Um weiterhin das alte Encoding zu verwenden, kann man die Verbindung zu Ice anweisen, die alte Methode zu verwenden.
Dies geschieht durch den Parameter „-e“. So wird z. B. aus
tcp -h 127.0.0.1 -p 6502
die Zeichenkette
-e 1.0:tcp -h 127.0.0.1 -p 6502
Eine Alternative ist es, im Client die Einstellung zu setzen:
Ice.Default.EncodingVersion=1.0
Dies ist z. B. im Mumble-Server im Ice-Abschnitt in der Konfiguration des Mumble-Servers möglich.
Die dritte Alternative ist der Aufruf von ice_encodingVersion(„1.0“) im Proxy.
Details zum Encoding bei Ice gibt es hier.
Ice-Bindings gibt es für folgende Programmiersprachen:
Siehe unter:
Ice liegt unter der Lizenz GPL.
Will man aufbauend auf Ice kommerzielle, nicht unter der GPL liegende Produkte vermarkten, muss man eine kommerzielle Lizenz beim Anbieter (ZeroC) erwerben.
Weitere Informationen zu Ice und Mumble-Server (Murmur) gibt es hier.