Audio Siuntimas iš Windows Į Unix/Linux

Iš Žinynas.
Jump to navigation Jump to search

Ar kada nors prireikė to jog viename kompiuteryje (pvz.: su Windows OS) leidžiate muziką arba šiaip įvairius foninius garsus, o norite juos girdėti kitame kompiuteryje ? Kuriame galbūt yra prijungta galingesnė garso aparatūra ar panašiai. Taigi šis straipsnelis kaip tik jums! ;-)

Trumpai: Kliento kompiuteryje kuriame klausysime muzikos, naudosime Linux su pulseaudio servisu. O Windows kompiuteryje naudosime "VB-Audio Cable", netcat ir LineInCode.

Pirmiausia reikia susitvarkyti mūsų PulseAudio klientą Linux sistemoje (kad priimtu TCP sesijas), paleidžiant jį su moduliu "module-simple-protocol-tcp" kuris klausysis porto "4712", vėliau aprašysiu kaip tai padaryti ne per PLAIN TCP portą o saugiau. Taigi leidžiame pulseaudio, patarčiau tai daryti su šiuo skriptu, kadangi jūsų sistemoje jis jau gali būti paleistas:

#!/bin/bash
pkill pulseaudio;pulseaudio -L "module-simple-protocol-tcp port=4712 rate=44100 format=s16le channels=2"
ps x|grep pulse

Turime iškart matyti jog procesas pasileido su mūsų parametrais, antraip kartokite vėl.

Windows pusė! He

Siunčiame paketą iš čia, kuriame bus viskas ko mums reikia. Taigi pirmiausia reiktų įdiegti virtualų "line in 1" įrenginį iš išarchyvuoto "VBCABLEDriver_Pack42b.zip". Įdiege įrenginį jau galime bandyti paleisti "stream_tcp.cmd" scriptą. Dabar turime pasirinkti audio išvestį į "line in 1" tam tikrame grotuve, kad garsas būtų perduodamas į mūsų virtualų įrenginį paskuj vėl pagaunamas resamplinamas ir siunčiamas į nuotolinę mašiną (mūsų atveju tai Linux kompiuteris). Kita galimybė yra panaudojant "stream_ssh.cmd" skriptą nenaudojant atviro "RAW" TCP protokolo perduoti į nutolusią mašiną jau saugesniu ssh šifruotu tuneliu.

Straipsnis ateityje dar bus pildomas.


Komercinė programinė įranga[keisti]

Produktyviam ir kokybiškesniam naudojimui patariu naudoti Rogue Airfoil kuris turi tiek serverio tiek kliento programinę įrangą. Ji yra pritaikyta tiek Windows Tiek Mac OS X, o clientai pritaikyti ir GNU/Linux operacijų sistemoms. Tai stabilesnis ir daug patikimesnis sprendimas naudojant komerciniais ar kitais tikslais kurių negali paveikti maži nesklandumai.