Multi room audio player dasturi


Download 0.56 Mb.
bet2/4
Sana08.01.2022
Hajmi0.56 Mb.
#250078
1   2   3   4
Bog'liq
multi room dasturi

Bu qanday ishlaydi:

Snapserver sozlanishi oqim manbalaridan PCM qismlarini o'qiydi:

Nomlangan quvur, masalan. / tmp / snapfifo

ALSA - kirish, mikrofon, alsa-loop (boshqa pleyerlardan audio yozib olish uchun)

• TCP

• jarayonning asosiy yo'nalishi



• Yana ko'p narsalr.

Kodlangan va mahalliy vaqt bilan belgilanadi. Qo'llab-quvvatlanadigan kodeklar:

• PCM yo'qotishsiz siqilmagan

• FLAC ko'payishsiz siqilgan [standart]

• Vorbisni yo'qotish bilan siqish

• Opus yo'qotish bilan past kechikishdagi siqish

Kodlangan qismlar TCP ulanishi orqali Snapclients-ga yuboriladi. Har bir mijoz server bilan doimiy vaqt sinxronizatsiyasini amalga oshiradi, shunda mijoz har doim mahalliy server vaqtidan xabardor bo'ladi. Qabul qilingan har bir parcha avval dekodlanadi va mijozning bufer-buferiga qo'shiladi. Serverning vaqtini bilib, tizim kerakli vaqtda past darajadagi audio API (masalan, ALSA) ga bog'liq tizim yordamida o'ynaladi. Vaqtning og'ishi tezroq / sekinroq o'ynash orqali tuzatiladi, bu bitta namunalarni olib tashlash / ko'paytirish orqali amalga oshiriladi (48 kHz chastotadagi namuna ~ 0,02ms).

Odatda og'ish 0,2ms dan past bo'ladi.

Ikkilik protokol haqida qo'shimcha ma'lumot olish uchun hujjatlarni ko'rib chiqing.


Download 0.56 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling