dengxiayehu / fqrtmpplayer Goto Github PK
View Code? Open in Web Editor NEWAndroid player and rtmp live streaming tool (push camera-preview & voice to rtmpserver)
License: GNU General Public License v2.0
Android player and rtmp live streaming tool (push camera-preview & voice to rtmpserver)
License: GNU General Public License v2.0
README for the fqrtmpplayer =============================== This is a player as well as a tool for Android rtmp live streaming. You can broadcast the world in landscape mode. Compile it on a Linux operating system. Compile ==================== export ANDROID_NDK=/opt/android-ndk-r10c/ export ANDROID_SDK=/opt/android-sdks/ ./compile.sh Run ==================== adb install -r player-android/bin/FQRtmpPlayer-debug.apk Click "Menu" to choose "Play" or "Live". Other ==================== Any bugs or questions please feel free to let me know. mail: [email protected]
Hi,
it can be compile with android studio? what can i do? TXS.
make[2]: Entering directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/crypto/ocsp' ocsp.h => ../../include/openssl/ocsp.h make[2]: Leaving directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/crypto/ocsp'
making links in crypto/ui...
make[2]: Entering directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/crypto/ui' ui.h => ../../include/openssl/ui.h ui_compat.h => ../../include/openssl/ui_compat.h make[2]: Leaving directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/crypto/ui'
making links in crypto/krb5...
make[2]: Entering directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/crypto/krb5' krb5_asn.h => ../../include/openssl/krb5_asn.h make[2]: Leaving directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/crypto/krb5'
making links in crypto/cms...
make[2]: Entering directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/crypto/cms' cms.h => ../../include/openssl/cms.h make[2]: Leaving directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/crypto/cms'
making links in crypto/pqueue...
make[2]: Entering directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/crypto/pqueue' pqueue.h => ../../include/openssl/pqueue.h make[2]: Leaving directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/crypto/pqueue'
making links in crypto/ts...
make[2]: Entering directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/crypto/ts' ts.h => ../../include/openssl/ts.h make[2]: Leaving directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/crypto/ts'
making links in crypto/srp...
make[2]: Entering directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/crypto/srp' srp.h => ../../include/openssl/srp.h srptest.c => ../../test/srptest.c make[2]: Leaving directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/crypto/srp'
making links in crypto/cmac...
make[2]: Entering directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/crypto/cmac' cmac.h => ../../include/openssl/cmac.h make[2]: Leaving directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/crypto/cmac'
make[1]: Leaving directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/crypto' making links in ssl... make[1]: Entering directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/ssl'
ssl.h => ../include/openssl/ssl.h
ssl2.h => ../include/openssl/ssl2.h
ssl3.h => ../include/openssl/ssl3.h
ssl23.h => ../include/openssl/ssl23.h
tls1.h => ../include/openssl/tls1.h
dtls1.h => ../include/openssl/dtls1.h
kssl.h => ../include/openssl/kssl.h
srtp.h => ../include/openssl/srtp.h
ssltest.c => ../test/ssltest.c
heartbeat_test.c => ../test/heartbeat_test.c
clienthellotest.c => ../test/clienthellotest.c
sslv2conftest.c => ../test/sslv2conftest.c
make[1]: Leaving directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/ssl' making links in engines... make[1]: Entering directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/engines'
making links in engines/ccgost...
make[2]: Entering directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/engines/ccgost' make[2]: Nothing to be done for
links'.
make[2]: Leaving directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/engines/ccgost' make[1]: Leaving directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/engines'
making links in apps...
make[1]: Entering directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/apps' make[1]: Nothing to be done for
links'.
make[1]: Leaving directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/apps' making links in test... make[1]: Entering directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/test'
make[1]: Nothing to be done for links'. make[1]: Leaving directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/test'
making links in tools...
make[1]: Entering directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/tools' make[1]: Nothing to be done for
links'.
make[1]: Leaving directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/tools' generating dummy tests (if needed)... make[1]: Entering directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/test'
md2test.c => dummytest.c
rc5test.c => dummytest.c
jpaketest.c => dummytest.c
make[1]: Leaving directory `/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/test'
Configured for android-armv7.
*** Because of configuration changes, you MUST do the following before
*** building:
make depend
making depend in crypto...
make[1]: Entering directory /home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-l inux-androideabi/openssl-1.0.2g/crypto' ../util/domd: 26: ../util/domd: arm-linux-androideabi-gcc: not found make[1]: *** [local_depend] Error 1 make[1]: Leaving directory
/home/rtmpplayer/fqrtmpplayer/contrib/contrib-arm-li nux-androideabi/openssl-1.0.2g/crypto'
make: *** [depend] Error 1
compile openssl-1.0.2g.tar.gz failed
Android NDK: ERROR:jni/Android.mk:rtmp: LOCAL_SRC_FILES points to a missing file
Android NDK: Check that jni/../../contrib/install/lib/librtmp.so exists or that its path is correct
/home/android/android-ndk-r12b/build/core/prebuilt-library.mk:45: *** Android ND K: Aborting . Stop.
Buildfile: /home/rtmpplayer/fqrtmpplayer/player-android/build.xml
-set-mode-check:
-set-debug-files:
-check-env:
[checkenv] Android SDK Tools Revision 24.4.1
[checkenv] Installed at /home/android/android-sdk-linux
-setup:
[echo] Project Name: FQRtmpPlayer
[gettype] Project Type: Application
-set-debug-mode:
-debug-obfuscation-check:
-pre-build:
-build-setup:
[getbuildtools] Using latest Build Tools: 24.0.1
[echo] Resolving Build Target for FQRtmpPlayer...
BUILD FAILED
/home/android/android-sdk-linux/tools/ant/build.xml:538: Unable to resolve proje ct target 'android-23'
I used live menu to push camera to an rtmp server but the video is delayed like 10 second and audio is out of sync, video is always behind audio. how can we fix it? may be better buffering?
below is log file in android:
06-09 19:11:44.642 10103-12852/com.dxyh.fqrtmpplayer W/FQRtmp: [jitter_buffer.cpp:0123] Delay between the first packet and last packet in the muxing queue is 1022 > 1000: forcing output
06-09 19:11:44.692 10103-12852/com.dxyh.fqrtmpplayer W/FQRtmp: [jitter_buffer.cpp:0123] Delay between the first packet and last packet in the muxing queue is 1022 > 1000: forcing output
06-09 19:11:44.712 10103-12852/com.dxyh.fqrtmpplayer W/FQRtmp: [jitter_buffer.cpp:0123] Delay between the first packet and last packet in the muxing queue is 1022 > 1000: forcing output
06-09 19:11:44.722 10103-12852/com.dxyh.fqrtmpplayer W/FQRtmp: [jitter_buffer.cpp:0123] Delay between the first packet and last packet in the muxing queue is 1021 > 1000: forcing output
06-09 19:11:44.732 10103-12852/com.dxyh.fqrtmpplayer W/FQRtmp: [jitter_buffer.cpp:0123] Delay between the first packet and last packet in the muxing queue is 1022 > 1000: forcing output
BUILD FAILED
/root/android-sdk-linux/tools/ant/build.xml:396: SDK Platform Tools component is missing. Please install it with the SDK Manager (tools/android)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.