Mumble-Server für den Android-Client anpassen

Der Mumble-Servers verwendet die Protokoll-Version 1.2.4.

Einen Artikel dazu gibt es im Blog.

Nachtrag zum Artikel im Blog: Genauer gesagt funktioniert der Android-Client von pcgod nur dann nicht, wenn auf dem Server eine der Empfehlungsvariablen gesetzt ist, egal ob auf true oder false. Damit es funktioniert, müssen alle drei Variablen einen leeren Wert haben.

Weitere Informationen zu Mumble für Android unter: Mumble für Android.

Code anpassen bei Murmur 1.2.4

Man muss die folgende Datei ändern: src/murmur/Messages.cpp

Die Zeile 400 muss man auskommentieren,
von

        sendMessage(uSource, mpsc);

        MumbleProto::SuggestConfig mpsug;
        if (! qvSuggestVersion.isNull())
                mpsug.set_version(qvSuggestVersion.toUInt());
        if (! qvSuggestPositional.isNull())
                mpsug.set_positional(qvSuggestPositional.toBool());
        if (! qvSuggestPushToTalk.isNull())
                mpsug.set_push_to_talk(qvSuggestPushToTalk.toBool());
        if (mpsug.ByteSize() > 0) { 
              sendMessage(uSource, mpsug);
        }    

        log(uSource, "Authenticated");

        emit userConnected(uSource);

nach

        sendMessage(uSource, mpsc);

        MumbleProto::SuggestConfig mpsug;
        if (! qvSuggestVersion.isNull())
                mpsug.set_version(qvSuggestVersion.toUInt());
        if (! qvSuggestPositional.isNull())
                mpsug.set_positional(qvSuggestPositional.toBool());
        if (! qvSuggestPushToTalk.isNull())
                mpsug.set_push_to_talk(qvSuggestPushToTalk.toBool());
        if (mpsug.ByteSize() > 0) { 
//              sendMessage(uSource, mpsug);
        }    

        log(uSource, "Authenticated");

        emit userConnected(uSource);