Skip to content
Tenvo AI · TRỰC TIẾP · v0.16.2 · TLS · Chứng chỉ cho từng thiết bị · AGPL-3.0 · MIỄN PHÍ · 30 THIẾT BỊ · HẠ TẦNG TỰ LƯU TRỮ · BYO API KEY · MCP CHO CLAUDE & CURSOR
Quay lại BlogHướng dẫn

Khắc phục âm thanh remote desktop: sửa định tuyến

Tenvo Editorial Team9 phút đọc
Khắc phục âm thanh remote desktop: sửa định tuyến

Không gì kết thúc một phiên từ xa nhanh hơn việc thiếu âm thanh. Bạn có thể thấy ứng dụng, điều khiển chuột, nhưng phía bên kia im lặng — không có tiếng thông báo, không có video, không có âm thanh hội nghị.

Không gì phá hỏng phiên làm việc từ xa nhanh hơn việc không có âm thanh. Bạn có thể thấy ứng dụng, điều khiển chuột, nhưng bên kia im lặng — không có tiếng thông báo, không có video, không có âm thanh cuộc họp. Nếu bạn đã gõ "remote desktop audio" vào ô tìm kiếm vì âm thanh không được định tuyến từ máy chủ từ xa tới loa cục bộ của bạn (hoặc ngược lại), hướng dẫn này sẽ lần lượt đưa bạn qua các kiểm tra và sửa lỗi thực tế để giải quyết vấn đề trên Windows, macOS và Linux.

Cách định tuyến âm thanh trong remote desktop thực sự hoạt động

Ở mức cơ bản, âm thanh trong remote desktop chỉ là chuyển hướng I/O qua mạng: máy chủ từ xa bắt tín hiệu âm thanh (micro hoặc đầu ra hệ thống), mã hóa, truyền qua giao thức phiên từ xa, client giải mã và phát trên thiết bị cục bộ. Nghe có vẻ đơn giản, nhưng có ba điểm thất bại phổ biến:

  • Cài đặt và chính sách: giao thức từ xa có thể được cấu hình để chặn việc định tuyến âm thanh (hoặc chỉ cho phép mic nhưng không cho phát lại).
  • Ngăn xếp âm thanh server/client: sự không tương thích hoặc thiếu module trên host (PulseAudio / PipeWire trên Linux, Windows Audio Service trên Windows) ngăn chặn việc ghi âm / phát lại.
  • Mạng và giới hạn codec: tường lửa, cổng sai, hoặc không tương thích codec có thể ngăn gói âm thanh được gửi hoặc giải mã đúng cách.

Các công cụ điều khiển từ xa khác nhau xử lý các bước này khác nhau. Microsoft RDP cung cấp các tùy chọn định tuyến âm thanh rõ ràng. TeamViewer và AnyDesk triển khai codec và driver độc quyền và thường hoạt động ngay khi cài đặt trên Windows-to-Windows. Các giải pháp mã nguồn mở (Tenvo, RustDesk, VNC+PulseAudio) phụ thuộc vào ngăn xếp âm thanh của host và đôi khi cần cấu hình thêm. Nếu bạn đang so sánh công cụ, xem bài viết của chúng tôi tại rustdesk-vs-anydesk để hiểu bối cảnh về nơi các ngăn xếp mã nguồn mở khác với các giải pháp độc quyền.

Danh sách kiểm tra nhanh — sửa lỗi bạn có thể thử trong 10 phút

Nếu bạn chỉ muốn con đường nhanh nhất để “hoạt động”, thử các bước này theo thứ tự. Đây là những sửa lỗi phổ biến, ít tốn công nhất mà chúng tôi gặp thường xuyên.

  1. Khởi động lại dịch vụ âm thanh: Trên Windows, khởi động lại dịch vụ Windows Audio và Windows Audio Endpoint Builder. Trên Linux, khởi động lại PulseAudio hoặc PipeWire:
    systemctl --user restart pipewire pipewire-pulse
    hoặc
    pulseaudio -k && pulseaudio --start
    .
  2. Xác minh cài đặt client: Trong Windows RDP client (mstsc) mở Local Resources → Remote audio → Settings và đặt "Remote audio playback" sang "Play on this computer". Với các client khác, chắc chắn tùy chọn "Share audio" hoặc tương tự đã bật.
  3. Kiểm tra thiết bị mặc định: Đảm bảo thiết bị phát cục bộ được bật và host từ xa có thiết bị đầu ra mặc định. Thử đặt cả hai về một thiết bị stereo đơn giản 44.1/48 kHz (nhiều bộ mã hóa từ xa không thích các định dạng lạ).
  4. Tạm thời vô hiệu hóa tường lửa/AV (nhanh): quy tắc tường lửa có thể chặn cổng âm thanh từ xa hoặc dịch vụ từ xa. Thử tắt tường lửa để loại trừ nguyên nhân này.
  5. Thử một client khác: Nếu RDP lỗi, thử TeamViewer hoặc AnyDesk để xác định xem vấn đề có phải do giao thức hay không. Các ứng dụng độc quyền này thường xử lý âm thanh giữa các hệ điều hành tốt hơn.

Host hoặc client Windows: RDP và các thiết lập gốc

Windows là môi trường mà hầu hết mọi người dùng để RDP. Hai trường hợp khác nhau quan trọng: bạn đang kết nối từ client Windows tới server Windows (mstsc / RDP), hoặc bạn đang kết nối vào một host Windows từ nền tảng khác.

Kiểm tra cài đặt client (mstsc)

Trên máy client chạy mstsc.exe → Show Options → Local Resources. Ở phần "Remote audio", click "Settings…" và xác nhận:

  • Remote audio playback: Play on this computer
  • Remote audio recording: Record from this computer (if you need microphone redirection)

Nếu bạn dùng Remote Desktop app từ Microsoft Store, các tùy chọn tương tự xuất hiện trong phần cài đặt phiên. Cũng kiểm tra trong Sound control panel cục bộ rằng thiết bị phát bạn muốn đang hoạt động và không ở "exclusive mode" khiến các ứng dụng khác bị chặn.

Kiểm tra cấu hình host (máy chủ)

Trên host Windows (máy bạn remote vào), xác nhận Windows Audio service đang chạy:

sc query Audiosrv
sc query AudioEndpointBuilder

Nếu một trong hai bị dừng, hãy khởi động chúng:

net start Audiosrv
net start AudioEndpointBuilder

Group Policy cũng có thể chặn định tuyến âm thanh trong phiên RDP. Kiểm tra gpedit.msc → Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Device and Resource Redirection. Xác nhận "Allow audio and video playback redirection" và "Allow audio recording redirection" được bật hoặc không được cấu hình.

RDP cho đa phương tiện: codec và tần số mẫu

Bộ mã hóa RDP ưa các định dạng tiêu chuẩn. Nếu ứng dụng trên host xuất ra tần số mẫu cao hoặc luồng đa kênh (ví dụ: 192 kHz hoặc 5.1), thử chuyển host về stereo 44.1 kHz hoặc 48 kHz. Trong Sound control panel → Playback device → Properties → Advanced, đặt Default Format thành 2 channel 16 bit 44100/48000 Hz rồi thử lại.

Host và client Linux: PulseAudio, PipeWire và những lưu ý xrdp

Ngăn xếp âm thanh trên Linux rất đa dạng. Ubuntu 22.04 và nhiều bản phân phối hiện đại dùng PulseAudio hoặc PipeWire. Các server remote desktop như xrdp hoặc VNC không tự động bắt âm thanh desktop nếu thiếu module bổ sung.

Triệu chứng phổ biến và cách khắc phục

  • Không có âm thanh trong phiên xrdp: cài và bật pulseaudio-module-xrdp hoặc sử dụng tích hợp sink của PipeWire. Trên Debian/Ubuntu:
    sudo apt install xrdp pulseaudio-module-xrdp
    rồi khởi động lại dịch vụ:
    sudo systemctl restart xrdp
    systemctl --user restart pulseaudio
  • PulseAudio chạy dưới quyền root: một số cấu hình xrdp chạy desktop của bạn dưới người dùng khác — đảm bảo PulseAudio chạy theo phiên người dùng (systemd user instance) chứ không chạy dưới root.
  • PipeWire: các desktop mới hơn như Fedora 35+ hoặc Ubuntu 22.10 mặc định dùng PipeWire. Đảm bảo pipewire-pulse được cài (nó cung cấp lớp tương thích PulseAudio) và khởi động lại dịch vụ người dùng PipeWire:
    systemctl --user restart pipewire pipewire-pulse

Các lệnh hữu ích để chẩn đoán

pactl list sinks short        # list playback sinks
pactl list sources short      # list recording sources
pactl info                    # shows server (Pulse/PipeWire) info
journalctl --user -u pipewire -f   # live PipeWire logs

Nếu bạn không thấy sinks, server âm thanh desktop chưa tạo sink cho phiên người dùng mà xrdp gắn vào. Tạo một instance PulseAudio ổn định per-session hoặc sử dụng dịch vụ per-user của PipeWire sẽ khắc phục. Với xrdp cụ thể, làm theo tài liệu của bản phân phối để bật pulseaudio-module-xrdp hoặc cấu hình /etc/xrdp/startwm.sh để khởi PulseAudio cho mỗi phiên.

Host và client macOS: hạn chế khi bắt âm và cách khắc phục

macOS từ trước đến nay khiến việc bắt âm hệ thống khó hơn: nền tảng không có thiết bị loopback ảo tích hợp sẵn. Các phiên remote dựa trên VNC thường không chuyển âm thanh hệ thống. Chrome Remote Desktop hỗ trợ phát âm thanh cho một số cấu hình, nhưng hành vi phụ thuộc vào phiên bản macOS và ứng dụng client.

Các lựa chọn thực tế:

  • Dùng giải pháp phần cứng tạm thời: cắm một "virtual cable" (USB sound interface) và định tuyến âm thanh macOS tới thiết bị đó, sau đó chia sẻ đầu vào micro từ thiết bị đó. Cách này vụng về nhưng hiệu quả với một số cấu hình.
  • Cài thiết bị âm thanh ảo: BlackHole (open-source) hoặc Loopback/Soundflower cho phép ứng dụng bắt âm hệ thống. Sau khi cài, đặt system output sang BlackHole và cấu hình pass-through tới thiết bị vật lý để vẫn nghe được tại chỗ.
  • Dùng TeamViewer/AnyDesk: họ đóng gói driver âm thanh có thể bắt và truyền âm macOS minh bạch hơn một số công cụ mã nguồn mở. Nếu âm thanh macOS quan trọng, các tùy chọn độc quyền này thường ít phiền phức với người dùng cuối.

Để biết chi tiết kết nối từ macOS hoặc thiết lập client macOS, bài viết của chúng tôi tại remote-desktop-for-mac có các mẹo và hướng dẫn theo nền tảng.

Client di động, âm thanh độ trễ thấp, và khi remote desktop không phải công cụ phù hợp

Ứng dụng remote trên thiết bị di động (Android, iOS) thường cho âm thanh độ ưu tiên thấp để tiết kiệm băng thông và pin. Nếu âm thanh là yếu tố bắt buộc trên di động, kiểm tra cài đặt app cho "Play audio" hoặc "Use device audio." Client Android thường kiểm soát nhiều hơn iOS do hạn chế nền tảng.

Nếu bạn cần âm thanh độ trễ thấp và chất lượng cao (hợp tác âm nhạc, truyền DAW, âm thanh chuyên nghiệp), remote desktop không phải là công cụ phù hợp. Dùng giải pháp audio-over-IP như JACK over network, Dante, hoặc công cụ chuyên dụng như Jamulus hoặc JackTrip. Âm thanh qua remote desktop phù hợp cho giọng nói, thông báo, và âm thanh video; nó không được thiết kế cho hiệu suất biểu diễn âm nhạc dưới 20ms.

Khi nào thử công cụ khác (và nên chọn công cụ nào)

Hãy trung thực về việc giao thức từ xa có thể đáp ứng yêu cầu của bạn hay không. Một vài hướng dẫn:

  • Nếu bạn cần forwarding âm thanh đa nền tảng đáng tin cậy với cấu hình tối thiểu, TeamViewer và AnyDesk thường "chỉ hoạt động" cho Windows và macOS vì họ bao gồm driver và codec độc quyền. Xem các bài so sánh của chúng tôi anydesk-vs-teamviewer-2026best-teamviewer-alternatives để biết đánh đổi.
  • Nếu bạn muốn ngăn xếp mã nguồn mở, tự-host và thoải mái với cấu hình âm thanh Linux, Tenvo và các giải pháp self-hosted khác khả dụng nhưng có thể cần cài pulseaudio-module-xrdp, pipewire-pulse, hoặc thiết bị ảo trên macOS.
  • Nếu phần thiếu duy nhất là bắt microphone tới máy từ xa (không phải phát lại), đảm bảo client cho phép redirection microphone và ứng dụng trên host được đặt sử dụng thiết bị được chuyển tiếp.

Thẳng thắn mà nói: các công cụ độc quyền đôi khi tốt hơn ở khả năng xử lý âm thanh đa nền tảng vì họ kiểm soát cả hai đầu đường dẫn và có thể cung cấp codec/driver tùy chỉnh. Ngăn xếp mã nguồn mở có thể đạt được tương đương nhưng cần công sức và cấu hình đúng, và hãy chuẩn bị tinh thần cho thiết lập thêm nếu bạn muốn đạt tính tương đương trên macOS hoặc các desktop Linux lạ.

Danh sách kiểm tra theo bước để chẩn đoán đầy đủ

Thực hiện danh sách kiểm tra theo thứ tự này khi các "sửa nhanh" không giúp. Đừng bỏ bước — chúng giúp thu hẹp điểm lỗi nhanh chóng.

  1. Tái tạo và ghi nhận triệu chứng: chỉ phát lại, chỉ micro, hay cả hai. Ghi lại OS client và OS host và công cụ remote đang dùng (mstsc, xrdp, Tenvo, TeamViewer, AnyDesk).
  2. Trên host: xác nhận dịch vụ âm thanh đang chạy (Windows: Audiosrv; Linux: PulseAudio/PipeWire). Khởi lại nếu cần.
  3. Trên client: xác nhận "share audio" / "play on this computer" đã được bật.
  4. Tạm thời chuyển host và client về thiết bị stereo đơn giản 44.1/48 kHz.
  5. Kiểm tra tường lửa: cho phép giao thức remote (RDP TCP 3389, cổng tùy chỉnh cho Tenvo, hoặc quyền ứng dụng cụ thể cho TeamViewer/AnyDesk). Nếu tự-host Tenvo, đảm bảo relay/port-forwarding được cấu hình (xem bài remote-desktop-without-port-forwarding của chúng tôi về các tùy chọn mạng).
  6. Thử client hoặc giao thức khác: kiểm tra nhanh bằng TeamViewer/AnyDesk có thể cho biết liệu âm thanh là vấn đề do giao thức hay không.
  7. Thu thập nhật ký: Windows Event Viewer (Application/System), nhật ký PulseAudio/pipewire từ journal, hoặc nhật ký Tenvo ở ~/.config/tenvo/logs nếu có.

Ví dụ sửa lỗi — đoạn sao/chép/dán

Linux (Ubuntu) xrdp + PulseAudio: cài module và khởi lại:

sudo apt update
sudo apt install xrdp pulseaudio-module-xrdp
sudo systemctl enable --now xrdp
systemctl --user restart pulseaudio

Khởi lại PipeWire (phiên người dùng):

systemctl --user restart pipewire pipewire-pulse wireplumber

Windows: kiểm tra và khởi dịch vụ âm thanh từ prompt nâng quyền:

sc query Audiosrv
net start Audiosrv
sc query AudioEndpointBuilder
net start AudioEndpointBuilder

Ghi chú cuối và kỳ vọng thực tế

Âm thanh qua remote desktop đáng tin cậy cho các trường hợp thông thường: cuộc gọi thoại, phát video, thông báo. Đừng mong đợi chất lượng studio hoặc độ trễ dưới 20ms. Khi mọi thứ dường như đã cấu hình đúng nhưng âm thanh vẫn kém, hãy xem xét liệu điều kiện mạng (mất gói, jitter), CPU quá tải cho bộ mã hóa, hoặc định dạng âm thanh của ứng dụng cụ thể có phải là nút thắt thực sự hay không.

Nếu bạn thích remote desktop mã nguồn mở và muốn tránh cách tiếp cận hộp đen của các app độc quyền, Tenvo hướng tới tính dự đoán và khả năng mở rộng — nhưng bạn có thể cần chỉnh ngăn xếp âm thanh trên Linux hoặc thêm thiết bị âm thanh ảo trên macOS. Tải Tenvo hoặc kiểm tra tùy chọn hosting và giá cả tại /download/pricing để thử cách nó xử lý âm thanh trong môi trường của bạn.

Đối với hướng dẫn thiết lập theo nền tảng, bài walkthrough Windows của chúng tôi (setup-remote-access-windows) và bài macOS (remote-desktop-for-mac) có thêm mẹo và ảnh chụp màn hình.

Nếu bạn đã làm theo các bước này mà vẫn gặp sự cố, thu thập các nhật ký đã nêu ở trên và mở issue hoặc thread hỗ trợ với thông tin chính xác về phiên bản host/client OS (ví dụ: Windows 11 22H2, Ubuntu 22.04, macOS Ventura 13.4), công cụ remote và phiên bản, cùng bộ triệu chứng. Điều đó giúp việc gỡ lỗi nhanh hơn.

Sẵn sàng thử một remote desktop có thể cấu hình, không bất ngờ với driver ẩn? Tải Tenvo tại /download và kiểm tra âm thanh trên máy của bạn — và nếu bạn cần tùy chọn quản lý, xem /pricing để biết các lựa chọn relay và hosting.

Nhận Tenvo

Sẵn sàng tự trải nghiệm?

Miễn phí cho 30 thiết bị, không cần thẻ tín dụng. Kết nối và hoạt động trong hai phút.