3

Mac OS X でオーディオをストリーミングしようとしていますが、次のエラーが発生し続けます:

gst-launch osxaudiosrc ! audioresample ! audioconvert ! alawenc ! rtppcmapay ! udpsink port=10001 host=192.168.2.10

Setting pipeline to PAUSED …
ERROR: Pipeline doesn’t want to pause.
ERROR: from element /GstPipeline:pipeline0/GstUDPSink:udpsink0: Could not get/set settings from/on resource.
Additional debug info:
gstmultiudpsink.c(804): gst_multiudpsink_configure_client (): /GstPipeline:pipeline0/GstUDPSink:udpsink0:
Could not set TTL socket option (22): Invalid argument
Setting pipeline to NULL …
Freeing pipeline …

osxaudiosrcこれは Windows で動作し、に置き換えautoaudiosrcます。何が問題なのか知っている人はいますか?

ありがとう

4

3 に答える 3

7

gst-ffmpegプラグインが不足している可能性があります。似たような問題に遭遇したので、私はこれを言っています。

Homebrew (推奨) またはMacPortsを使用してインストールできます。

自作コマンド:brew install gst-ffmpeg

また、他のパッケージをインストールすることをお勧めします。このコマンドは、GStreamer とそのすべてのパッケージをインストールします: brew install gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-ffmpeg.

brew search gstGStreamer に関して必要になる可能性のある他のパッケージを検索するために使用します。

幸運を!

于 2011-01-11T21:37:23.273 に答える
1

IPV6 対応システムとソケット作成に関連する udpsink/multiudpsink コードにバグがあります。

パイプラインを C でコーディングしている場合は、使用するソケットを手動で作成し、それをシンクに使用することで、これをバイパスできます。

my_sink = gst_element_make_from_uri(GST_URI_SINK, "udp://233.34.28.1:31337", NULL);
int my_tx_socket;
my_tx_socket = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP)
g_object_set(G_OBJECT(my_sink), “sockfd”, my_tx_socket, NULL);

gst-launch を使用して使用するだけの場合は、このようにバイパスする方法がわかるまで、multiudpsink.c を介して編集する必要があると思います。

于 2010-11-10T14:47:05.990 に答える