Coder Social home page Coder Social logo

dengxiayehu / fqrtmpplayer Goto Github PK

View Code? Open in Web Editor NEW
18.0 5.0 20.0 19.67 MB

Android player and rtmp live streaming tool (push camera-preview & voice to rtmpserver)

License: GNU General Public License v2.0

Shell 0.33% Makefile 0.28% Java 9.38% C 0.43% C++ 87.23% CMake 0.16% Python 2.09% Batchfile 0.10%

fqrtmpplayer's Introduction

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]

fqrtmpplayer's People

Contributors

dengxiayehu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

fqrtmpplayer's Issues

Error Compile Linux

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 forlinks'.
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 forlinks'.
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 forlinks'.
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'

audio out of sync, video laggy

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

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.