Fully Kiosk Browser für Android

Begonnen von aloz77, 06 Februar 2016, 20:27:54

Vorheriges Thema - Nächstes Thema

aloz77

Es gibt keine Logdatei, die auf dem Gerät gespeichert wird. Man könnte nur per USB an einen PC anschließen und mit ADB reinschauen. Wenn der Fehler nicht gezielt reproduzierbar ist, hilft das kaum.

Versuch die Option Auto Reload after Failure abzuschalten und dann den Fehler zu reproduzieren. Vielleicht funktioniert diese Option nicht ganz korrekt und führt zu diesem Fehlverhalten.

scooty

#331
Edit:
Peinlich, peinlich, man sollte auch die Fully-Option: "Play videos in Fully" einschalten, meine Fragen haben sich also erst einmal erledigt.
:-[ :-[
=================
Hallo,

ich möchte nochmal auf das Thema "RTSP-Streams direkt abspielen" zurückkommen, weil ich es nicht gebacken bekomme.

Bisher habe ich folgendes gemacht:
Eine Datei test.html im Ordner /opt/fhem/www/tablet angelegt:
<!doctype html>

<html lang="de">
<head>
  <meta charset="utf-8">

  <title>RTSP Test</title>
  <meta name="description" content="Testpage">
  <meta name="author" content="Test">

  <link rel="stylesheet" href="css/styles.css?v=1.0">

  <!--[if lt IE 9]>
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
</head>

<body>
  <script src="js/scripts.js"></script>
  <a href="rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov">RTSP Stream Test</a>
  <br /><br />
  <a href="rtsp://xxxx:yyyy@192.168.0.144:8554/2.3gp">RTSP Kamera</a>
</body>
</html>

Dann diese Datei in Fully als "Start URL" eingegeben und mir wird in Fully diese Seite mit den zwei Text-Links angezeigt.
Leider startet weder beim Klick auf den Link der Demo-Datei noch beim Klick auf den Link des Kamerastreams ein Video (auch nicht nach ein paar Sekunden).
Gebe gerne zu, dass HTML überhaupt nicht meine Stärke ist und es gut sein kann, dass die HTML-Datei so gar nicht stimmt? 

Vielleicht kann mir jemand mitteilen, ob der Stream der Kamera überhaupt unterstützt wird?
Anbei die Ausgabe von
Zitatavprobe -show_streams rtsp://xxxx:yyyy@192.168.0.144:8554/2.3gp
pi@araspi02 ~ $ avprobe -show_streams rtsp://xxxx:yyyy@192.168.0.144:8554/2.3gp
avprobe version 9.14-6:9.14-1rpi1rpi1, Copyright (c) 2007-2014 the Libav developers
  built on Jul 22 2014 15:08:12 with gcc 4.6 (Debian 4.6.3-14+rpi1)
[h264 @ 0x195fea0] RTP: missed 45 packets
[rtsp @ 0x195c0c0] max_analyze_duration reached
[rtsp @ 0x195c0c0] Estimating duration from bitrate, this may be inaccurate
Input #0, rtsp, from 'rtsp://xxxx:yyyy@192.168.0.144:8554/2.3gp':
  Metadata:
    title           : RTSP/RTP stream
    comment         : 2.3gp
  Duration: N/A, start: 0.040000, bitrate: N/A
    Stream #0.0: Video: h264 (Main), yuv420p, 640x360, 19.08 fps, 75 tbr, 90k tbn
    Stream #0.1: Audio: [0][0][0][0] / 0x0000, 8000 Hz, 1 channels
Unsupported codec with id 0 for input stream 1
# avprobe output

[streams.stream.0]
index=0
codec_name=h264
codec_long_name=H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
codec_type=video
codec_time_base=0/2
codec_tag_string=[0][0][0][0]
codec_tag=0x0000
profile=Main
width=640
height=360
has_b_frames=0
pix_fmt=yuv420p
level=30
avg_frame_rate=229/12
time_base=1/90000
start_time=0.040000
duration=N/A

[streams.stream.1]
index=1
codec_name=unknown
codec_type=audio
codec_time_base=0/1
codec_tag_string=[0][0][0][0]
codec_tag=0x0000
sample_rate=8000.000000
channels=1
bits_per_sample=0
avg_frame_rate=0/0
time_base=1/8000
start_time=N/A
duration=N/A


Vielen Dank für jegliche Unterstützung,
Andreas
Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

WhyTea

Zitat von: aloz77 am 14 Juli 2016, 13:41:45
Es gibt keine Logdatei, die auf dem Gerät gespeichert wird. Man könnte nur per USB an einen PC anschließen und mit ADB reinschauen. Wenn der Fehler nicht gezielt reproduzierbar ist, hilft das kaum.

Versuch die Option Auto Reload after Failure abzuschalten und dann den Fehler zu reproduzieren. Vielleicht funktioniert diese Option nicht ganz korrekt und führt zu diesem Fehlverhalten.

Auch nach dem Abschalten Auto Reload after Failure tritt der Fehler auf. :(

WhyTea

Ich bin mit meinem Problem noch nicht weiter gekommen. :(
Gibt es eine Möglichkeit der Werkseinstellung also alle Optionen auf Standard zurück?
-
Daniel

kvo1

Hi Alexy,
Gibt es no h die Möglichkeit für die dt. Bankverbindung , würde gern kaufen aber nicht PayPAL !?
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

magix99

Hi, super App.
viel einfach als der Weg mit Tasker etc.

Ich habe Motion Det angeschaltet und den Screen Off Timer auf 30 Sekunden.
Wenn das Display angeht und ich daran arbeite, dann geht es trotzdem alle 30 Sekunden aus, sollte es nicht so sein das die 30 Sek. nur bei Inaktivität zählen?

aloz77

Zitat von: magix99 am 27 Juli 2016, 15:22:15...Wenn das Display angeht und ich daran arbeite, dann geht es trotzdem alle 30 Sekunden aus, sollte es nicht so sein das die 30 Sek. nur bei Inaktivität zählen?

Ich habe auch schon mal daran gedacht und werde das in der nächsten Version implementieren, wenn mir nicht einfällt, warum das nicht gut sein könnte.

aloz77

Zitat von: WhyTea am 22 Juli 2016, 15:00:42...Gibt es eine Möglichkeit der Werkseinstellung also alle Optionen auf Standard zurück?

Einfach die App deinstallieren und neu drauf installieren hilft meistens. Wobei ich den Eindruck habe, dass bei einigen Android-Versionen die Einstellungen nach der Deinstallation erhalten bleiben.

aloz77

Zitat von: kvo1 am 25 Juli 2016, 20:31:38...Gibt es no h die Möglichkeit für die dt. Bankverbindung , würde gern kaufen aber nicht PayPAL !?

Kein Problem, ich habe dir die Bankverbindung per PM geschickt.

magix99

Zitat von: aloz77 am 27 Juli 2016, 16:47:17
Ich habe auch schon mal daran gedacht und werde das in der nächsten Version implementieren, wenn mir nicht einfällt, warum das nicht gut sein könnte.

Danke, hört sich gut an ;)

aloz77

Zitat von: magix99 am 27 Juli 2016, 15:22:15Wenn das Display angeht und ich daran arbeite, dann geht es trotzdem alle 30 Sekunden aus, sollte es nicht so sein das die 30 Sek. nur bei Inaktivität zählen?

Das habe ich in der App Version 1.4-beta-1 entsprechend abgeändert.

aloz77

#341
Für ältere Android-Versionen 4.1 bis 4.3 gibt's jetzt seit langer Zeit wieder eine neue Kompatibilitäts-Edition von Fully, und zwar die Version 1.4-compat. Diese gibt's wie immer nur als APK-Datei zum Selbstinstallieren. Die APK-Datei kann man am ersten Post unten herunterladen. Es scheinen alle neuesten Funktionen inkl. Motion Detection, Website Integration und Videoplay zu funktionieren, besonders tief habe ich das jedoch nicht getestet. Es gelten die üblichen Einschränkungen, was den Fullscreen-Modus betrifft, insb. dass der erste Touch verloren geht. Einen besseren Fullscreen-Modus unterstützen diese alten Android-Versionen leider nicht. Auch die dort enthaltene Webview basiert auf total veraltetem Webkit und kann nicht aktualisiert werden.

hillbicks

Hi,

@aloz77

ich habe ein Problem das sich die settings nicht mehr öffnen lassen, fully beendet sich dann. Android Version ist 5.1.

Mit der Version 1.1 aus dem ersten Post habe ich das Problem nicht, erst ab Version 1.2 tritt das Problem auf.

Hier noch der Logdatei Auszug, ich hoffe da ist alles notwendige dabei, sonst sag nochmal bescheid


08-10 08:45:33.423 E/AndroidRuntime(8463): Process: de.ozerov.fully, PID: 8463
08-10 08:45:33.423 E/AndroidRuntime(8463): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.ozerov.fully/de.ozerov.fully.MyPreferenceActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
08-10 08:45:33.423 E/AndroidRuntime(8463): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
08-10 08:45:33.423 E/AndroidRuntime(8463): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
08-10 08:45:33.423 E/AndroidRuntime(8463): at android.app.ActivityThread.access$800(ActivityThread.java:151)
08-10 08:45:33.423 E/AndroidRuntime(8463): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
08-10 08:45:33.423 E/AndroidRuntime(8463): at android.os.Handler.dispatchMessage(Handler.java:102)
08-10 08:45:33.423 E/AndroidRuntime(8463): at android.os.Looper.loop(Looper.java:135)
08-10 08:45:33.423 E/AndroidRuntime(8463): at android.app.ActivityThread.main(ActivityThread.java:5257)
08-10 08:45:33.423 E/AndroidRuntime(8463): at java.lang.reflect.Method.invoke(Native Method)
08-10 08:45:33.423 E/AndroidRuntime(8463): at java.lang.reflect.Method.invoke(Method.java:372)
08-10 08:45:33.423 E/AndroidRuntime(8463): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:935)
08-10 08:45:33.423 E/AndroidRuntime(8463): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:730)
08-10 08:45:33.423 E/AndroidRuntime(8463): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
08-10 08:45:33.423 E/AndroidRuntime(8463): at de.ozerov.fully.i.c(Unknown Source)
08-10 08:45:33.423 E/AndroidRuntime(8463): at de.ozerov.fully.x.a(Unknown Source)
08-10 08:45:33.423 E/AndroidRuntime(8463): at de.ozerov.fully.MyPreferenceActivity.a(Unknown Source)
08-10 08:45:33.423 E/AndroidRuntime(8463): at de.ozerov.fully.MyPreferenceActivity.onCreate(Unknown Source)
08-10 08:45:33.423 E/AndroidRuntime(8463): at android.app.Activity.performCreate(Activity.java:5990)
08-10 08:45:33.423 E/AndroidRuntime(8463): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
08-10 08:45:33.423 E/AndroidRuntime(8463): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
08-10 08:45:33.423 E/AndroidRuntime(8463): ... 10 more
08-10 08:45:33.424 W/ActivityManager(3081):   Force finishing activity 1 de.ozerov.fully/.MyPreferenceActivity
08-10 08:45:33.428 W/ActivityManager(3081):   Force finishing activity 2 de.ozerov.fully/.MainActivity
08-10 08:45:33.482 I/OpenGLRenderer(3081): Initialized EGL, version 1.4
08-10 08:45:33.518 D/DropBoxEntryAddedChimeraService(4125): User is not opted-in to Usage & Diagnostics or Lockbox.
08-10 08:45:33.928 W/ActivityManager(3081): Activity pause timeout for ActivityRecord{114b0bf3 u0 de.ozerov.fully/.MyPreferenceActivity t30 f}
08-10 08:45:34.906 I/AudioTrack(3081): set(): 0xef3c1780 streamType 1, sampleRate 48000, format 0x1, channelMask 0x3, frameCount 0, flags #4, notificationFrames 0, sessionId 0, transferType 0
08-10 08:45:34.916 D/audio_hw_primary(2799): out_set_parameters(kvpairs(routing=2), out_device=0x2)
08-10 08:45:34.917 I/AudioTrack(3081): ~AudioTrack, releasing session id from 3081 on behalf of 3081 mState/1
08-10 08:45:34.923 I/Process (8463): Sending signal. PID: 8463 SIG: 9
08-10 08:45:34.936 D/OpenGLRenderer(3081): endAllStagingAnimators on 0xf4fa9400 (RippleDrawable) with handle 0xe07b5e00
08-10 08:45:34.948 W/PackageManager(3505): Failure retrieving resources for de.ozerov.fully: Resource ID #0x0
08-10 08:45:35.073 W/InputDispatcher(3081): channel '332fbc26 de.ozerov.fully/de.ozerov.fully.MainActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
08-10 08:45:35.073 E/InputDispatcher(3081): channel '332fbc26 de.ozerov.fully/de.ozerov.fully.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
08-10 08:45:35.074 W/InputDispatcher(3081): channel '45a087b Toast (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
08-10 08:45:35.074 E/InputDispatcher(3081): channel '45a087b Toast (server)' ~ Channel is unrecoverably broken and will be disposed!
08-10 08:45:35.079 I/WindowState(3081): WIN DEATH: Window{45a087b u0 Toast}
08-10 08:45:35.079 W/InputDispatcher(3081): Attempted to unregister already unregistered input channel '45a087b Toast (server)'
08-10 08:45:35.082 I/ActivityManager(3081): Process de.ozerov.fully (pid 8463) has died
08-10 08:45:35.089 I/WindowState(3081): WIN DEATH: Window{332fbc26 u0 de.ozerov.fully/de.ozerov.fully.MainActivity}
08-10 08:45:35.089 W/InputDispatcher(3081): Attempted to unregister already unregistered input channel '332fbc26 de.ozerov.fully/de.ozerov.fully.MainActivity (server)'
08-10 08:45:35.172 E/wpa_supplicant(3600): WEXT: Driver not initialized yet

Thargor

Zitat von: hillbicks am 10 August 2016, 11:00:07
ich habe ein Problem das sich die settings nicht mehr öffnen lassen, fully beendet sich dann. Android Version ist 5.1.

Mir geht es genauso. Mein Tablet läuft unter Android 4.4.


aloz77

Zitat von: hillbicks am 10 August 2016, 11:00:07
ich habe ein Problem das sich die settings nicht mehr öffnen lassen, fully beendet sich dann. Android Version ist 5.1.
Mit der Version 1.1 aus dem ersten Post habe ich das Problem nicht, erst ab Version 1.2 tritt das Problem auf.

Danke, das ist sehr interessant. Tritt das Problem auch mit der aktuellen Fully Version 1.4 auf? Kannst du den Crash-Bericht (wenn sich die Fully App 1.4 beendet) an Google schicken?