LINUX.ORG.RU

Chromium и микрофон.

 , , ,


0

1

Из-за ущербности моего ПК и дефицита видеокарт приходится играть через geforce now, нативной версии которого для Linux нет, но есть браузерная версия, работающая только в chromium. Понадобилось передавать звуки в голосовой чат игры, запущенной в браузерной версии gfn.

В pulseaudio настроил источником звука ALSA monitor, в chromium дал разрешение на микрофон, запустил сеанс в gfn, включил микрофон в gfn, но звук не передавался. Посмотрел в pavucontrol - источник звука работает, но в записывающих приложения chromium не было. Проверил будет ли записывать звук это, но в chromium там

The following error occured: NotFoundError: Requested device not found
Попробовал тоже самое в firefox - и работает, и в pavucontrol в записывающих приложениях отображается. Выходит это проблема с chromium. Как исправлять?

Ответ на: комментарий от fernandos

Там можно только разрешить/запретить микрофон для определённых сайтов, но посмотреть/выбрать используемый микрофон там нельзя.

Ricardo_Milos
() автор топика
Ответ на: комментарий от fernandos

Павуконтрол видит?

Да.

$ pacmd list-sources
1 source(s) available.
  * index: 4
	name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
	driver: <module-alsa-card.c>
	flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: IDLE
	suspend cause: (none)
	priority: 1030
	volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
	        balance 0,00
	base volume: 65536 / 100% / 0,00 dB
	volume steps: 65537
	muted: no
	current latency: 0,00 ms
	max rewind: 4 KiB
	sample spec: s16le 2-канальный 4410
	channel map: front-left,front-right
	             Стерео
	used by: 0
	linked by: 0
	configured latency: 2000,00 ms; range is 0,50 .. 2000,00 ms
	monitor_of: 2
	card: 0 <alsa_card.pci-0000_00_1b.0>
	module: 6
	properties:
		device.description = "Monitor of Встроенное аудио Аналоговый стерео"
		device.class = "monitor"
		alsa.card = "0"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0xf7c10000 irq 32"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:1b.0"
		sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "1e20"
		device.product.name = "7 Series/C216 Chipset Family High Definition Audio Controller"
		device.form_factor = "internal"
		device.string = "0"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
Ricardo_Milos
() автор топика
Ответ на: комментарий от fernandos

Какая версия-то?

Chromium	91.0.4472.77 (Официальная сборка) Arch Linux (64 бит)
Версия	1cecd5c8a856bc2a5adda436e7b84d8d21b339b6-refs/branch-heads/4472@{#1246}

Попробуйте брейв или хром.

Ни того, ни другого нет в репозитории арча. Бинарные сборки качать не хочу, а brave из исходников компилировать долго.

И я нагуглил такой баг.

У меня немного другая ситуация

Ricardo_Milos
() автор топика
Ответ на: комментарий от fernandos

Почему же?

Не доверяю, да и какой смысл качать бинарник, который с вероятностью 99,999999999999999999% не поможет в моей ситуации?

Ricardo_Milos
() автор топика
Ответ на: комментарий от Ricardo_Milos

Не доверяю

Не доверяете кому? Пэкджбилд можно легко просмотреть.

да и какой смысл качать бинарник, который с вероятностью 99,999999999999999999% не поможет в моей ситуации

Есть шанс, что хромого неправильно собрали.

fernandos ★★★
()
Последнее исправление: fernandos (всего исправлений: 1)
Ответ на: комментарий от fernandos

Не доверяете кому?

Бинарным сборкам

Есть шанс, что хромого неправильно собрали.

Попробовал vivaldi - такая же проблема, как в chromium.

Ricardo_Milos
() автор топика

Заменил pulseaudio на pipewire, но проблему это не решило - chromium и vivaldi не отображаются в приложениях, использующих input (helvum), и микрофон в них не работает.

В firefox с микрофоном всё нормально, но gfn без подмены юзерагента редиректит сюда, а с подменой удаётся запустить игровой сеанс, но при этом мышка не работает(1 2 3)

Ricardo_Milos
() автор топика
Ответ на: комментарий от Ricardo_Milos

посмотреть/выбрать используемый микрофон там нельзя.

Можно, но только ПОСЛЕ того, как задействована функциональность захвата звука.

В pulseaudio настроил источником звука ALSA monitor,

Это ты херню спорол - такая настройка нужна для захвата звука из игры. Удали это нафик.

Проверь работу на https://test.webrtc.org

В тяжёлом случае попробуй рецепт с альсой:

ALSA_CARD=ИМЯ_КАРТЫ_ИЗ_/proc/asound/cards chromium --опции --хрома

Но тут будет одно устройство на ввод / вывод звука.

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

Это ты херню спорол

Почему же? Я изначально и хотел микрофон эмулировать... В огнелисе это прекрасно работает, а в chromium, vivaldi и подобных - нет.

В тяжёлом случае попробуй рецепт с альсой: [code]ALSA_CARD=ИМЯ_КАРТЫ_ИЗ_/proc/asound/cards chromium --опции --хрома[/code]

Содержание /proc/asound/cards:

 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7c10000 irq 32

И что из этого я должен писать в переменную ALSA_CARD?

Ricardo_Milos
() автор топика
Ответ на: комментарий от Ricardo_Milos

Я изначально и хотел микрофон эмулировать

Ах ты маленький хитрожопец!

И что из этого я должен писать в переменную ALSA_CARD?

Очевидное имя карты - PCH.

LamerOk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.