回答:
で、これはプログラム?クライアント/ドライバーをダウンロードして、Ubuntuの指示に従ってみましたか?
ドライバーモジュールのロード
$ sudo insmod wo_snd_capture-x86.ko
クライアントから接続
Wifiで接続します。IPアドレスはWO MicアプリのUIで確認できます。
$ micclient-ubuntu-x86 -t Wifi 192.168.1.100
Bluetoothで接続します。
$ micclient-ubuntu-x86 -t Bluetooth xx:xx:xx:xx:xx:xx
xx:xx:xx:xx:xx:xxは、電話のBluetoothアドレスを表します。あなたはあなたの電話でそれをクエリすることができます:設定->電話について->ステータス-> Bluetoothアドレス。
上記の例は32ビットUbuntu用です。64ビットを使用している場合は、ダウンロードしたクライアントとドライバーのファイル名をxxx-x86_64のものに置き換えます。
私はMumble(デスクトップクライアント)+ Murmur(LANサーバーとして)+ Plumble(Android / iOSクライアント)を使用しています。これにより、これまでで最も低いレイテンシが実現します(通常のループバックとほぼ同じように聞こえます。理論的には、7ミリ秒のWiFi遅延+ 2x 10ミリ秒のコーデック遅延= 27ミリ秒)。
https://github.com/pzmarzly/mic_over_mumble
3つのプログラムすべてを設定して、最高の品質と最小限の遅延を使用します。モバイルクライアントを常にストリーミングに設定します。mic_over_mumble
どこにでもコピー- ~/.mic_over_Mumble
設定ディレクトリとして使用します。を実行しmic_over_mumble
、モバイルデバイスをLANサーバーに接続します。次に、Mumbleのモニターを入力デバイスとして使用するようにプログラムを設定します。例:OBS:
mic_over_mumble
スクリプトのコピー(rev 59091372580f481320224532aeaaea84c9c07848)#!/bin/bash
set -e
# PAID = PulseAudio ID
# ID = PID / process ID
function main () {
if [ ! -e ~/.mic_over_Mumble ]; then
mkdir ~/.mic_over_Mumble
fi
cd ~/.mic_over_Mumble
rm murmur.ini | true
echo "bonjour=true" >> murmur.ini
echo "bandwidth=130000" >> murmur.ini
if [ ! -e ./initdone ]; then
echo "You will need to configure Mumble client to use the lowest possible latency."
echo "We will start Mumble now. Please complete setup wizard and go to settings to increase quality and decrease latency."
echo "Also, mute your microphone (if you have one) in Mumble."
echo "Then close Mumble."
run_mumble_client_wizard
touch ./initdone
fi
echo "Starting Mumble server (murmurd)..."
MUMBLE_SERVER_ID=`run_mumble_server_bg`
sleep 5
echo "Starting Mumble client..."
MUMBLE_CLIENT_ID=`run_mumble_client_bg`
sleep 5
echo "Fetching PulseAudio configuration..."
MUMBLE_CLIENT_PAID=`get_mumble_client_paid`
echo "Changing PulseAudio configuration..."
SINK_MODULE_PAID=`add_sink`
sleep 3
SINK_PAID=`get_sink_paid`
pacmd move-sink-input $MUMBLE_CLIENT_PAID $SINK_PAID
echo "Done. Please use pavucontrol to ensure everything works."
echo "Press Return to shut down..."
read -n1 -s
echo "Shutting down..."
echo "Stopping Mumble client..."
kill -KILL $MUMBLE_CLIENT_ID | true
sleep 2
echo "Stopping Mumble server..."
kill -KILL $MUMBLE_SERVER_ID | true
echo "Restoring PulseAudio configuration..."
pactl unload-module $SINK_MODULE_PAID
}
function run_mumble_client_wizard () {
mumble >/dev/null 2&>1
}
function run_mumble_client_bg () {
MUMBLE_URL="mumble://localhost"
mumble $MUMBLE_URL >/dev/null 2&>1 &
echo $!
}
function run_mumble_server_bg () {
murmurd -ini ./murmur.ini &
echo $!
}
function get_mumble_client_paid () {
pacmd list-sink-inputs |
egrep "index: |application.name = " |
cut_every_second_newline |
egrep Mumble |
print_second_column
}
function add_sink () {
pactl load-module \
module-null-sink \
sink_name="Loopback_of_Mumble" \
sink_properties=device.description="Loopback_of_Mumble"
}
function get_sink_paid () {
pacmd list-sinks |
egrep "index: |name: " |
cut_every_second_newline |
egrep Loopback |
print_second_column
}
# /server//a/375098/449626
function cut_every_second_newline () {
awk 'ORS=NR%2?" ":"\n"'
}
function print_second_column () {
awk '{print $2}'
}
main
うーん私は以前にそのアプリを試しましたが、私にとってはうまくいきませんので、この方法をお勧めします:
Please first load ALSA snd-aloop.
のでsudo modprobe snd-aloop
、実行する必要がありました:次にmicclient-ubuntu-x86
、ルートとして(を使用してsudo
)を実行する必要がありました。そして、それはうまくいきました。