penguin86 / ojo Goto Github PK
View Code? Open in Web Editor NEWOjo is a basic RTSP IP Camera surveillance wall for Android
License: GNU General Public License v3.0
Ojo is a basic RTSP IP Camera surveillance wall for Android
License: GNU General Public License v3.0
your program does not support the HEVC codec. there is an error in the logs:
03-30 18:07:22.973: E/VLC (22290): [0000007389c8de90/5725] avcodec decoder: Decoder h264 can't handle hevc
VLC codec supports this codec
Hello,
I just found your app on Fdroid recently and it is fantastic and works on my current phone and 2 old phones (Android 5 and 9). I have found if I pair it up with Automation (https://f-droid.org/packages/com.jens.automation2/) then I can use an old device and make Ojo start whenever I turn on the screen and stay on for, say 5 minutes, and then turn off the screen to save the battery.
Then I thought, what a perfect way to make use of an old Android tablet, giving a bigger screen to attach to the wall. Unfortunately my tablet is about 10 years old and runs Android 4.2.2. I started with the current Ojo and have since tried all versions back to 0.0.1 but every time it starts fine but closes with "Unfortunately Ojo has stopped" as soon as I tap the settings button to add my camera. I know that the tablet's hardware can play back my rtsp camera stream because it works in the stock "Gallery" app. But this app is just nothing like as usable as yours.
Just wondered if you had any thoughts that might help? I realise I can't expect any proper help with such an old OS but thought I'd ask in case you know of something obvious.
Thanks
Alastair
yes:
rtsp://user:[email protected]:554
no:
rtsp://user:[email protected]:554/1/
The connection string in the IP Cameras main screen (when the app starts) can be seen. This reveals the IP / Port and any needed Username / Password for the connection to occur.
It would be nice to remove the connection string from the main screen and leave only the Camera name. The string should be seen only when editing is required. Also allowing the editing / viewing of a Camera connection string should require a password.
This password should also be changeable after the old password has been given.
This change will secure all the IP Cameras access details when the OJO app is installed for monitoring purposes (e.g in a Tablet) and is used from people other than the Cameras owner
I thanks for this great application! I currently have 6 cameras and when I had more than 4 in the app, the grid pass to max 9 (3x3 grid) directly, without possibly to have max 6 cameras (2x3 grid). It's could be great to scale grid to max 6 cameras before max 9 cameras.
Could it be possible to add a option to clone a existing camera?
Very low priority as for now it only takes to copy/paste the rtsp url.
Thanks.
It would be great if Ojo could be published on the Play Store to expand reach to users and provide an easier way to keep the app updated.
Sending camera data from the device could be very usefull.
In this case phone can be used by a desktop as a high quality WEB-camera with ffmpeg and v4l2loopback packages.
Hello,
Thank you for this app. Its by far the quickest and simplest RTSP viewer for android in the open source community!
Would it be possible to add an intent filter or something (I'm not an android developer and dont know the jargon) so that the app can open from a link/ another app please? I've tried looking online and it seems to just need a few lines in the manifest file to handle this.
There are schemes such as myapp:// and intent:// that do this for other apps
Thank you
Hi @penguin86,
Nice work on the app, I appreciate you specifically making a FOSS app for f-droid :)
I grabbed this app to use on a spare tablet as a baby monitor, and after some testing it works well for this. However, after setting up the camera in it's final place, I ended up rotating the stream. Now the stream is displayed in portrait while the app is in landscape, which means the stream is a third of the size it could be, with big black boxes either side of the stream.
Is there a way of changing the app to be in portrait mode?
If not, are you able to add the function of rotation or to be able to select landscape or portrait?
Thanks again,
BadCo.
Hi @penguin86,
First of all thank you for this amazing app ๐๐ผ
Since updating to Android 13, the fullscreen layout does not work correctly. When tapping on a camera the behavior is the following:
When instead the non-tapped ones should disappear.
I already have a PR ready but I still open an issue to avoid duplicates.
Heya! I love the app, but I'm not seeing any obvious way to remove a stream. Is this supported?
Hi,
Currently all streams play audio at the same time on main grid view. Grid view should always be muted.
Thanks!
Portrait mode on smartphone is perfect for viewing two 4:3 stream one under the other. It will efficiently use the whole screen and be really legible. Unfortunately now they are cramped side-by-side using only a small fraction of screen estate. This is even worse for 16:9 streams.
I ask you to make separate fields for entering your username and password.
The password will still be protected and it will not be possible to just look at it.
Again, lots of thumbs up regarding the app!
Since I'm using the app on my Dahua Android wallpanel, the wallpanel shuts down every evening and boots every morning.
Would be great to have the opportunity to automatically start Ojo on the boot of the tablet (without using other third party apps)
Thanks again!
Hello! I hope you are well. I have a concern, when I upload the apk of the app available in the F-Droid repository to the VirusTotal page it gives me as a result that 2 security providers marked the file as malicious (Google and Ikarus). However, this does not happen with the apk hosted on GitHub, why is this?
Best regards
Sorry for my bad English
Hello,
First I would like to say thanks for your dedicated to making an open source android IPcam client!
It would be awesome if there was a mute button on the individual camera view, and that it was muted by default.
Thanks!
Great App! I'm testing this on Android TV devices as a simple low cost IP Cam viewer.
It is amazing that it works this well when not really intended for this purpose.
When using the remote, there is no way to know which stream is currently selected until you press the select button and the stream expands to full screen. It would be nice to have navigation feedback.
I understand this is not necessary when using on a touch device, but it is awkward when using a non touch screen device.
This is also true in the streams setting list. You can't tell which row is selected or if you are about to delete or edit the stream.
Hello again,
I am using Frigate at home with Home Assistant, and frigate supports a RTMP restream. It would be neat if the app could support RTMP streams to reduce connections on the camera :)
Obviously as before, I realise this is a side project of yours but I just wanted to note this down for when you do get a chance to do some more work on Ojo.
Thanks!
For the grid view it is more than enough to use a substream of the cam, however for full screen it would be useful to use the main stream with full resolution.
Just adding a second URL option to the camera setup would solve this.
Additionally zoom capability would also be useful for full screen view e.g. to look for details on a phone screen.
Thank you for the very useful app!
When I was evaluating some CCTV apps on android, i tried the "RTSP IP-Cam Viewer" (https://github.com/warren-bank/Android-RTSP-IPCam-Viewer) , and you can select cameras from the list (see screenshots on their website).
This is quite a good idea, as sometimes you don't want to see all cameras at once, and they could saturate the available bandwidth on a poor mobile signal.
Would it be possible to add this option to the app please?
Thanks :)
If I insert my camera's IPv4 address it works, but if I insert its IPv6 address then it does not work.
Love your app, just neat, plain and simple. Works as it should be.
However, i'm using an substreams on my wallpanel and the ratioof the camera is other than the wallpanel is. So now i'm facing two black bars in the picture.
Would be an great enhancement if we could scale the picture to fit the fame.
Thanks again!
I ask you to delete the extra Multicast addresses, I see through the firewall that your program is trying to access these addresses 228.67.43.91, they are not needed for the normal operation of the cameras.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.