2010-11-30 3 views
2

J'expérimente un peu avec GStreamer (ossbuild 0.10.7) sur Windows, mais je n'arrive pas à faire fonctionner le streaming audio entre deux ordinateurs. Tout ce que j'entends du côté du récepteur est un bip court suivi de silence.GStreamer audio streaming sur Windows

C'est le pipeline de l'expéditeur:

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

Ceci est le pipeline récepteur:

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 

je l'ai déjà essayé différents réglages de file d'attente et les codecs. Même chose quand j'essaie de diffuser un fichier audio, tout ce que j'entends est d'environ 1 seconde. Quel pourrait être le problème?

Répondre

2

Semble être un problème avec autoaudiosink et rtpL16. Ce travaux de pipeline:

Auteur:

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

Récepteur:

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 

Ce pipeline fonctionne aussi:

Auteur:

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 

Récepteur:

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