Невозможно воспроизвести uri, используя gst_element_make_from_uri в gstreamer - PullRequest
0 голосов
/ 10 июля 2010

Мне нужен поток rtsp / http и когда я создаю источник элемента, используя source = gst_element_make_from_uri ();это не работаетКто-нибудь использовал gstreamer для потоковой передачи потоков rtsp / http.

Пожалуйста, помогите .. Я прилагаю также фрагмент кода

source   = gst_element_make_from_uri (GST_URI_SRC,"http://76.73.90.27:80/" ,NULL);
decoder = gst_element_factory_make ("mad",      "mad-decoder"); 
sink     = gst_element_factory_make ("alsasink", "audio-output");
g_object_set (G_OBJECT (source), "location", argv[1], NULL);
gst_element_set_state (pipeline, GST_STATE_NULL);

bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline));
gst_bus_add_watch (bus, bus_call, loop);
gst_object_unref (bus);

gst_bin_add_many (GST_BIN (pipeline),
                  source, decoder,sink, NULL);

gst_element_link_many (source, decoder, sink, NULL);

gst_element_set_state (pipeline, GST_STATE_PLAYING);

g_main_loop_run (loop);
gst_element_set_state (pipeline, GST_STATE_NULL);
gst_object_unref (GST_OBJECT (pipeline));

1 Ответ

0 голосов
/ 17 июля 2010

Вы указываете не на тот IP-адрес.Этот IP является обычным веб-сервером, а не потоковым радио.Попробуйте воспроизвести радиостанцию ​​.m3u в музыкальном проигрывателе и посмотрите, какой адрес она действительно воспроизводит.

Вместо этого попробуйте запустить gst-launch souphttpsrc location=http://76.73.52.173/ ! decodebin ! autoaudiosink.Вы можете использовать gst_parse_launch() для использования этих же строк в вашей программе, и ваша программа будет намного короче.

...