gstreamer: openslessr c aa c rtp - PullRequest
       36

gstreamer: openslessr c aa c rtp

0 голосов
/ 06 мая 2020

Я пытаюсь кодировать аудиопоток из android micro (openslessr c) в AA C, а затем отправлять его через rtp bin. Пока звуковая часть в моих конвейерах выглядит так

server:

rtpbin name=r             
openslessrc do-timestamp=true
! voaacenc
! tee name=atee
! queue max-size-buffers=1600 leaky=2
! rtpmp4apay pt=96 timestamp-offset=0
! application/x-rtp,payload=(int)96,clock-rate=(int)16000,ssrc=(uint)445566
! r.send_rtp_sink_0
...
r.send_rtp_src_0 ! multiudpsink name=rtpudpsinkaudio clients=%s
r.send_rtcp_src_0 ! multiudpsink sync=false async=false name=rtcpudpsinkaudio clients=%s sync=false async=false

client:

rtpbin name=r
udpsrc port=5008
! application/x-rtp,media=(string)audio,clock-rate=(int)16000,payload=(int)96,channels=1
! r.recv_rtp_sink_0
r.recv_rtp_src_0_445566_96 ! rtpmp4adepay ! audioconvert ! autoaudiosink
udpsrc port=5009 ! r.recv_rtcp_sink_0

Если я использую первые две строки в серверной части ( openslessr c и voaacen c) достаточно записать звук и закодировать его для использования в мультиплексоре, но он не работает при отправке rtp. Однако мне удалось передать необработанный звук через L16.

...