아이디어
aka 휠에서 (버터) 파리를 끊는 방법 [ Fly ] .
예를 들어을 사용하여 모든 오디오 및 자막 트랙을 사용하여 전체 동영상을 로컬로 스트리밍 할 수 있습니다 vlc
.
그런 다음 두 클라이언트를 해당 스트림에 연결하여 언어 (및 / 또는 자막)와 다른 오디오 출력 (이미 구성된 것으로 가정)을 선택하면 "충분히"충분 합니다.
또한 새로운 텔레비전, 태블릿 또는 휴대 전화를 사용하면 컴퓨터에서 클라이언트를 실행할 필요가 없습니다 ... 스 트리머를 일시 정지하면 일시 정지 상태가됩니다 ... 창에서도 작동해야합니다 (항상 가정 컴퓨터에서 두 클라이언트를 실행하려는 경우 타사 프로그램으로 이미 구성된 오디오 출력).
더 많은 단어
일반적인 스트리밍 명령 줄은 다음과 유사 할 수 있습니다.
vlc "movie.mkv" --sout-all --sout="#rtp{dst=239.255.100.100,port=5004,mux=ts}"
옵션이 필요합니다 --sout-all
[ SO ]
--sout-all, --no-sout-all Enable streaming of all ES (default disabled)
Stream all elementary streams (video, audio and subtitles) (default disabled)
vlc -H
다른 옵션에 대한 힌트를 얻으려면 읽으십시오 .
스트림 을 "재생"
vlc rtp://239.255.100.100:5004 --audio-track=x
여기서 x는 해당 클라이언트에서 듣고 자하는 오디오 스트림의 번호입니다.
서버 / 클라이언트 GUI에서도 모두 쉽게 수행 할 수 있습니다.
참고 문헌 및 추가 정보
Luuk의 블로그 페이지 "VLC를 사용하여 여러 컴퓨터에서 여러 비디오 클립을 동기화하여 재생" [ 1 ] 에서 더 많은 내용을 읽을 수 있습니다. 결국 videolan의이 위키 페이지에서 시작하여 외부 오디오 트랙을 추가 할 수 있습니다 . 2 ] 또는이 답변에서 Antonio가 제안한대로 Gstreamer 및 다른 출력으로 재생할 수 있습니다 [ 3 ] .
GStreamer :
# 트랙의 수와 순서를 알아야합니다…
gst-launch-1.0 \
filesrc location=example.mkv ! decodebin name=decoded \
decoded.src_0 ! queue ! autovideosink \
decoded.src_1 ! queue ! audioconvert ! alsasink device=”hw:1,0″ \
decoded.src_2 ! queue ! audioconvert ! alsasink device=”hw:2,0″
위의 Gstreamer 명령은 그 자체로 최소한의 작업 답변이 될 수 있거나 (버터) 파리를 구하기위한 경로 일 수는
있지만 ... 내 별명을 지키려는 유혹은 거의 없습니다.