Audio/video stream recording forums (http://stream-recorder.com/forum/index.php)
-   rtmpdump (http://stream-recorder.com/forum/forumdisplay.php?f=54)
-   -  

rtmpdump+ilive fails on openwrt router

(http://stream-recorder.com/forum/showthread.php?t=19485)

snuky 03-14-2015 12:54 PM

rtmpdump+ilive fails on openwrt router


 
Hi, i got rtmpdump 2.4 + KSV .diff file but i am still unable to watch ilive streams with my compiled rtmpgw. They play just fine on SimpleTV for Windows.

Where should i get a working rtmpdump source code for ilive?

Connecting ... port: 1935, app: iguide
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
Closing connection... done!

biezom 03-14-2015 01:29 PM

Re: Sources for a working rtmpdump+ilive?


 
Quote:

Originally Posted by snuky (Post 74866)
Hi, i got rtmpdump 2.4 + KSV .diff file but i am still unable to watch ilive streams with my compiled rtmpgw. They play just fine on SimpleTV for Windows.

Where should i get a working rtmpdump source code for ilive?

Connecting ... port: 1935, app: iguide
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
Closing connection... done!

i'm on debian
can you post a link to try with my compiled rtmpsrv
thanks

snuky 03-15-2015 03:58 AM

Re: Sources for a working rtmpdump+ilive?


 
for debian x64 compiled rtmpdump works
Quote:

RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
INFO: Connected...
INFO: rtmp server sent redirect
INFO: trying to connect with redirected url
Starting download at: 0.000 kB
INFO: Metadata:
INFO: presetname vMix
INFO: creationdate Fri Mar 13 08:45:11 2015
INFO: videodevice vMix Video
INFO: framerate 25.00
INFO: width 720.00
INFO: height 404.00
INFO: videocodecid avc1
INFO: videodatarate 1000.00
INFO: avclevel 41.00
INFO: avcprofile 77.00
INFO: videokeyframe_frequency 5.00
INFO: audiodevice vMix Audio
INFO: audiosamplerate 44100.00
INFO: audiochannels 2.00
INFO: audioinputvolume 100.00
INFO: audiocodecid .mp3
INFO: audiodatarate 96.00
395.675 kB / 3.18 sec^C
Caught signal: 2, cleaning up, just a second...
ERROR: RTMP_ReadPacket, failed to read RTMP packet body. len: 8214
473.006 kB / 3.89 sec
for ar71xx router it crashes
Quote:

Connecting ... port: 1935, app: iguide
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
Closing connection... done!

biezom 03-15-2015 04:03 AM

Re: Sources for a working rtmpdump+ilive?


 
Quote:

Originally Posted by snuky (Post 74888)
for debian x64 compiled rtmpdump works

for ar71xx router it crashes

maybe with -V option you can learn more why it crashes

snuky 03-15-2015 06:38 AM

Re: Sources for a working rtmpdump+ilive?


 
Quote:

Originally Posted by biezom (Post 74889)
maybe with -V option you can learn more why it crashes

My output to make V=s
Code:

make[1]: Entering directory `/home/user/wrt/trunk'

make[2]: Entering directory `/home/user/wrt/trunk/package/libs/toolchain'
if [ -f /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install.clean ]; then rm -f /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install.clean; fi; echo "libc" >> /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install
if [ -f /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install.clean ]; then rm -f /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install.clean; fi; echo "libgcc" >> /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install
make[2]: Leaving directory `/home/user/wrt/trunk/package/libs/toolchain'
make[2]: Entering directory `/home/user/wrt/trunk/package/libs/ocf-crypto-headers'
make[2]: Leaving directory `/home/user/wrt/trunk/package/libs/ocf-crypto-headers'
make[2]: Entering directory `/home/user/wrt/trunk/package/libs/zlib'
if [ -f /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/zlib.default.install.clean ]; then rm -f /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/zlib.default.install /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/zlib.default.install.clean; fi; echo "zlib" >> /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/zlib.default.install
make[2]: Leaving directory `/home/user/wrt/trunk/package/libs/zlib'
make[2]: Entering directory `/home/user/wrt/trunk/package/libs/openssl'
if [ -f /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/openssl.default.install.clean ]; then rm -f /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/openssl.default.install /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/openssl.default.install.clean; fi; echo "libopenssl" >> /home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/openssl.default.install
make[2]: Leaving directory `/home/user/wrt/trunk/package/libs/openssl'
make[2]: Entering directory `/home/user/wrt/trunk/feeds/mediawrt/utils/rtmpdump'
CFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16  -I/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include " CXXFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16  -I/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include " LDFLAGS="-L/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib " make -j1 -C /home/user/wrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/rtmpdump-2.3/. AR="mips-openwrt-linux-uclibc-gcc-ar" AS="mips-openwrt-linux-uclibc-gcc -c -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float" LD=mips-openwrt-linux-uclibc-ld NM="mips-openwrt-linux-uclibc-gcc-nm" CC="mips-openwrt-linux-uclibc-gcc" GCC="mips-openwrt-linux-uclibc-gcc" CXX="mips-openwrt-linux-uclibc-g++" RANLIB="mips-openwrt-linux-uclibc-gcc-ranlib" STRIP=mips-openwrt-linux-uclibc-strip OBJCOPY=mips-openwrt-linux-uclibc-objcopy OBJDUMP=mips-openwrt-linux-uclibc-objdump SIZE=mips-openwrt-linux-uclibc-size CROSS="mips-openwrt-linux-uclibc-" ARCH="mips" INC="-I/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include" XLDFLAGS="-L/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib" ;
make[3]: Entering directory `/home/user/wrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/rtmpdump-2.3'
make[4]: Entering directory `/home/user/wrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/rtmpdump-2.3/librtmp'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/user/wrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/rtmpdump-2.3/librtmp'
mips-openwrt-linux-uclibc-gcc -Wall  -I/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include -DRTMPDUMP_VERSION=\"v2.4\"  -O2  -c -o rtmpdump.o rtmpdump.c
cc1: note: someone does not honour COPTS correctly, passed 0 times
mips-openwrt-linux-uclibc-gcc -Wall -L/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/home/user/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib -o rtmpdump rtmpdump.o -Llibrtmp -lrtmp -lssl -lcrypto -lz -lm
/home/user/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib/librtmp.so: warning: gethostbyname is obsolescent, use getnameinfo() instead.
rtmpdump.o: In function `main':
rtmpdump.c:(.text.startup+0xf38): undefined reference to `AVcopy'
collect2: error: ld returned 1 exit status
make[3]: *** [rtmpdump] Error 1
make[3]: Leaving directory `/home/user/wrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/rtmpdump-2.3'
make[2]: *** [/home/user/wrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/rtmpdump-2.3/.built] Error 2
make[2]: Leaving directory `/home/user/wrt/trunk/feeds/mediawrt/utils/rtmpdump'
make[1]: *** [package/feeds/mediawrt/rtmpdump/compile] Error 2
make[1]: Leaving directory `/home/user/wrt/trunk

rtmpdump.c line 1050
Code:

if (playpath.av_len == 0 && parsedPlaypath.av_len)
                  {
                    playpath = AVcopy(parsedPlaypath);
                  }

AVcopy function is not defined at all so I skipped rtmpdump and i got a librtmp.so.1 and rtmpgw but

http://192.168.1.133:8080/?r=rtmp:%2...jsda6523 lDGD

i get
Code:

Connecting ... port: 1935, app: redirect
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
Closing connection... done!

Connecting ... port: 1935, app: redirect
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
Closing connection... done!


snuky 03-15-2015 04:19 PM

Re: rtmpdump+ilive fails on openwrt router


 
Okay I fixed it but when I do x64 compilation ilive works but with mips platform it fails just like rtmpdump without patches.
KSV fixes are ignored on mips platform
My build options
Code:

CFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16  -I/home/arufl/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/home/arufl/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/home/arufl/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/home/arufl/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include
" CXXFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16  -I/home/arufl/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/home/arufl/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/home/arufl/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/home/arufl/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include " LDFLAGS="-L/home/arufl/wrt/trun~/rtmp/rtmpdump $ k/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/home/arufl/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/home/arufl/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/home/arufl/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib "

make -j1 -C ./. AR="mips-openwrt-linux-uclibc-gcc-ar" AS="mips-openwrt-linux-uclibc-gcc -c -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float" LD=mips-openwrt-linux-uclibc-ld NM="mips-openwrt-linux-uclibc-gcc-nm" CC="mips-openwrt-linux-uclibc-gcc" GCC="mips-openwrt-linux-uclibc-gcc" CXX="mips-openwrt-linux-uclibc-g++" RANLIB="mips-openwrt-linux-uclibc-gcc-ranlib" STRIP=mips-openwrt-linux-uclibc-strip OBJCOPY=mips-openwrt-linux-uclibc-objcopy OBJDUMP=mips-openwrt-linux-uclibc-objdump SIZE=mips-openwrt-linux-uclibc-size CROSS="mips-openwrt-linux-uclibc-" ARCH="mips" INC="-I/home/arufl/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/home/arufl/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/home/arufl/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/home/arufl/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include" XLDFLAGS="-L/home/arufl/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/home/arufl/wrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/home/arufl/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/home/arufl/wrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib"



All times are GMT -6. The time now is 12:51 AM.