Accessing IP Camera stream in browser - http

I am trying to access stream of ip camera in browser, I can access it via its dedicated mobile app but unable to access the ip in browser. I don't have in depth network knowledge. But I guess there must be a way to achieve this if there is a way to identify the protocols used by camera. I am using hdwificampro, any direction to proceed.
Is there a checklist to follow to find this out?

What is the camera brand?
The first step is to discover the ip address and port of the camera. Usually, each camera manufacturer offers a software tool that is able to scan your network to retrieve the IP address of the camera.
For example, with a Uniview camera, you would use their EZTool, as described here: https://rtspplayer.com/?p=238
If the camera is ONVIF compatible, you could be able to discover the camera using ONVIF Device Manager: https://sourceforge.net/projects/onvifdm/
Finally, once you get the ipaddress, you only need to type it in your browser, using this format: http://ipaddress:port/

Related

How to send data between two ESP32's over same LAN?

I want to send data(I think I can achieve it sending http requests) between two ESP's that are connected to the same LAN. I don't want to use one as an access point! I have one esp that is acting as a homekit device, and I want to send data(for example, sensor readings) to it from another esp. I've seen many tutorials where one device is acting as an access point, but that's not what I need. I also don't really need to access the esp data directly from my laptop, so I believe I don't need the html page. I would appreciate any help, code, or any existing tutorials, because I didn't find a single one.
Configuring one ESP as an AP is only done for convenience. You can configure both of them in STA (station) mode and they will connect to, e.g. your phone hotspot or your wifi router.
Connected to the same hotspot, they are on the same network, and they will be able to communicate with each other (unless the hotspot is configured to not allow this ... ). The tricky part will most likely be for the "client" to determine the IP address of the "server" in order to create the connection.
If you have admin access to the hotspot, you can cheat and hard code the IP addresses (assuming that the hotspot will assign the same IP address to the device the next time it sees it.)
It's also not difficult to use mdns (aka bonjour), which allows a network device to assign itself a local hostname. So you can name one ESP ("myserver") which allows the ESP running the client code to connect to "http://myserver.local"

How to identify the USB camera in Windows?

I am looking for the physical id of the camera to identify the device by Windows API(or OpenCV/Qt API any possible solution in Windows platform).
Eg. There is two same use camera which has the same brand and type. So I need to identify the captured image is from which one.
If identify camera is impossible, How about detecting the camera is using which USB port?
BTW is possible to physically modify the PID/VID/Name of the camera?
Update:
I couldn't find the solution...so pay the USB camera manufacturer and ask them to modify the PID to the specified ID.

Scan a network and look for device

I would like to be able to scan my local network, using either an existing command line tool or writing my own, that will look for a certain type of embedded device and then print a list over all devices found.
The embedded device I'm looking for has the lwIP TCP/IP stack implemented, and we are free to add functionality to it that will help us locate it.
Using the MAC address of the device is not an option because the user is free to configure this and it may not have been properly set.
How can I make my devices "scanable" on the LAN and how can I perform the scan with my PC?
let me try to answer this: your device will be added on a LAN, so will get an IP address. That's really what's critical to locate it. The IP address can be:
fixed, like defined by your device (something like 192.168.0.1), but it's a risky option because it might collide. In that case, you can just tell the user to reach this IP
dynamic, defined by DHCP. So your device will get an IP on your LAN like 192.168.3.178.
In case on DHCP, the issue is finding your device. You will find detailed answers there How to get a list of all valid IP addresses in a local network?, but there is basically 2 options:
nmap, a real scanner. This may be long, but super powerful. This also could be viewed as agressive, so if you're in a controlled environment (like the LAN of a entreprise), please ask your sys admin before doing that
arp, which is not as exhaustive

How to extend Sony Remote Camera API access point range?

Just for reference the Sony Remote Camera API only works by using a 1:1 Wifi Connection
The Wifi signal strength of my Sony DSC-HX60V camera already drops after a few meters distance. But I want to be able to remotely control the camera over a range of 50 meter. There is no way that the onboard Wifi can achieve this range.
So now Iam looking for a solution to this problem. If it helps a local Wifi router exists that covers the whole range:
A normal Wifi repeater seems to be the best option, but according to a Forum Post using a repeater does not work, because the repeater acts a client and the camera can only connect to one client at the same time. Did someone got it to work with a repeater?
Additionaly I was thinking about using a Raspberry Pi with a second Wifi adapter that connect to the local Wifi and manages the API requests.
Any other ideas?
Disclaimer:
Even tho this Question may be more Hardware and Network related and thereby fits more into the SuperUser Network. A working Network connection does not necessary imply that the API is working aswell. This is why I posted this Question here
If you have a router which can work in 'client mode' that should be able to make a 1:1 connection with the camera, and then present that link over ethernet - you may have issues with network addresses and/or discovery if your main network is a different IP range to what the camera offers/DHCP's.
Some of the Sony cameras support 'multi-wifi' where the camera connects to an external device (normally the LiveViewRemote, but can be a router). Unfortunately the HX60 (and presumably any of the Play Memories SmartRemote app based ones) does not seem capable of this.... maybe the QX1 is an exception as it's supposed to work like this.
This connection connection is managed via WPS, and once connected the RemoteAPI works well. Works for my AS100.
If you are looking to set up a RaspPi, I can confirm that it works with this Python library:
https://github.com/Bloodevil/sony_camera_api
https://www.youtube.com/watch?v=xR3gAfu4Hfw

Display video stream over http on xamarin.forms

I'm streaming raspberry pi's pi camera over pi's local ip address with specific port. (eg: 192.168.1.111:8000/stream.mjpeg)
I can see the stream over xamarin.forms webview but I want to display it on Xamarin.Forms app with local media players for both iOs and android. Thus I can add control buttons for camera under the videoview. since it is live streaming I dont need forwards or backwards button functionallity.
I definitely lookup at least 5 pages per google search for all the keywords I have but there is nothing I find useful.
Any clues, starting points are appreciated too.

Resources