2017-04-22 24 views
1

내 웹 브라우저를 통해 WebRTC를 사용하는 웹 응용 프로그램에서 사용하기 위해 Ubuntu 16.04 시스템에 가상 웹캠과 가상 마이크를 모두 만들어야합니다.가상 마이크 Ubuntu 16.04를 만들고 RTSP IP 카메라에서 오디오를 스트리밍

IP 카메라 (RTSP 스트림)에서 이러한 2 개의 가상 장치로 비디오 및 오디오를 공급해야합니다. VLC에서 직접 RTSP 스트림을 재생하면 비디오와 오디오 모두에서 정상적으로 작동합니다.

이를 위해 video4linux2와 함께/dev/video1을 만들었습니다. IP 카메라를/dev/video1에 공급할 수 있습니다.

는 FFmpeg -i RTSP : // IP_ADDRESS : 554/스트리밍/I는 VLC 플레이어에서 보면, 내가 선택할 수/101/-f V4L2 는/dev/비디오 1

채널은/dev/video1을 비디오 장치로 사용하지만 오디오 장치로는 "hw : 0,0"만 있습니다.이 마이크는 내장 마이크입니다.

이러한 RTSP 스트림을 가상 웹캠과 가상 마이크 모두에 올바르게 공급하는 방법은 무엇입니까?

답변

1

루프백 오디오 드라이버가 필요합니다. Alsa 수준에서이 작업을 수행하려는 경우 snd-aloop 모듈이 유실 될 수 있습니다.

대상이 Pulseaudio를 지원하는 경우, 널 싱크를 추가하고 해당 모니터 원본을 사용하여 null 싱크를 추가 할 수 있습니다.

pactl load-module module-null-sink sink_name=video1 

모니터 소스의 이름은 video1.source입니다.

https://wiki.archlinux.org/index.php/PulseAudio/Examples

는 그런 다음는 FFmpeg에서 추가 출력을 추가해야합니다. 그게 당신이 지금 가지고있는 것의 끝에 -f pulse "video1" 같은 것을 추가하는 것만 큼 간단 할 수도 있습니다.