Przesyłanie dźwięku z komputera na telefon.

Grafika, film, dźwięk.
toster
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 109
Rejestracja: 23 lut 2007, 01:05
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Unity
Architektura: x86_64

Przesyłanie dźwięku z komputera na telefon.

Post autor: toster » 17 sie 2018, 22:19

Witam,
nie wiem czy to dobry dział więc serdecznie proszę, o wyrozumiałość. A teraz do rzeczy.
Chciałbym przesyłać strumieniowo dźwięk z komputera z Ubuntu na telefon z Android. Strumieniowanie ma działać po lanie(sieć domowa) i internecie.
Czy ktoś z szanownych forumowiczów ma pomysł jak to wykonać?
Z góry dziękuję za pomoc.

Szukam alternatywy dla http://georgielabs.net/
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 3888
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Przesyłanie dźwięku z komputera na telefon.

Post autor: jacekalex » 18 sie 2018, 09:17

Między dwoma Linuxami (dźwiek przez Alsę, kopiowany przez sox) to się robi (przez tunel ssh) np tak:

https://ywwg.com/wordpress/?p=1201

Jeżeli na cegłofonie z Androidem masz np LineageOS i roota, to masz tam też od razu klienta i serwer SSH w pakiecie.
:clap:

Także jak najbardziej jest to wykonalne. ;-)

Musiałbyś tylko wyczaić, jakie polecnie w konsoli Androida przejmie dźwięk z SOXa przez uchwyt FD i wyśle go do glośnika.

W Linuxie można to zrobić dosyć banalnie, np (w Alsie):

Kod: Zaznacz cały

ssh -C user@hostname  sox {opcje soxa} - | aplay -
Zasada działania jest prosta na zdalnej maszynie oprzez SSH odpalasz SOXa, ktory wyrzuca dźwięk z karty na standardowe wyjście UNIX, a po stronie Androida jakiś program musi odebrać dźwięk z standardowego wejścia i posłać do głośnika.

W Linuxie standardowe wejscia i wyśkcia są reprezentowane dowiązaniami

Kod: Zaznacz cały

/dev/stdin
/dev/stdout
Co oznaczają:

Kod: Zaznacz cały

ls -l /dev/stdin /dev/stdout
lrwxrwxrwx 1 root root 15 08-16 17:47 /dev/stdin -> /proc/self/fd/0
lrwxrwxrwx 1 root root 15 08-16 17:47 /dev/stdout -> /proc/self/fd/1
W Androidzie nie ma dowiązań /dev/{stdin,stdout}, ale uchwyty w proc są obecne:

Kod: Zaznacz cały

ls -l /proc/self/fd
total 0
__bionic_open_tzdata_path: ANDROID_DATA not set!
__bionic_open_tzdata_path: ANDROID_ROOT not set!
lrwx------ 1 root root 64 2018-08-18 07:48 0 -> /dev/pts/0
lrwx------ 1 root root 64 2018-08-18 07:48 1 -> /dev/pts/0
lrwx------ 1 root root 64 2018-08-18 07:48 2 -> /dev/pts/0
lr-x------ 1 root root 64 2018-08-18 07:48 3 -> /proc/10177/fd
lr-x------ 1 root root 64 2018-08-18 07:48 4 -> /proc/10177/fd
MIłego kombinowania.
:rotfl:

EDIT:
Tu masz inny sposób, przesyłanie dźwieku i obrazu z Rasbery PI (Linux) na Google Nexus 7 (Android) używając na obu urządzeniach odtwarzacza VLC:
https://raspi.tv/2013/how-to-stream-vid ... -using-vlc

Pozdro
:craz:
Ostatnio zmieniony 18 sie 2018, 21:07 przez jacekalex, łącznie zmieniany 1 raz.
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
toster
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 109
Rejestracja: 23 lut 2007, 01:05
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: Przesyłanie dźwięku z komputera na telefon.

Post autor: toster » 18 sie 2018, 20:49

Dziękuję Jacku za pomoc. Nie lubię za bardzo Androida więc odpuszczę sobie zabawę z SOXem w tym systemie. VLC to znacznie przyjemniejszy program. Miałem już z nim styczność. Zabieram się do pracy.

Pozdrawiam
ODPOWIEDZ

Wróć do „Muzyka, filmy, zdjęcia, grafika”