Coder Social home page Coder Social logo

niqdev / ipcam-view Goto Github PK

View Code? Open in Web Editor NEW
402.0 16.0 158.0 12.78 MB

MJPEG video streaming on Android

Home Page: https://goo.gl/a2HM8C

License: MIT License

Java 3.19% Makefile 2.72% C 73.72% Shell 14.95% SAS 0.64% Assembly 0.38% Module Management System 0.61% Smalltalk 0.27% M4 0.53% Roff 1.59% WebAssembly 0.63% StringTemplate 0.19% Kotlin 0.60%
android ip-camera mjpeg video-streaming snapshot

ipcam-view's People

Contributors

amadeu01 avatar danielreiter avatar dependabot[bot] avatar easyvector avatar ened avatar github-actions[bot] avatar hannesa2 avatar jlynx avatar lorenzos avatar mdeneen avatar nairbspace avatar niqdev avatar pandermusubi avatar philippnowak96 avatar poussinou avatar selameab avatar while-loop avatar wxkly8888 avatar xeno14 avatar zaptoopa avatar

Stargazers

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

Watchers

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

ipcam-view's Issues

Unable to use ipcam-view with the native support of java 1.8 with Android studio 2.1.1

I'm having trouble using ipcam-view with the native support of Android Studio 2.1.1 of Java 1.8.

When i tried to launch the fragment containing the Webcam View I Obtain :

Caused by: java.lang.IncompatibleClassChangeError: The method 'rx.Observable com.github.niqdev.mjpeg.Mjpeg.com_github_niqdev_mjpeg_Mjpeg_lambda$connect$0(java.lang.String)' was expected to be of type direct but instead was found to be of type virtual (declaration of 'com.github.niqdev.mjpeg.Mjpeg' appears in /data/app/android.application.

In my buidle.graddle (App) I added :

jackOptions {
enabled true
}

and

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

in my fragment, the code was :

MjpegView mjpegView = (MjpegView) view.findViewById(R.id.WebCam_View);

    int TIMEOUT = 5; 

    Mjpeg.newInstance()
            //.credential("USERNAME", "PASSWORD")
            .open("URL", TIMEOUT)
            .subscribe(inputStream -> {
                mjpegView.setSource(inputStream);
                mjpegView.setDisplayMode(DisplayMode.BEST_FIT);
                mjpegView.showFps(true);
            });

Thank you for your help and for the work you have done on this project.

Best regards

Richard

Question

@niqdev

I was looking at the code. And, I could not understand how you update the Mjpeg view from other thread (other than UI thread). I do not know if I got it right, but it seems that you load a bitmap from a thread that is created on MjepgView and update that bitmap on the MjpegView from other thread. But, I always listened that we could only update something on the UI by using the UI thread. So, how can I update something on the UI, like change images for one ImageView without interrupt UI and/or without having to use UI thread?

after camera messoa 640X480 Error the Malformed \uxxxx encoding

java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
    at java.util.Properties.loadConvert(Properties.java:569)
    at java.util.Properties.load0(Properties.java:391)
    at java.util.Properties.load(Properties.java:342)
    at CameraMJPeg.MjpegInputStreamDefault.parseContentLength(MjpegInputStreamDefault.java:59)
    at CameraMJPeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:71)
    at CameraMJPeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)

Show the image perfect after couple sec release this error

Crash mjpeg stream from DLINK 930 L

I tried this library with 3 different stream and camera, works for 2 of them but the third crash :(
It's a D-LINK 930 LB camera, stream works fine from web browser or there Android app but make MjpegSurfaceView crash.

Here is the full log:

MjpegViewDefault: encountered exception during render
                                                                  java.io.IOException: Resetting to invalid mark
                                                                      at java.io.BufferedInputStream.reset(BufferedInputStream.java:437)
                                                                      at java.io.FilterInputStream.reset(FilterInputStream.java:226)
                                                                      at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:76)
                                                                      at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:129)
                                                                  
                                                                  
                                                                  --------- beginning of crash
06-05 18:49:40.539 5917-5970/com.jaumard.lisa E/AndroidRuntime: FATAL EXCEPTION: Thread-5
                                                                Process: com.jaumard.lisa, PID: 5917
                                                                java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
                                                                    at java.util.Properties.loadConvert(Properties.java:569)
                                                                    at java.util.Properties.load0(Properties.java:392)
                                                                    at java.util.Properties.load(Properties.java:342)
                                                                    at com.github.niqdev.mjpeg.MjpegInputStreamDefault.parseContentLength(MjpegInputStreamDefault.java:60)
                                                                    at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:72)
                                                                    at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:129)

Any idea ?

regarding ip cam url issue

good evening sir,i am trying to implement ip cam live stream but i can not understand how to take ip cam url form blow my ip cam web page view inspect element data.

so please help me to solve this problem.

Propagate Network Unavailable Exception

Is there any way to have an exception be propagated back to the application in the event that the server is down, so I can use try/catch to handle the exception within my application?

onPause() and onResume() java.lang.IllegalThreadStateException: Thread already started

When I tried to put the app in the background and then return to app again this error occurred/showed:

I also tried to clone the source and similar error occured:

java.lang.IllegalThreadStateException: Thread already started
at java.lang.Thread.checkNotStarted(Thread.java:849)
at java.lang.Thread.start(Thread.java:1059)
at com.github.niqdev.mjpeg.MjpegViewDefault._startPlayback(MjpegViewDefault.java:186)
at com.github.niqdev.mjpeg.MjpegViewDefault._setSource(MjpegViewDefault.java:238)
at com.github.niqdev.mjpeg.MjpegViewDefault.setSource(MjpegViewDefault.java:283)
at com.github.niqdev.mjpeg.MjpegSurfaceView.setSource(MjpegSurfaceView.java:67)

@OverRide
public void onResume() {
super.onResume();
initIPCam();
}

@OverRide
public void onPause() {
camera_viewer.stopPlayback();
}

Pinch - zoom feature

Hi !
Can you add pinch-zoom functionality in the project.
I tried to implement pinch-zoom functionality by placing MjpegSurfaceView inside Relative layout and try to zoom layout.But Every Time I zoom in Instead of zoom it's size shortened.
Please help me to implement this functionality.
Thanks

Scrollview in very lag

Hi niq,

Your code is best thank you but in scrollview very lagged.

Where am I doing wrong?

When I insert into scrollview I get the following error ->

Skipped 1104 frames! The application may be doing too much work on its main thread.

My Layout Code ->

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    xmlns:stream="http://schemas.android.com/apk/res-auto"
    android:background="@color/BackActivity"
    android:layout_height="match_parent">

    <ScrollView
        android:id="@+id/svScroll"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true">


        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            >

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            >

            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/linearLayout2"

                android:weightSum="1">

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">


                    <ImageView
                        android:layout_width="200dp"
                        android:layout_height="257dp"
                        android:id="@+id/imageView"
                        android:layout_marginTop="20dp"
                        android:layout_marginLeft="20dp"
                        android:layout_marginRight="10dp"
                        android:src="@drawable/main_turuncu"
                        android:scaleType="fitStart"
                        android:layout_weight="0.29" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceMedium"
                        android:text="test header"
                        android:id="@+id/txt_KameraHeader"
                        android:textSize="16sp"
                        android:textColor="#ffffff"
                        android:textStyle="normal|italic"
                        android:textIsSelectable="false"
                        android:layout_alignTop="@+id/imageView"
                        android:layout_alignLeft="@+id/imageView"
                        android:layout_alignStart="@+id/imageView"
                        android:layout_alignRight="@+id/imageView"
                        android:layout_alignEnd="@+id/imageView"
                        android:gravity="center_horizontal"
                        android:layout_marginTop="8dp" />

                    <com.github.niqdev.mjpeg.MjpegSurfaceView
                        android:id="@+id/mjpegViewDefault"
                        android:layout_marginTop="54dp"
                        android:layout_marginLeft="26dp"
                        android:layout_width="188dp"
                        android:layout_height="160dp"
                        stream:type="stream_default"/>

                </RelativeLayout>
            </LinearLayout>
  </ScrollView>
</RelativeLayout>

Failing after back button pressed

When i test and press back to go previous activity . onPause() method

void onPause() {
super.onPause();
mjpegView.stopPlayback();
}

and . CRASH

Possibility of Adding Record Function

Hello,
I have been testing this library and I was wondering if you could point me in the right direction on adding recording support for the active video stream.

Regards,
-Dominique

NPE on MjpegViewDefault

Hi! When you go to background and then back to foreground there a NPE. This is because when you call _surfaceDestroyed, the thread is set to null then when you back to foreground you call thread.star() and thread is null.

The logs:
07-03 02:30:47.794 15369-15369/com.github.niqdev.ipcam E/IpCamDefaultActivity: mjpeg error java.lang.NullPointerException: Attempt to invoke virtual method '07-03 02:30:47.794 15369-15369/com.github.niqdev.ipcam E/IpCamDefaultActivity: mjpeg error java.lang.NullPointerException: Attempt to invoke virtual method 'void com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.start()' on a null object reference at com.github.niqdev.mjpeg.MjpegViewDefault._startPlayback(MjpegViewDefault.java:186) at com.github.niqdev.mjpeg.MjpegViewDefault._setSource(MjpegViewDefault.java:238) at com.github.niqdev.mjpeg.MjpegViewDefault.setSource(MjpegViewDefault.java:283) at com.github.niqdev.mjpeg.MjpegSurfaceView.setSource(MjpegSurfaceView.java:67) at com.github.niqdev.ipcam.IpCamDefaultActivity.lambda$loadIpCam$0(IpCamDefaultActivity.java:48) at com.github.niqdev.ipcam.IpCamDefaultActivity.access$lambda$0(IpCamDefaultActivity.java:0) at com.github.niqdev.ipcam.IpCamDefaultActivity$$Lambda$1.call(Unknown Source) at rx.internal.util.ActionSubscriber.onNext(ActionSubscriber.java:39) at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:139) at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.call(OperatorObserveOn.java:215) at rx.android.schedulers.LooperScheduler$ScheduledAction.run(LooperScheduler.java:107) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5422) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 07-03 02:30:47.871 15369-15369/com.github.niqdev.ipcam E/IpCamDefaultActivity: mjpeg error java.lang.NullPointerException: Attempt to invoke virtual method 'void com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.start()' on a null object reference at com.github.niqdev.mjpeg.MjpegViewDefault._startPlayback(MjpegViewDefault.java:186) at com.github.niqdev.mjpeg.MjpegViewDefault._setSource(MjpegViewDefault.java:238) at com.github.niqdev.mjpeg.MjpegViewDefault.setSource(MjpegViewDefault.java:283) at com.github.niqdev.mjpeg.MjpegSurfaceView.setSource(MjpegSurfaceView.java:67) at com.github.niqdev.ipcam.IpCamDefaultActivity.lambda$loadIpCam$0(IpCamDefaultActivity.java:48) at com.github.niqdev.ipcam.IpCamDefaultActivity.access$lambda$0(IpCamDefaultActivity.java:0) at com.github.niqdev.ipcam.IpCamDefaultActivity$$Lambda$1.call(Unknown Source) at rx.internal.util.ActionSubscriber.onNext(ActionSubscriber.java:39) at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:139) at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.call(OperatorObserveOn.java:215) at rx.android.schedulers.LooperScheduler$ScheduledAction.run(LooperScheduler.java:107) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5422) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 07-03 02:30:48.168 15369-15369/com.github.niqdev.ipcam E/IpCamDefaultActivity: mjpeg error java.lang.NullPointerException: Attempt to invoke virtual method 'void com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.start()' on a null object reference at com.github.niqdev.mjpeg.MjpegViewDefault._startPlayback(MjpegViewDefault.java:186) at com.github.niqdev.mjpeg.MjpegViewDefault._setSource(MjpegViewDefault.java:238) at com.github.niqdev.mjpeg.MjpegViewDefault.setSource(MjpegViewDefault.java:283) at com.github.niqdev.mjpeg.MjpegSurfaceView.setSource(MjpegSurfaceView.java:67) at com.github.niqdev.ipcam.IpCamDefaultActivity.lambda$loadIpCam$0(IpCamDefaultActivity.java:48) at com.github.niqdev.ipcam.IpCamDefaultActivity.access$lambda$0(IpCamDefaultActivity.java:0) at com.github.niqdev.ipcam.IpCamDefaultActivity$$Lambda$1.call(Unknown Source) at rx.internal.util.ActionSubscriber.onNext(ActionSubscriber.java:39) at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:139) at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.call(OperatorObserveOn.java:215) at rx.android.schedulers.LooperScheduler$ScheduledAction.run(LooperScheduler.java:107) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5422) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 07-03 02:30:54.360 15369-15369/com.github.niqdev.ipcam D/AndroidRuntime: Shutting down VM 07-03 02:30:54.368 15369-15369/com.github.niqdev.ipcam E/AndroidRuntime: FATAL EXCEPTION: main Process: com.github.niqdev.ipcam, PID: 15369 java.lang.RuntimeException: Unable to pause activity {com.github.niqdev.ipcam/com.github.niqdev.ipcam.IpCamDefaultActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.join()' on a null object reference at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3381) at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3340) at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3315) at android.app.ActivityThread.-wrap13(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5422) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.join()' on a null object reference at com.github.niqdev.mjpeg.MjpegViewDefault._stopPlayback(MjpegViewDefault.java:201) at com.github.niqdev.mjpeg.MjpegViewDefault.stopPlayback(MjpegViewDefault.java:298) at com.github.niqdev.mjpeg.MjpegSurfaceView.stopPlayback(MjpegSurfaceView.java:82) at com.github.niqdev.ipcam.IpCamDefaultActivity.onPause(IpCamDefaultActivity.java:69) at android.app.Activity.performPause(Activity.java:6363) at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1311) at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3367) at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3340)  at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3315)  at android.app.ActivityThread.-wrap13(ActivityThread.java)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:148)  at android.app.ActivityThread.main(ActivityThread.java:5422)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

ipcam.settings

I installed ipcam-view, but I'm getting an error when I'm trying to compile example program.

"Cannot resolve ipcam" because of:

import static com.github.niqdev.ipcam.settings.SettingsActivity.PREF_AUTH_PASSWORD;
import static com.github.niqdev.ipcam.settings.SettingsActivity.PREF_AUTH_USERNAME;
import static com.github.niqdev.ipcam.settings.SettingsActivity.PREF_IPCAM_URL;

Should I install some additional software, or did I install ipcam incorrectly?

FATAL EXCEPTION: Thread-17 - when I rotate from portrait to landscape

Tried on emulator, genymotion and Nexus 5x. When I rotate the device I sometimes get this error.
Camera url is not public.

: FATAL EXCEPTION: Thread-17
Process: com.r3dm4n.gradinitaalex, PID: 31635
java.lang.NullPointerException: Attempt to invoke virtual method 'android.graphics.Bitmap com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame()' on a null object reference
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:129)

frame rate

how can i Set the frame rate,how to call the method?

Occasional NPE after stopPlayback has been called

So I put stopPlayback in fragment's onPause which activates during fragment change. Occasionally an NPE is thrown:

java.lang.NullPointerException: Attempt to invoke virtual method  
android.graphics.Bitmap`com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame()
on a null object reference at 
com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:121)

The said part of the code is :

   while (mRun) {
           if (surfaceDone) {
                  try {
                       c = mSurfaceHolder.lockCanvas();
                        synchronized (mSurfaceHolder) {
                            try {
                               bm = mIn.readMjpegFrame(); //where NPE happens
...

I feel that even after mRun is set to false with stopPlayback, the process inside has not finished while mIn is already null. What would you say of adding a null check for mIn ?

F-Droid

F-Droid received a Request For Packaging for your app.
To be build by F-Droid, we need to find a way to build everything from source. Could you help us to do so? Here are the problematic prebuilt libraries:

ERROR: Found shared library at mjpeg-view/src/main/jniLibs/x86/libImageProc.so
ERROR: Found shared library at mjpeg-view/src/main/jniLibs/mips/libImageProc.so
ERROR: Found shared library at mjpeg-view/src/main/jniLibs/armeabi-v7a/libImageProc.so
ERROR: Found shared library at mjpeg-view/src/main/jniLibs/armeabi/libImageProc.so

Once in a while app crashes (emulator)

For now, I had this issue only with the emulator pressing back to MainActivity and app crashes

A/libc: @@@ ABORTING: invalid address or address of corrupt block 0xa827f008 passed to dlfree
A/libc: Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 3709 (Thread-94)

A similar issue here

Android/iPhone

Can i stream using smartphone devices as a camera IP?

App Crash

I followed the instructions but the app crashes
the OnCreate() is called and the crash happens after that

here is the problem

E/AndroidRuntime: FATAL EXCEPTION: RxIoScheduler-2
Process: app.example.com.rccontrol, PID: 10003
java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:59)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:272)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:776)
Caused by: java.lang.NoSuchMethodError: No static method com_github_niqdev_mjpeg_Mjpeg$$Lambda$1_lambda$connect$0(Lcom/github/niqdev/mjpeg/Mjpeg;Ljava/lang/String;)Lrx/Observable; in class Lcom/github/niqdev/mjpeg/Mjpeg; or its super classes (declaration of 'com.github.niqdev.mjpeg.Mjpeg' appears in /data/app/app.example.com.rccontrol-1/base.apk)
at com.github.niqdev.mjpeg.Mjpeg$$Lambda$1.call(Unknown Source)
at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
at rx.Observable.unsafeSubscribe(Observable.java:10256)
at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100)
at rx.internal.schedulers.CachedThreadScheduler$EventLoopWorker$1.call(CachedThreadScheduler.java:230)
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428) 
at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:272) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
at java.lang.Thread.run(Thread.java:776) 

Can you provide a new DisplayMode

Please I need a new DisplayMode. In ImageView it is called centerCrop, when the image is cropped until fit in the screen without losing proportionality.

Use travis to release new versions of the library

We can add the script below to gradle. So, the Travis will give the right version for the library when it deploys to GitHub and/or other repositories.

def getVersionCode = { ->
  try {
    def code = new ByteArrayOutputStream()
    exec {
      commandLine 'git', 'rev-list', 'HEAD', '--count'
      standardOutput = code
    }
    return Integer.parseInt(code.toString().trim())
  } catch (exception) {
    return "1";
  }
}

// Version name is Last Tag Name + No. of commits form last Tag +  short git sha
def getVersionName = { ->
  try {
    def stdout = new ByteArrayOutputStream()
    exec {
      commandLine 'git', 'describe', '--tags', '--dirty'
      standardOutput = stdout
    }
    return stdout.toString().trim()
  } catch (exception) {
    return "0.0.0.1";
  }
}

// Use
android{
  defaultConfig {
    ...
    versionCode getVersionCode()
    versionName getVersionName()
    ...
  }
}

Multiple MjpegViews in one activity

If I put 2 MjpegViews in one activity, one stays black, and the other one is streaming OK.
Both streams work if put alone in a activity.

Is this a known issue? Am I doing something wrong?

Thanks.

Gradle 'ipcam-view-master' project refresh failed

Error:Cannot choose between the following configurations of project :mjpeg-view:

  • debugApiElements
  • debugRuntimeElements
  • releaseApiElements
  • releaseRuntimeElements
    All of them match the consumer attributes:
  • Configuration 'debugApiElements':
    • Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required.
    • Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
    • Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.
    • Found org.gradle.api.attributes.Usage 'java-api' but wasn't required.
  • Configuration 'debugRuntimeElements':
    • Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required.
    • Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
    • Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.
    • Found org.gradle.api.attributes.Usage 'java-runtime' but wasn't required.
  • Configuration 'releaseApiElements':
    • Found com.android.build.api.attributes.BuildTypeAttr 'release' but wasn't required.
    • Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
    • Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
    • Found org.gradle.api.attributes.Usage 'java-api' but wasn't required.
  • Configuration 'releaseRuntimeElements':
    • Found com.android.build.api.attributes.BuildTypeAttr 'release' but wasn't required.
    • Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
    • Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
    • Found org.gradle.api.attributes.Usage 'java-runtime' but wasn't required.

This happens under Windows 10 Home 64 bit - Android Studio 3.0.1 at the end of project import process.

Best regards,
Mike

Problem visualizing IP camera adding gradle dependency to new app

Hi @niqdev, i'm trying to use your code in a new APP via the gradle dependency system and can't make it work. I have tried with several cameras to test if I can stream them properly, but none work (including the default one included in your original code). The code always seems to give me "Error" message with any camera I try, but the same cameras work fine in your APP.

What am I doing wrong? i'm doing exactly what you said to include your APP via gradle dependencies, using Android Studio 2.1.2, currently in a fragment activity.

Any help would be appreciated, thanks.

Can't set background color

I am not able to change the background color of the MjpegView to remove the black borders.

<com.github.niqdev.mjpeg.MjpegSurfaceView
                    android:id="@+id/streamView"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:background="#FFFFFF"
                    stream:type="stream_default" />

Is there any magic trick or something like that?

Edit: Okay I was able to do this programmatically after casting the MjpegView into a normal view but then I have the problem that I can use every color instead of Color.transparent. When I try to
((View) streamView).setBackgroundColor(Color.TRANSPARENT); it remains black

Timeout is not work

I try to use Mjpeg.getInsrance()....open(url, timeout).
But this is not work

MjpegInputStreamDefault is not public~

Socket socket = new Socket(ip, port);
InputStream in = socket.getInputStream();
MjpegInputStreamDefault mjpegInputStreamDefault = new MjpegInputStreamDefault(this);
mjpegInputStreamDefault.readMjpegFrame();

我目前需要通过这种方式来使用,可是您的库目前不支持。是否可以考虑 MjpegInputStreamDefault 类开放为public?

Activity context leaks due to MjpegViewThread

Just wanted to give you a heads up that when the SurfaceHolder gets passed in MjpegViewThread the activity ends up getting leaked. See log below from LeakCanary.

I'm trying to figure out a way to combine the MjpegInputStream and MjpegViewThread and then update the SurfaceView on the main thread. That way the SurfaceView doesn't need to get passed in a separate thread. But just like you, I don't understand what's actually going on with all this code.

I'll make a pull request if I figure it out. Thanks for the awesome library!

In com.testing.mjpeglib:1.0:1.
* com.testing.mjpeglib.ui.webcam.WebcamActivity has leaked:
* GC ROOT static com.testing.mjpeglib.data.net.stream.MjpegViewDefault.thread
* references com.testing.mjpeglib.data.net.stream.MjpegViewDefault$MjpegViewThread.mSurfaceHolder
* references android.view.SurfaceView$4.this$0 (anonymous implementation of android.view.SurfaceHolder)
* references com.testing.mjpeglib.data.net.stream.MjpegSurfaceView.mContext
* leaks com.testing.mjpeglib.ui.webcam.WebcamActivity instance

NetworkOnMainThread Exception

if (mjpegView.isStreaming()) {
                mjpegView.stopPlayback();
            }

causes the exception and cannot be called in async task or any other worker thread i.e. has to be called from the UI thread :( , How to fix this ?

Resetting to invalid mark&java.lang.NegativeArraySizeException: -1

Hi i am new at android and i have to stream ip cam. I am getting these errors after i entered my credentials.

java.io.IOException: Resetting to invalid mark
                                                                             at java.io.BufferedInputStream.reset(BufferedInputStream.java:437)
                                                                             at java.io.FilterInputStream.reset(FilterInputStream.java:226)
                                                                             at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:76)
                                                                             at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:129)

and this

java.lang.NegativeArraySizeException: -1
                                                                           at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:69)
                                                                           at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:129)

If you want i can write my credentials. Thanks in advance.

lib v2

As proposed by @amadeu01 we should remove rx, guava and old libs no longer needed

java.lang.IllegalArgumentException: Invalid Unicode sequence: illegal character

screenshot_2017-10-07-22-08-54

*It works fine for 2 to 3 seconds when applications started but unfortunately I don't know what happens it crashed the app with this stack trace, please have a look into this and give me some appropriate answer So I can continue with this library.
Thanks.

10-07 22:07:09.196 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:09.249 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:09.352 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:09.390 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:10.016 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:10.191 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:10.276 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:10.619 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:10.687 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:10.720 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:10.806 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:10.878 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:10.965 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.008 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.086 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.165 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.214 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.276 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.353 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.436 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.485 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.556 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.644 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.712 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.759 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.839 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.915 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:11.976 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.049 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.143 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.168 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.256 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.338 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.382 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.470 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.546 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.598 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.685 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.771 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.806 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.915 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:12.959 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.043 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.072 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.155 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.231 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.310 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.354 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.432 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.516 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.588 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.631 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.708 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.787 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.866 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.911 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:13.990 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.074 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.131 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.192 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.261 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.357 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.422 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.467 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.548 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.638 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.705 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.739 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.831 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.896 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:14.979 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:15.023 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:15.101 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:15.195 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:15.241 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:15.293 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:15.382 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:15.453 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:15.525 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:15.572 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:15.655 15006-15032/com.mjpegsurfacetest E/MjpegViewDefault: encountered exception during render
java.io.IOException: Mark has been invalidated.
at java.io.BufferedInputStream.reset(BufferedInputStream.java:336)
at java.io.FilterInputStream.reset(FilterInputStream.java:134)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:79)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)
10-07 22:07:15.702 15006-15032/com.mjpegsurfacetest E/AndroidRuntime: FATAL EXCEPTION: Thread-13150
Process: com.mjpegsurfacetest, PID: 15006
java.lang.IllegalArgumentException: Invalid Unicode sequence: illegal character
at java.util.Properties.load(Properties.java:308)
at java.util.Properties.load(Properties.java:248)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.parseContentLength(MjpegInputStreamDefault.java:63)
at com.github.niqdev.mjpeg.MjpegInputStreamDefault.readMjpegFrame(MjpegInputStreamDefault.java:75)
at com.github.niqdev.mjpeg.MjpegViewDefault$MjpegViewThread.run(MjpegViewDefault.java:141)

Throwing a Fatal error

I just copied and pasted the code and changed the links around but can't get the example working, and like it is throwing a really strange error.
I think here is the code in question I belive:
private void loadIpCam() {
Mjpeg.newInstance()
.credential(getPreference("demo"), getPreference("nxwitness"))
.open(getPreference("http://demo.networkoptix.com:7001/media/5bafc0e9-56be-97f8-5034-45a50cecf3d8.mpjpeg"), TIMEOUT)
.subscribe(
inputStream -> {
mjpegView.setSource(inputStream);
mjpegView.setDisplayMode(calculateDisplayMode());
mjpegView.showFps(true);
},
throwable -> {
Log.e(getClass().getSimpleName(), "mjpeg error", throwable);
Toast.makeText(this, "Error", Toast.LENGTH_LONG).show();
});
}
and it throws this error in Android Studios, it looks like there is dependency missing somewhere or something?
Caused by: java.lang.NoSuchMethodError: No static method com_github_niqdev_mjpeg_Mjpeg$$Lambda$1_lambda$connect$0(Lcom/github/niqdev/mjpeg/Mjpeg;Ljava/lang/String;)Lrx/Observable; in class Lcom/github/niqdev/mjpeg/Mjpeg; or its super classes (declaration of 'com.github.niqdev.mjpeg.Mjpeg' appears in /data/app/danmax.javaalexa-2/base.apk)

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.