xuggler seems promising. My project is about remote transmit from media files or capture device to a server on the internet the broadcast to flash clients.
FILE | CAPTURE --->RTP TO SERVER FOR RECORDING ---> RTMP | RTP --> FLASH | JMF I have been able to run jffmpeg for rtp to an applets don't now whether ffmpeg-java can do the same. Only not sure whether al be able to stream the RTP into RTMP. i think thats where xuggler comes in. If there is an easier way forward please do let me know. On Tue, Mar 16, 2010 at 12:24 PM, Urugn <[email protected]> wrote: > Thanks Art for shading some light. Its worth knowing. Al have a look at the > API. > > On Mon, Mar 15, 2010 at 7:27 AM, Art Clarke <[email protected]> wrote: > >> jffmpeg is very out of date. You can try Xuggler ( >> http://www.xuggle.com/xuggler) or ffmpeg-java (a subproject of FMJ: >> http://fmj-sf.net/). >> >> - Art >> >> On Mon, Mar 15, 2010 at 6:58 AM, Urugn <[email protected]> wrote: >> >> > Hello i have been trying to compile jffmpeg-1.1.0 under solaris. though >> i >> > have managed to compile the jar files, >> > i can not seem to generate libjffmpeg.so for there are so many gcc >> errors. >> > what configuration should i follow to full fill this. >> > Here is my environment >> > >> > GNU Make 3.80 >> > gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath) >> > javac 1.6.0_10 >> > ffmpeg version 0.4.9-pre1, build 4718, Copyright (c) 2000-2004 Fabrice >> > Bellard >> > >> > Am using CSWffmpeg as follows >> > >> > pkgchk -l CSWffmpeg|egrep "Pathname|Type" >> > >> > Pathname: /opt/csw/bin/ffmpeg >> > Type: regular file >> > Pathname: /opt/csw/bin/ffplay >> > Type: regular file >> > Pathname: /opt/csw/bin/ffserver >> > Type: regular file >> > Pathname: /opt/csw/include >> > Type: directory >> > Pathname: /opt/csw/include/ffmpeg >> > Type: directory >> > Pathname: /opt/csw/include/ffmpeg/avcodec.h >> > Type: regular file >> > Pathname: /opt/csw/include/ffmpeg/avformat.h >> > Type: regular file >> > Pathname: /opt/csw/include/ffmpeg/avio.h >> > Type: regular file >> > Pathname: /opt/csw/include/ffmpeg/common.h >> > Type: regular file >> > Pathname: /opt/csw/include/ffmpeg/rational.h >> > Type: regular file >> > Pathname: /opt/csw/include/ffmpeg/rtp.h >> > Type: regular file >> > Pathname: /opt/csw/include/ffmpeg/rtsp.h >> > Type: regular file >> > Pathname: /opt/csw/include/ffmpeg/rtspcodes.h >> > Type: regular file >> > Pathname: /opt/csw/include/postproc >> > Type: directory >> > Pathname: /opt/csw/include/postproc/postprocess.h >> > Type: regular file >> > Pathname: /opt/csw/lib/libavcodec-0.4.9-pre1.so >> > Type: regular file >> > Pathname: /opt/csw/lib/libavcodec.so >> > Type: symbolic link >> > Pathname: /opt/csw/lib/libavformat-0.4.9-pre1.so >> > Type: regular file >> > Pathname: /opt/csw/lib/libavformat.so >> > Type: symbolic link >> > Pathname: /opt/csw/lib/libpostproc.so >> > Type: symbolic link >> > Pathname: /opt/csw/lib/libpostproc.so.0 >> > Type: symbolic link >> > Pathname: /opt/csw/lib/libpostproc.so.0.0.1 >> > Type: regular file >> > Pathname: /opt/csw/lib/vhook >> > Type: directory >> > Pathname: /opt/csw/lib/vhook/drawtext.so >> > Type: regular file >> > Pathname: /opt/csw/lib/vhook/fish.so >> > Type: regular file >> > Pathname: /opt/csw/lib/vhook/imlib2.so >> > Type: regular file >> > Pathname: /opt/csw/lib/vhook/null.so >> > Type: regular file >> > Pathname: /opt/csw/lib/vhook/ppm.so >> > Type: regular file >> > Pathname: /opt/csw/share/man/man1 >> > Type: directory >> > Pathname: /opt/csw/share/man/man1/ffmpeg.1 >> > Type: regular file >> > Pathname: /opt/csw/share/man/man1/ffplay.1 >> > Type: regular file >> > Pathname: /opt/csw/share/man/man1/ffserver.1 >> > Type: regular file >> > >> > I edited config.mak for FFMPEG_DIRto poin to /opt/csw/include/ffmpeg >> > and modified the following lines in src/cpp/decoder.c >> src/cpp/encoder.c >> > and src/cpp/jffmpeg.h >> > #include <libavcodec/avcodec.h> to #include <avcodec.h> >> > >> > Am now stack in the following error >> > >> > gmake >> > exec /usr/sfw/bin/ant -DJAVA_HOME=/opt/jdk -DJMF_HOME=/opt/JMF >> > -DFFMPEG_DIR=/opt/csw/include/ffmpeg >> > Buildfile: build.xml >> > >> > init: >> > [echo] JAVA_HOME is /opt/jdk >> > [echo] JMF_HOME is /opt/JMF >> > >> > precompile: >> > >> > javacompile: >> > >> > jar: >> > >> > javah: >> > [javah] >> > ClassArgument.name=net.sourceforge.jffmpeg.ffmpegnative.NativeDecoder >> > [javah] >> > ClassArgument.name=net.sourceforge.jffmpeg.ffmpegnative.NativeEncoder >> > >> > BUILD SUCCESSFUL >> > Total time: 1 second >> > gcc -I. "-I/opt/jdk/include" "-I/opt/jdk/include/solaris" >> > "-I/opt/csw/include/ffmpeg" -Ibuild/cpp -Wall -D_FILE_OFFSET_BITS=64 >> > -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o build/cpp/decoder.o >> > src/cpp/decoder.c >> > src/cpp/decoder.c: In function >> > `Java_net_sourceforge_jffmpeg_ffmpegnative_NativeDecoder_open_1decoder': >> > src/cpp/decoder.c:121: warning: assignment discards qualifiers from >> pointer >> > target type >> > src/cpp/decoder.c:70: warning: unused variable `codec_required' >> > gcc -I. "-I/opt/jdk/include" "-I/opt/jdk/include/solaris" >> > "-I/opt/csw/include/ffmpeg" -Ibuild/cpp -Wall -D_FILE_OFFSET_BITS=64 >> > -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o build/cpp/encoder.o >> > src/cpp/encoder.c >> > src/cpp/encoder.c: In function >> > `Java_net_sourceforge_jffmpeg_ffmpegnative_NativeEncoder_open_1encoder': >> > src/cpp/encoder.c:324: warning: assignment from incompatible pointer >> type >> > src/cpp/encoder.c: In function >> > `Java_net_sourceforge_jffmpeg_ffmpegnative_NativeEncoder_convert': >> > src/cpp/encoder.c:507: warning: cast to pointer from integer of >> different >> > size >> > src/cpp/encoder.c:508: warning: cast to pointer from integer of >> different >> > size >> > gcc -I. "-I/opt/jdk/include" "-I/opt/jdk/include/solaris" >> > "-I/opt/csw/include/ffmpeg" -Ibuild/cpp -Wall -D_FILE_OFFSET_BITS=64 >> > -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o build/cpp/yuv2rgb.o >> > src/cpp/yuv2rgb.c >> > gcc -shared -o build/dist/libjffmpeg.so build/cpp/*.o >> > /opt/csw/lib/libavcodec.a >> > gcc: /opt/csw/lib/libavcodec.a: No such file or directory >> > gmake: *** [jffmpeg_lib] Error 1 >> > >> > >> > PSome one point me to the right direction please. Thank you >> > >> > Regards Urugn >> > _______________________________________________ >> > libav-user mailing list >> > [email protected] >> > https://lists.mplayerhq.hu/mailman/listinfo/libav-user >> > >> >> >> >> -- >> http://www.xuggle.com/ >> xu‧ggle (zŭ' gl) v. To freely encode, decode, and experience audio and >> video. >> >> Use Xuggle to get the power of FFmpeg in Java. >> _______________________________________________ >> libav-user mailing list >> [email protected] >> https://lists.mplayerhq.hu/mailman/listinfo/libav-user >> > > _______________________________________________ libav-user mailing list [email protected] https://lists.mplayerhq.hu/mailman/listinfo/libav-user
