Потоковое аудио GStreamer в Windows - PullRequest
2 голосов
/ 30 ноября 2010

Я немного экспериментирую с GStreamer (ossbuild 0.10.7) в Windows, но я не могу заставить потоковую передачу звука между двумя компьютерами работать.Все, что я слышу на приемной стороне, это короткий гудок, за которым следует тишина.

Это конвейер отправителя:

gst-launch -v audiotestsrc  ! audioconvert ! rtpL16pay ! udpsink host=224.0.0.7 auto-multicast=true port=4444

Это конвейер получателя:

gst-launch -v udpsrc multicast-group=224.0.0.7 port=4444 caps="application/x-rtp, media=(string)audio, channels=(int)1, clock-rate=(int)44100, encoding-name=(string)L16" ! gstrtpbin ! rtpL16depay ! audioconvert ! queue ! autoaudiosink

Я уже пробовал разные настройки очереди и кодеки.То же самое, когда я пытаюсь воспроизвести аудиофайл, слышу только 1 секунду.В чем может быть проблема?

1 Ответ

2 голосов
/ 13 декабря 2010

Кажется, проблема с autoaudiosink и rtpL16. Этот трубопровод работает:

Отправитель:

gst-launch -v directsoundsrc ! audioresample ! audio/x-raw-int, rate=8000 ! audioconvert ! udpsink host=224.0.0.7 port=4444

Получатель:

gst-launch -v udpsrc multicast-group=224.0.0.7 port=4444 caps="audio/x-raw-int, channels=(int)2, rate=(int)8000, width=(int)16, depth=(int)16" ! audioconvert ! directsoundsink

Этот конвейер также работает:

Отправитель:

gst-launch -v directsoundsrc ! audioresample ! audio/x-raw-int, rate=22000 ! faac ! audio/mpeg,mpegversion=4  ! rtpmp4apay ! udpsink host=224.0.0.7 port=4444

Получатель:

gst-launch -v udpsrc multicast-group=224.0.0.7 port=4444 caps="application/x-rtp, channels=(int)2, clock-rate=(int)22000, encoding-name=(string)MP4A-LATM, config=(string)40002410" ! gstrtpbin ! rtpmp4adepay ! faad ! directsoundsink
...