2010-07-10 7 views
0

rtsp/http stream을 스트리밍해야하고 source = gst_element_make_from_uri();를 사용하여 요소 소스를 생성해야합니다. 작동하지 않습니다. 누구나 스트리밍 rtsp/http 스트림에 gstreamer를 사용하고 있습니까?gstreamer에서 gst_element_make_from_uri를 사용하여 uri를 재생할 수 없습니다.

나는 또한

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)); 
+0

우분투 10.4에서 Qt를 사용하는 응용 프로그램을 개발 중입니다. uri를 스트리밍하기 위해 gstreamer api를 사용해야합니다. 현재 포논을 사용하지 않습니다. – ruby

답변

0

당신은 잘못된 IP 주소를 가리키는 된 코드를 부착하고 .. 도와주세요. 그 IP는 스트리밍 라디오가 아닌 일반적인 웹 서버입니다. 뮤직 플레이어에서 라디오 방송국 .m3u을 연주하고 실제로 재생되는 주소를 확인하십시오.

대신 gst-launch souphttpsrc location=http://76.73.52.173/ ! decodebin ! autoaudiosink을 실행 해보십시오. gst_parse_launch()을 사용하면 프로그램에서이 동일한 문자열을 사용할 수 있으므로 프로그램이 훨씬 짧아집니다.

+0

고마워요. phonon을 사용하면 .m3u/PLS 파일을 재생할 수 없습니다. uplz가 재생 목록을 재생하는 방법을 제안 할 수 있습니까? – ruby

+0

@ruby winamp를 사용했습니다. 토템, vlc 또는 기타 일반 오디오 플레이어를 사용할 수 있습니다. 신청서를 작성하지 않을 때이 라디오 방송국을 어떻게들을 수 있습니까? .m3u는 매우 간단한 형식입니다. 응용 프로그램에서 오류 또는 및 end-of-stream을 얻었 으면 방송 재생 목록을 구문 분석하고 .m3u에서 다음 URL을 열려고하면됩니다. – joeforker

관련 문제