จะทำให้แต่ละแอพพลิเคชั่นมีจอแสดงเสียงของตัวเองใน pulseaudio ได้อย่างไร?


3

ฉันต้องการบันทึกสตรีมวิดีโอสดสองรายการ (วิดีโอแฟลช rtmp ในเบราว์เซอร์) ในเวลาเดียวกันและฉันใช้ SimpleScreenRecorder สองอินสแตนซ์สำหรับสิ่งนั้น แต่ละอินสแตนซ์บันทึกภูมิภาคที่แตกต่างบนหน้าจอ ปัญหาเดียวคือเสียง ฉันใช้เบราว์เซอร์ที่แยกต่างหากดังนั้นแต่ละเบราว์เซอร์จึงมีการเล่นเสียงของตัวเองใน pulseaudio

ป้อนคำอธิบายรูปภาพที่นี่

ฉันจะแยกการเล่นเพื่อให้แต่ละสตรีมการเล่นจะมีจอภาพ pulseaudio แยกกันได้อย่างไร ฉันมี "การตรวจสอบสเตอริโอในระบบเสียงอนาล็อกเท่านั้น" แต่ฉันต้องการจอภาพสองจอสำหรับ Firefox และอีกหนึ่งจอสำหรับ Chrome

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


2

ฉันทำได้โดยใช้เซิร์ฟเวอร์เสียงของ Jack:

  • ติดตั้ง jackd และ qjackctl: พูดว่า "ใช่" เมื่อถูกขอให้เข้าถึงแบบเรียลไทม์จากนั้นรีบูตเพื่อใช้สิทธิ์การเข้าถึงนี้
  • หยุด pulseaudio ชั่วคราวด้วย 3 คำสั่งนี้:
    mkdir ~/.pulse
    echo autospawn=no > ~/.pulse/client.conf
    pulseaudio -k

(ต่อมาในการเปลี่ยนกลับเป็นโหมดปกติของ pulseaudio ให้เรียกใช้echo autospawn=yes > ~/.pulse/client.confแล้วpulseaudio)

  • สร้าง. asoundrc (ประเด็นสำคัญ) ใน dir บ้านของคุณที่มี:

pcm.! default {type plug slave {pcm "jack"}}

pcm.jack {ประเภทแจ็ค
playback_ports {0 ระบบ: playback_1 1 ระบบ: playback_2}
capture_ports {0 alsa_pcm: capture_1 1 alsa_pcm: capture_2}}

ctl.mixer0 {พิมพ์ hw การ์ด 1}

  • เรียกใช้ qjackctl จากเมนูเสียงคลิก "เริ่ม" คลิก "เชื่อมต่อ" เพื่อแสดงหน้าต่าง "การเชื่อมต่อ"

  • เปิดตัว 2 differents SimpleScreenRecorder เลือก "แจ็ค" เป็นเสียงเริ่มโหมดแสดงตัวอย่างเพื่อแสดง vumeter ทั้งคู่

  • เปิด Firefox และ Chrome เล่นวิดีโอในแต่ละ
  • ไปที่ qjackctl "การเชื่อมต่อ" windows ลากและวางจากด้านซ้ายแรก "jack-alsa-xxx" ไปทางด้านขวาแรก "simplescreenrecorder": คุณจะได้รับการเชื่อมต่อที่ปรากฏขึ้นและ vumeter จะย้ายใน simplescreenrecorder แรก ทำเช่นเดียวกันสำหรับ "jack-alsa" และ "simplescreenrecorder" อันที่สอง
  • ตอนนี้คุณสามารถบันทึกเสียงจากแต่ละเบราว์เซอร์ในแต่ละ simplescreenrecorder

อาจเป็น Firefox ที่มีปัญหากับ html5 และแจ็คเซิร์ฟเวอร์เสียงใน youtube ฉันได้ทดสอบกับ flashplayer เท่านั้น qjackctl


ไม่มี/.pulse/client.confใน Ubuntu 14.04 ฉันจำเป็นต้องสร้างหรือไม่
เคนน์

ใช่ฉันแก้ไขคำตอบเพื่อเพิ่ม mkdir ~ / .pulse
laugeo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.