Endoscope lets you to stream live video between android devices over Wi-Fi! 📱📲

Overview

Endoscope - RTSP live video streamer for android devices via Wi-Fi. Android Arsenal

banner

Project is no longer supported. Alternative solution is under development. Stay tuned.

Endoscope allows you to fast link two android devices and stream live video from camera one device to another. Video stream is over Wi-Fi. One device hosts live stream and another connect to it. To use Endscope the devices must be connect to the same wi-fi network.

You can stream directly at VLC media player. Ip address looks like rtsp://ip address:port/

Get it on F-Droid Get it on Google Play

You can link to stream via:

  • QR CODE - scan qr code to get ip address.

  • NFC - enable nfc and touch two devices to get ip address.

    OR

  • You can type ip address manually.

Settings

You can configure:

  • resolution (800x480, 640x480, 480x320, 320x240)

  • encoder H264/263

  • port

  • audio stream

Used libraries

Screenshots

Your Library Your Library Your Library Your Library Your Library Your Library

Contact me

E-mail: [email protected] Twitter: https://twitter.com/hype_app

License

GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007

Comments
  • Problem with smartphone router

    Problem with smartphone router

    Hello! first, the app works well on normal network (LAN connected to the Internet), but when I tried to use a third cell as router (and thus to create a "private" network, without Internet access), does not work! you could solve somehow ??

    opened by ghost 6
  • Android 6

    Android 6

    Endoscope keep crashing on android 6 with this error

    FATAL EXCEPTION: Thread-7434 Process: pl.hypeapp.endoscope, PID: 13282 java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() at android.os.Handler.(Handler.java:200) at android.os.Handler.(Handler.java:114) at android.app.Dialog.(Dialog.java:130) at android.app.Dialog.(Dialog.java:180) at android.support.v7.app.AppCompatDialog.(AppCompatDialog.java:43) at android.support.v7.app.AlertDialog.(AlertDialog.java:95) at android.support.v7.app.AlertDialog$Builder.create(AlertDialog.java:927) at pl.hypeapp.endoscope.StartStreamActivity.logError(StartStreamActivity.java:224) at pl.hypeapp.endoscope.StartStreamActivity.onError(StartStreamActivity.java:168) at net.majorkernelpanic.streaming.rtsp.RtspServer.postError(RtspServer.java:300) at net.majorkernelpanic.streaming.rtsp.RtspServer$WorkerThread.run(RtspServer.java:410)

    opened by alhdo 6
  • Packaging for F-Droid

    Packaging for F-Droid

    Hello, I want to package this app for the F-Droid app store which only has builds of open source apps.

    There is one minor issue with your app: you don't seem to increase the versionCode and versionName in the build.gradle. This is important for google play as it is for f-droid. As f-droid only takes the source code from upstream, f-droid needs the versionCode to be updated from inside git.

    I see the app on google play has version 1.1 already. Can you remember to also push the version updates to the github repository, so that f-droid can track that?

    In the ideal case, update the versions in one commit, and then tag that commit with a git tag. This way, f-droid can be set up to automatically update your application.

    opened by est31 2
  • Use a software decoder as last resort

    Use a software decoder as last resort

    Your app works for me on one device, but on another one I had to force the use of a software decoder for the audio stream. The error was: Unable to instantiate a decoder for type 'audio/mp4a-latm'

    Honestly, I don't know if my fix is correct. Android documentation says to use MediaCodecList.findDecoderForFormat, but that is available since SDK 21.

    opened by ilpianista 1
  • Add Some Features : manual Url input by user, Backup, restore, contributing to add channel

    Add Some Features : manual Url input by user, Backup, restore, contributing to add channel

    A great app. But I feel it needs some features to be more productive.

    1. Add an option for inputing Stream URL. an backup and restore option also needed to save these link.
    2. I am Bengali. I want to add Some radio Stream URL. but I don't find any option.

    thanks for creating such a great app

    opened by AhmedNazir 0
  • Refactor to mvp

    Refactor to mvp

    Whole code was reformated and refactored. Couple bug was fixed.

    1. QrCode scanner fixed
    2. Implemented MVP pattern
    3. Changed default stream settings
    4. Orientation settings moved to Manifest
    5. Fixed QrCodeScanner layout
    6. Added better error handling
    7. SplashScreen improved
    8. Changed way to grant permissions. (RxPermissions)
    opened by hypeapps 0
  • Runtime Exception

    Runtime Exception

    I downloaded project and just run. After running program give exception to me.

    java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() at android.os.Handler.(Handler.java:200) at android.os.Handler.(Handler.java:114) at android.app.Dialog.(Dialog.java:121) at android.app.Dialog.(Dialog.java:166) at android.support.v7.app.AppCompatDialog.(AppCompatDialog.java:43) at android.support.v7.app.AlertDialog.(AlertDialog.java:95) at android.support.v7.app.AlertDialog$Builder.create(AlertDialog.java:927) at pl.hypeapp.endoscope.StartStreamActivity.logError(StartStreamActivity.java:261) at pl.hypeapp.endoscope.StartStreamActivity.onError(StartStreamActivity.java:205) at net.majorkernelpanic.streaming.rtsp.RtspServer.postError(RtspServer.java:300) at net.majorkernelpanic.streaming.rtsp.RtspServer$WorkerThread.run(RtspServer.java:410) 10-30 19:53:57.982 28717-29422/pl.hypeapp.endoscope I/RtspServer: RTSP server stopped !

    opened by reaurr 0
  • Can I change IP address to VPN interface?

    Can I change IP address to VPN interface?

    hello there, would I be able to change the IP address to my VPN address to stream my camera to other users on the VPN network and ONLY on the VPN network not for both VPN and local, because I am on a public network!

    If this is not a thing in the app I would suggest it as a feature!

    Thank you!

    opened by diyaa59 0
  • Option to enable torch during RTSP streaming sessions

    Option to enable torch during RTSP streaming sessions

    Hello,

    Is there any way to enable the torch (light) for a camera whilst streaming the video?

    Once the streaming begins, the torch is turned off (and can't be enabled through the menu).

    Even more ideally, it'd be nice to be able to specify this option remotely e.g. through the RTSP URL (if such a thing is possible).

    Many thanks for this software.

    I'd implement this myself if only I knew how! Sadly, Android isn't my area of expertise.

    opened by Aerolivier 1
  • Isn't support 1920x1080's resolution?

    Isn't support 1920x1080's resolution?

    Endoscope is an amazing library,I like it so much! But, I have two questions:

    1. Why not support 1920x1080's resolution or How can I modify code to support? I try to add 1920x1080's to settingsfragment, but when I connect with it , it is not working.

    2. Why support only one device to connect the server? How can I change this ?

    Look forward reply

    opened by wangxin05 10
Owner
Przemek
Android programmer.
Przemek
Saikou - An anilist only client, which lets you stream & download Anime & Manga

Saikou Saikou is crafted based on simplistic yet out-of-state elegancy. It is an

null 2.9k Jan 3, 2023
DNS over HTTPS / DNS over Tor / DNSCrypt client, firewall, and connection tracker for Android.

RethinkDNS + Firewall for Android An OpenSnitch-inspired firewall and network monitor + a pi-hole-inspired DNS over HTTPS client with blocklists. In o

null 1.1k Jan 5, 2023
An android application that provides simple communication between bluetooth enabled devices using LoRa for intermidiate data transfer

LoRa and bluetooth communication An android application that provides simple communication between bluetooth enabled devices using LoRa for intermidia

Erling Mathias Staff 2 May 4, 2022
Record full-resolution video on your Android devices.

DEPRECATED: Android 11 now includes native screen recording! License Copyright 2015 Jake Wharton Licensed under the Apache License, Version 2.0 (the

Jake Wharton 2.5k Dec 15, 2022
An Android app that lets you download free children's books in different languages from non-profit publisher Book Dash

Bookdash Android Check out the blog post here: http://riggaroo.co.za/book-dash-android-app/ Download the app: https://play.google.com/store/apps/detai

Book Dash 684 Jan 8, 2023
Proof of concept of custom widgets and apps running on the Z Flip3 cover screen. Adds a widget to Z Flip3 cover screen that lets you launch a web browser-like app on the cover.

SubUI-browser Proof of concept of custom widgets and apps running on the Z Flip3 cover screen. Adds a widget to Z Flip3 cover screen that lets you lau

null 35 Dec 24, 2022
ForceField - A Plugin that lets all Players in a specific radius fly away from you

ForceField A Plugin to not get annoyed of other Players Commands /forcefield [Pl

Marcel Böcker 2 Oct 13, 2022
A Jetpack Compose-based app to exhibit all the beautiful GLSL Fragment shaders I have ever written, where you can set them as Live Wallpaper.

?? Shader Showcase Shader Showcase is a minimal Android app made with Jetpack Compose, to showcase all the beautiful OpenGL* based Fragment shaders I

Piyush Pradeepkumar 198 Dec 28, 2022
android-delicious Delicious Android is an Android app which helps you access and save bookmarks via Delicious. It's available over at Google Play.

Delicious Android Delicious Android is an Android app which helps you access and save bookmarks via Delicious. It's available over at Google Play. Fea

Alexander Blom 137 Nov 20, 2022
M-OV-ies - An Android Application that helps users find where to stream their favorite movies

Stream-ON Video Demo: Description: Final Project for CS50 - 2021: An Android App

null 0 Jan 1, 2022
An Android app to stream and download your media stored in Google Drive in an Awesome way !!

⚡ Thunder : An Android app to stream and download your media stored in Google Drive in an Awesome way !! (Just Movies for now) ?? Getting Started : Le

null 278 Jan 5, 2023
Dark-souls-overlay - Stream overlay for e.g. a death counter in dark souls

(Dark Souls) Text Overlay Stream-overlay to include in Dark-Souls sessions for e

Florian Mötz 0 Dec 15, 2022
Ankiconnect Android allows you to utilize the standard Anki mining workflow on Android devices like phones and eReaders

Ankiconnect Android Ankiconnect Android allows you to utilize the standard Anki mining workflow on Android devices like phones and eReaders. Create An

Kamron Bhavnagri 29 Dec 28, 2022
German public broadcasting live streams as an Android app

Über FAQ Changelog Bibliotheken Über Zapp ist Teil von MediathekView und gibt dir einen schnellen Zugang zu vielen deutschen öffentlich-rechtlichen Fe

MediathekView 140 Jan 1, 2023
Rahul Kesharwani 2 Jan 10, 2022
Market Watch is Android app using Alpha Vantage API. Live stock and market data.

Donate If you like this app please donate Bitcoin: bc1qwqqpuy54qfja7h5dzpd9swgrnkql02t8cacn62 About this app Market Watch allows to watch and track s

Krzysztof Kobiałka 1 May 22, 2022
Get a libGDX-powered Android live wallpaper up and running quickly with this project template

This project is a libGDX Android live wallpaper template. It's the demo application created by the libGDX code generator, remade as a live wallpaper.

Kurtis LoVerde 1 Jun 30, 2022
A simple xposed module that helps you use your AdGuard subscription in multiple devices

DualGuard A simple xposed module that helps you use your AdGuard subscription in multiple (>3) devices. Monstor ahead! / 警告 This is NOT a module that

null 7 Oct 2, 2022