Project

General

Profile

TVHGuide for Android

Added by Thomas Novin about 13 years ago

Anyone tried TVHGuide with success?

All I get is a channel listing. I have tried it on my HTC Sensation (Android 2.3.3).

http://sb1066.homelinux.com/tvhguide/


Replies (142)

RE: TVHGuide for Android - Added by Martin Mrvka almost 13 years ago

For playback, TVHGuide is using a C library, accessed from java through JNI. This library needs to be compiled too, otherwise it's causing the exception you've posted.

Doing this using linux is easy:

1) Download the Android NDK to your home folder and extract it
2) Change to your project root (e.g. /home/<yourname>/workspace/TVHGuide)
3) Run the ndk-build from the NDK (just run: /home/<yourname>/android-ndk-r7/ndk-build)

After the build process created and installed the libtvhplayer.so (done automatically), go to you IDE and refresh your project (just to be sure, since you've done the steps above outside the IDE).

HTH

RE: TVHGuide for Android - Added by Micael Beronius almost 13 years ago

Thank you for the detailed help! It worked flawlessly when I followed your steps!

I'll do some more testing now :)

Micael

RE: TVHGuide for Android - Added by Tomas Urban almost 13 years ago

Will be possible run TVHGuide on Android 2.2 ?

RE: TVHGuide for Android - Added by Joshua Welch almost 13 years ago

I have a Motorola Droid X with Android version 2.3.3, but when I try and watch tv via this app, it force closes.

Can someone tell me what I can do to find out why, or if my TVheadend is the wrong version:

This is the version of TVHeadend I have:

oneadvent@XBMC:~$  sudo apt-cache show tvheadend
Package: tvheadend
Priority: extra
Section: video
Installed-Size: 1800
Maintainer: Andreas Ãman <[email protected]>
Architecture: i386
Version: 2.12.99~pulse-4
Replaces: hts-tvheadend
Depends: libavahi-client3 (>= 0.6.16), libavahi-common3 (>= 0.6.16), libc6 (>= 2.7), libssl0.9.8 (>= 0.9.8k-1)
Recommends: xmltv
Filename: pool/stable/dists/lucid/tvheadend_2.12.99~pulse-4_i386.deb
Size: 1412506
MD5sum: 06051cbdbe14b9856254823ac648f271
SHA1: 6877613cb1aed1501eb46923fcf7f76749ce221d
SHA256: 68101d5e26cd3a9f82445e119f759246aa5cb0f1b9bda367af226d5bc52c2314
Description: Tvheadend
 TV backend for use with Showtime, XBMC and various other clients.
 Uses ExtJS 'http://www.extjs.org/'
Enhances: showtime
Homepage: http://www.lonelycoder.com/tvheadend

Thanks!

RE: TVHGuide for Android - Added by Martin Mrvka almost 13 years ago

Joshua Welch wrote:

I have a Motorola Droid X with Android version 2.3.3, but when I try and watch tv via this app, it force closes.

If you've compiled it by yourself, it's very likely that you've forgot to build the libtvhplayer.so lib using the NDK (see three posts above).

RE: TVHGuide for Android - Added by Joshua Welch almost 13 years ago

I'm sorry I do not mean to be stupid, but I am really struggling to get this working.
I did not compile anything from source. I have only installed with the link.

Do I need to install android sdk? I still don't know where to put the library when I have generated it either.

oneadvent@oneadvent-desktop:~/android-ndk-r7$  NDK_PROJECT_PATH="/home/oneadvent/android-ndk-r7/workspace/" 
oneadvent@oneadvent-desktop:~/android-ndk-r7$  export=NDK_PROJECT_PATH
oneadvent@oneadvent-desktop:~/android-ndk-r7$  ./ndk-build 
Android NDK: Could not find application project directory !    
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.    
/home/oneadvent/android-ndk-r7/build/core/build-local.mk:102: *** Android NDK: Aborting    .  Stop.
oneadvent@oneadvent-desktop:~/android-ndk-r7$  ./build/tools/rebuild-all-prebuilt.sh 
ERROR: Please provide the path to the toolchain source tree. See --help

Thanks!

RE: TVHGuide for Android - Added by Martin Mrvka almost 13 years ago

Well, if you've installed directly from http://sb1066.homelinux.com/tvhguide/ and it's not working, then you should put an issue there: https://github.com/john-tornblom/TVHGuide/issues/new.

Setting up a working android dev environment is beyond this topic and I doubt that it will not force close if you're compiling by yourself.

RE: TVHGuide for Android - Added by Tobias Hallberg almost 13 years ago

is the apk updated for ics or is ther a posibility to download a compiled version som where i like to test it .

RE: TVHGuide for Android - Added by Alex . almost 13 years ago

Hi all,

I have managed to install the right version of the transcoding branch using the info of this forum (together with some trial-and-error) on my Gentoo system.
(there were some trouble installing the right version of the transcoding branch in combination with libav/gffmpeg; some versions did not work with my version of Libav as mentioned in this forum by other people)

I can now watch using the following in either a browser or in VLC:
http://192.168.0.30:9981/stream/channelid/34

Now my qyestion is : Is there a way to make tvheadend stream a lower bandwidth version, as the Android App seems to suggest, from a browser or from VLC?

Thanks for any info,

Alex.

Ps If this is a trivial question: sorry for asking, I tried to look into the documentation but couldnt anything about this...

RE: TVHGuide for Android - Added by John Törnblom almost 13 years ago

Sorry for being idle, I've been so busy lately. Development is going to continue to be slow for a while. If there are issues, post them on github and I'll attend them at some point :)

My priority is getting webm going in tvheadend and supporting android 4. Android 4 also got some new media support that needs some investigation (opensl es, openmax al).

Thanks for the support!

RE: TVHGuide for Android - Added by daniel magnusson almost 13 years ago

Im having troubles with lagg/stutter and what not on vlc on the PC with transcode branch

Get these in the log, Anyone know that recognize what i did wrong?

[INFO]:subscription: "HTTP" subscribing on "TV6", weight: 150, adapter: "Afatech AF9013", network: "Teracom_Mux_2", mux: "Teracom_Mux_2: 498,000 kHz", provider: "Viasat Broadcasting UK", service: "TV6", quality: 100
[INFO]:transcode: MPEG2VIDEO 720x576 ==> MPEG2VIDEO 600x480
ERROR]:transcode: Unable to encode audio
[ERROR]:transcode: Unable to encode audio
[ERROR]:transcode: Unable to encode audio
[swscaler @ 0xb222e880] Warning: data is not aligned! This can lead to a speedloss
[WARNING]:TS: Afatech AF9013/Teracom_Mux_2: 498,000 kHz/TV6: Transport error indicator
[mpeg2video @ 0x9e33bc0] invalid mb type in I Frame at 7 11
[mpeg2video @ 0x9e33bc0] Warning MVs not available
[mpeg2video @ 0x9e33bc0] concealing 45 DC, 45 AC, 45 MV errors

(works good without transcode branch)

RE: TVHGuide for Android - Added by Tobias Hallberg over 12 years ago

having som trubel whit the build when doing the make i get this ?

CC build.Linux/src/ffdecsa/ffdecsa_interface.o
CC build.Linux/src/ffdecsa/ffdecsa_int.o
CC build.Linux/src/webui/webui.o
/root/tvheadend/src/webui/webui.c: In function ‘http_stream_run’:
/root/tvheadend/src/webui/webui.c:134:7: error: variable ‘start’ set but not used [-Werror=unused-but-set-variable]
cc1: all warnings being treated as errors

and the build fails any clues wher to look .

the configure looks fine no errors ..
Using C compiler: cc
Using AVAHI client: 0.6.30
Using openssl: 1.0.0e
Using libavcodec: 54.1.100
Using libavutil: 51.38.100
Using libswscale: 2.1.100
Release build: 2.12.99
Final binary is: build.Linux/tvheadend

RE: TVHGuide for Android - Added by Joshua Welch over 12 years ago

I just had this conversation with the developer, you need to remove -Werror from line 27 of Makefile, it is because you are using a higher version of gcc than the developer.

I did that and it compiled fine.

GL!

RE: TVHGuide for Android - Added by Tobias Hallberg over 12 years ago

thanks

did get a bit longer .

CC build.Linux/src/webui/webui.o
/root/tvheadend/src/webui/webui.c: In function ‘http_stream_run’:
/root/tvheadend/src/webui/webui.c:134:7: warning: variable ‘start’ set but not used [-Wunused-but-set-variable]
CC build.Linux/src/webui/comet.o
CC build.Linux/src/webui/extjs.o
CC build.Linux/src/webui/simpleui.o
CC build.Linux/src/webui/statedump.o
CC build.Linux/src/dvb/dvb.o
CC build.Linux/src/dvb/dvb_support.o
CC build.Linux/src/dvb/dvb_fe.o
CC build.Linux/src/dvb/dvb_tables.o
CC build.Linux/src/dvb/dvb_adapter.o
CC build.Linux/src/dvb/dvb_multiplex.o
CC build.Linux/src/dvb/dvb_transport.o
CC build.Linux/src/dvb/dvb_preconf.o
CC build.Linux/src/dvb/dvb_satconf.o
CC build.Linux/src/webui/extjs_dvb.o
CC build.Linux/src/v4l.o
CC build.Linux/src/webui/extjs_v4l.o
CC build.Linux/src/avahi.o
CC build.Linux/src/plumbing/transcode.o
/root/tvheadend/src/plumbing/transcode.c: In function ‘transcoder_stream_video’:
/root/tvheadend/src/plumbing/transcode.c:203:13: error: ‘AVCodecContext’ has no member named ‘rc_lookahead’
/root/tvheadend/src/plumbing/transcode.c:264:33: error: ‘FF_I_TYPE’ undeclared (first use in this function)
/root/tvheadend/src/plumbing/transcode.c:264:33: note: each undeclared identifier is reported only once for each function it appears in
/root/tvheadend/src/plumbing/transcode.c:266:38: error: ‘FF_P_TYPE’ undeclared (first use in this function)
/root/tvheadend/src/plumbing/transcode.c:268:38: error: ‘FF_B_TYPE’ undeclared (first use in this function)
/root/tvheadend/src/plumbing/transcode.c: In function ‘transcoder_init’:
/root/tvheadend/src/plumbing/transcode.c:572:3: warning: implicit declaration of function ‘avcodec_init’ [-Wimplicit-function-declaration]
make: *** [build.Linux/src/plumbing/transcode.o] Error 1

do i miss som library ? or shoud i configure whitout avahi ?

RE: TVHGuide for Android - Added by Joshua Welch over 12 years ago

I couldn't get that repo to work either,

 git clone -b transcode git://github.com/john-tornblom/tvheadend.git

seems to but I do not get the transcoding working right from that.

RE: TVHGuide for Android - Added by Alex . over 12 years ago

Joshua Welch wrote:

I couldn't get that repo to work either,
[...]
seems to but I do not get the transcoding working right from that.

Doesn't it work at all, or only not from the android app ?
( in my case, watching live tv with the transcoding branch now works, but I have the wrong android version since it appears you need 2.3 . Trying with the android app from android 2.2 make tvheadend crash just as in your case).

RE: TVHGuide for Android - Added by Joshua Welch over 12 years ago

Well yea I cannot get the app to work, but I was told that I should be able to go to http://192.168.1.192:9981/stream/channel/12%20WJTC and see a channel, but it just gets me a 404.

I am on 2.3.3, so I know I'm on the right version on android, and I checked with my phone (DroidX running Liberty Rom) and my wife's phone (Moto Razr, stock everything). Force close on both as soon as I hit play. I tried to check logs (with a log viewer) but frankly I'm not sure what to look for.

RE: TVHGuide for Android - Added by Alex . over 12 years ago

Joshua Welch wrote:

Well yea I cannot get the app to work, but I was told that I should be able to go to http://192.168.1.192:9981/stream/channel/12%20WJTC and see a channel, but it just gets me a 404.

I am on 2.3.3, so I know I'm on the right version on android, and I checked with my phone (DroidX running Liberty Rom) and my wife's phone (Moto Razr, stock everything). Force close on both as soon as I hit play. I tried to check logs (with a log viewer) but frankly I'm not sure what to look for.

What do the logs on tvheadend itself say? There should be messages in the lower window the moment you try to connect.
So basically: go to tvheadend on a PC, and then watch for messages while trying out on your android phone. Also, try the same link from a PC first while watching for errors, and make sure that works.
(Or does it crash before any messages appear ?)

RE: TVHGuide for Android - Added by Joshua Welch over 12 years ago

It said welcome client software and the next line is disconnected. That is even with debug on.

RE: TVHGuide for Android - Added by Tobias Hallberg over 12 years ago

f....k cant make it work .

what distro (debian/ubuntu ....) are you using im going to make a new install and woundering whitch is best for tvheadend transkoding branch .

im no need for grafics inter face ssh is fine ..

when you finely solve the problem whith tv cards and firmware,you have to do it all ower again :( but you learn and that is the funny part..:)

RE: TVHGuide for Android - Added by Alex . over 12 years ago

Joshua Welch wrote:

It said welcome client software and the next line is disconnected. That is even with debug on.

Does it say that also when watching from a browser on a computer ?
Or only from the app. (I have a similar problem with the app: running it on adroid 2.2 makes tvheadend/transcodebranch crash).

RE: TVHGuide for Android - Added by Alex . over 12 years ago

Tobias Hallberg wrote:

f....k cant make it work .
what distro (debian/ubuntu ....) are you using im going to make a new install and woundering whitch is best for tvheadend transkoding branch .

im no need for grafics inter face ssh is fine ..

when you finely solve the problem whith tv cards and firmware,you have to do it all ower again :( but you learn and that is the funny part..:)

I'll post my setup down here, but I did not check the transcoding branche completely so i cant confirm yet that this setup should work:
I can install it and watch tv from VLC or a browser, just as in the normal tvheadend, but I do not have the right android to check the app itself... I would like to watch lower-resolution streams from VLC , not nececeraly from a smartphone app, but don't know/manage to do that (jet). Also, using the app on android 2.2 makes tvheadend crash (similar to what is reported here).

My setup is ( have to check for more details) :
- Gentoo 3.1.2
- HDHomerun dual dvb-c tuner with dvbhdhomerun kernelmodule
- a single dibcom/pinnacle dvb-t tuner
- Smargo Phoenix smartcardreader I use for dvb-C

RE: TVHGuide for Android - Added by Tobias Hallberg over 12 years ago

switching disk and installing gentoo to se if i can make it work ..

thx ...

RE: TVHGuide for Android - Added by Alex . over 12 years ago

Tobias Hallberg wrote:

switching disk and installing gentoo to se if i can make it work ..

thx ...

Ok, maybe one warning: Depending on your experiences with Linux, Gentoo might be a bit harder to install (but you will learn a lot ! :-) ), since you get to do all steps by yourself.
Also, all packages have to be compiled on the system.

So, all in all, this might be rather time-consuming if you are used to ubuntu....

(51-75/142)