문제:

문제:

문제:

pulseaudio를 사용하여 네트워크를 통해 스트리밍할 때 오디오가 매우 고르지 않습니다. 및 값 편집 /etc/pulse/daemon.conf및 변경default-fragmentsdefault-fragment-size-msec하지 않습니다상황을 개선하십시오.

두 시스템 모두에서 방화벽이 활성화되어 있지 않습니다. 다른 어떤 옵션이 있나요?

설정 세부정보:

네트워크 오디오를 활성화하기 위해 paprefs를 사용합니다.

발신자 설정:

보내는 사람

수신기 설정:

수화기

내용 /etc/pulse/daemon.conf:

; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; enable-memfd = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no

; high-priority = yes
; nice-level = -11

; realtime-scheduling = yes
; realtime-priority = 5

; exit-idle-time = 20
; scache-idle-time = 20

; dl-search-path = (depends on architecture)

; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

; resample-method = speex-float-1
; avoid-resampling = false
; enable-remixing = yes
; remixing-use-all-sink-channels = yes
; remixing-produce-lfe = no
; remixing-consume-lfe = no
; lfe-crossover-freq = 0

; flat-volumes = no

; rescue-streams = yes

; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 200000

; default-sample-format = s16le
; default-sample-rate = 44100
; alternate-sample-rate = 48000
; default-sample-channels = 2
; default-channel-map = front-left,front-right

; default-fragments = 4
; default-fragment-size-msec = 25

; enable-deferred-volume = yes
deferred-volume-safety-margin-usec = 1
; deferred-volume-extra-delay-usec = 0

default-fragments = 5
default-fragment-size-msec = 25

수신기의 오디오는 여전히 다소 고르지 않습니다. RTP/멀티캐스트를 사용할 때 설정의 안정성이 떨어졌고 테스트할 만큼 충분히 작동하도록 할 수도 없었습니다.

답변1

PulseAudio 문서

아래는 의 문서입니다.PulseAudio의 네트워크 설정

답변2

문제의 사양이 다소 가볍습니다. 나는 당신이 게시하는 것이 좋습니다 :

  1. 귀하의 /etc/pulse/default.pa.
  2. 네트워크를 통해 어떻게 플레이하려고 했는지(명령줄인 경우 정확한 명령을 게시하세요)

그동안 나는 RTP/멀티캐스트에 Pulseaudio를 사용하는 방법에 대한 일반적인 설명을 작성하지 않을 것입니다. 식별에 도움이 되도록 해당 정보를 추가할 때까지 기다리겠습니다.너의 문제.

도움이 될 수 있는 조치:

  1. 로깅 옵션 사용을 참조하세요.매뉴얼 페이지.
  2. 라우터에 가까운 두 대의 컴퓨터로 테스트합니다.
  3. 노력하다이 시퀀스, 아직 그렇게 하지 않았다면. 같은 질문에서 다른 답변도 확인하세요.
  4. 파프레프pulseaudio를 구성하는 데 도움이 될 수 있습니다. Ubuntu 20에 설치한 후(버전을 지정하지 않음) paprefs의 모든 옵션이 회색으로 표시됩니다. ( sudo ln -s /usr/lib/pulse-13.99.1 /usr/lib/pulse-13.99출처:1,2).
  5. 다음 단계를 확인하세요.이 가이드는네트워크를 통한 PulseAudio.

오디오 스트리밍 옵션

귀하의 질문을 언급하면:다른 어떤 옵션이 있나요?

MPD(뮤직 플레이어 데몬)

"MPD(Music Player Daemon)는 음악 재생을 위한 유연하고 강력한 서버측 애플리케이션입니다. 플러그인과 라이브러리를 통해 네트워크 프로토콜에 의해 제어되는 동안 다양한 사운드 파일을 재생할 수 있습니다."

MPD는 활발하게 개발 중인 성숙한 서버측 애플리케이션입니다. 길다사용 가능한 클라이언트 목록.

아이스캐스트

"Icecast는 현재 Ogg(Vorbis 및 Theora), Opus, WebM 및 MP3 스트림을 지원하는 스트리밍 미디어(오디오/비디오) 서버입니다. 인터넷 라디오 방송국이나 개인적으로 운영되는 주크박스 등을 만드는 데 사용할 수 있습니다. 새로운 형식을 비교적 쉽게 추가할 수 있고 통신 및 상호 작용을 위한 개방형 표준을 지원한다는 점에서 매우 다재다능합니다."

상세하고 시도된 지침은 다음에서 찾을 수 있습니다.내 네트워크에서 오디오를 방송하기 위해 Icecast 서버를 어떻게 설정합니까?. 여기에 복사하여 붙여넣을 필요가 없습니다.

다른 옵션

... 나열됨여기.


관련된:

  1. https://unix.stackexchange.com/questions/471222/pulseaudio-rtp-how-to-play-sound-on-sender-too
  2. https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/RTP/
  3. https://gist.github.com/porjo/5cce51d80b349b984d5e8c1c95066c1a

답변3

두 시스템을 모두 Ubuntu 21.04(정기적으로)로 업그레이드했는데 RTP/멀티캐스트가 더 나을 것은 없지만(사실 더 나쁩니다) zeroconf 옵션(스크린샷 참조)을 사용하면 제대로 작동합니다. 아직 완벽하지는 않지만 이전에 비하면 훨씬 나아졌습니다.

끊임없는 끊김이나 왜곡 없이 한 시스템에서 다른 시스템으로 음악을 명확하게 들을 수 있을 만큼 부드럽습니다.

여기에 이미지 설명을 입력하세요

관련 정보