java - xuggler failed to write header to container -
i trying download video rtsp stream file on computer using xuggler 5.4 library.
string outputfilename = "d:\\downloadedrtsp.avi"; string inputsource = "rtsp://[ip-address]:[port]/user=[username]&[password]=password&channel=1&stream=1.sdp"; try { icontainer container = icontainer.make(); imetadata im = imetadata.make(); im.setvalue("max_delay", (1000000l) + ""); int retval = im.setvalue("rtsp_transport", "tcp"); container.open(inputsource, icontainer.type.read, null, false, true, im, null); imediareader mediareader = toolfactory.makereader(container); imediawriter mediawriter = toolfactory.makewriter(outputfilename, mediareader); mediareader.addlistener(mediawriter); ierror error; while ((error = mediareader.readpacket()) == null) { logger.info("reading packet"); } } catch (exception e) { e.printstacktrace(); } but code fails stacktrace
15:40:52.500 [main] error org.ffmpeg - [tcp @ 00000000171c6be0] failed resolve hostname \downloadedrtsp.avi: ???? ???? ??????????. 15:40:52.500 [main] error com.xuggle.xuggler - error: not write header container (../../../../../../../csrc/com/xuggle/xuggler/container.cpp:827) java.lang.runtimeexception: error operation not permitted, failed write header container com.xuggle.xuggler.icontainer@387681280[url:d:\downloadedrtsp.avi;type:write;format:com.xuggle.xuggler.icontainerformat@387719536[oname:rtsp;olongname:rtsp output format;omimetype:null;oextensions:null;];] while establishing stream com.xuggle.xuggler.istream@387690704[index:1;id:0;streamcoder:com.xuggle.xuggler.istreamcoder@384527536[codec=com.xuggle.xuggler.icodec@387719392[type=codec_type_audio;id=codec_id_aac;name=libvo_aacenc;];time base=1/8000;frame rate=0/0;sample rate=8000;channels=1;];framerate:0/0;timebase:1/90000;direction:outbound;] @ com.xuggle.mediatool.mediawriter.getstream(mediawriter.java:1058) @ com.xuggle.mediatool.mediawriter.encodeaudio(mediawriter.java:830) @ com.xuggle.mediatool.mediawriter.onaudiosamples(mediawriter.java:1441) @ com.xuggle.mediatool.amediatoolmixin.onaudiosamples(amediatoolmixin.java:89) @ com.xuggle.mediatool.mediareader.dispatchaudiosamples(mediareader.java:628) @ com.xuggle.mediatool.mediareader.decodeaudio(mediareader.java:555) @ com.xuggle.mediatool.mediareader.readpacket(mediareader.java:469) @ ua.datalink.main.streamtranscodingexample.readhigherlevel(streamtranscodingexample.java:103) @ ua.datalink.main.streamtranscodingexample.main(streamtranscodingexample.java:121) the file created on program startup, it's empty. can problem lies? have spend hours figure out, still no result.
Comments
Post a Comment