qx1 control via usb - camera

Its great that qx1 has an http API, been looking for a camera like this for years, but is it possible to use the API over wired USB connection? In our scenario the camera will always be connected to the PC via USB for 24/7 operation anyway (to supply power), so using USB for communication would make more sense for us.

Greg,
I was searching for an answer to the same question as you although my reasons for USB are different. Regardless, I found a post here on stackoverflow that may address your issue. His question is slightly different but I believe the answer provided will apply for you. The link is:
Sony, Camera Remote API
If I understand correctly from that post, the answer is no, you can't use USB. Hope this is helpful.
Regards,
Dave

Related

What are the WebRTC samples at https://webrtc.github.io/samples/ supposed to do?

I am trying to work with the WebRTC samples from https://webrtc.github.io/samples/.
IIUC, these should be quite up to date and original minimal samples that will help to understand the technology.
So I am looking for example at https://webrtc.github.io/samples/src/content/peerconnection/pc1/
which is supposed to be Peer Connection Demo.
Despite this is supposed to be Peer connection demo, all it does is to show me my own camera on one machine. Even if I start it on two machines, I see my own camera picture on each one.
If I read the code, I can find hints that this is supposed to make a connection between two machines, yet I fail to understand how. Nowhere on the site it is asking for a peer name, room name or anything which would identify the other party to call.
Am I missing anything here.
I know there are plenty of other WebRTC conference solutions out there on the web for demo purposes, but they all are so much more complex. I am looking for a simple 1:1 demo with source which will allow be to embrace the concept.
Look at the companion project apprtc or steps 7 and 8 of the WebRTC codelab
Having a "peer" requires an enormous amount of effort such as running a signaling server. The samples project only aims to demonstrate how to use APIs and does avoid the signaling topic by calling the API functions on another object in the same page.
I changed the demo code myself on: http://wx.qibu.net.cn/home/demo, using signalR for websocket. you can run it between different PC
The demo code should be separate and use stun and turn servers if necessary

What options are there for a IP camera to webRTC/ORTC gateway? Onvif compatible or not

There was some discussion on this topic here but not specific to my questions. You can consider this as an extension to the question asked there. Googling gives only two possible solutions: Kurento and Janus. The questions I have are:
Are there other options, opensource or otherwise?
Among these options, can someone share some experience based upon actual use?
Is there a list of IP Cameras which are compatible with such gateways? Or
What specific features must an IP camera have to be able to use such a WebRTC gateway?
Is is correct to say that if webRTC indeed takes off, then webRTC support for IP cameras is just a matter of time, which will get incorporated in standards such as Onvif?
I do not need an application per se but just the bare minimum so that other WebRTC components can be plugged in to create an application. The issue is not just about codec conversion but about some related signalling (as distinct from the WebRTC signalling which is anyway not standardized). This is discussed nicely on Kurento here.
I have also read about IP Camera standards, in particular Onvif. I am not looking for any compatibility with this standard which is a different issue.
I did take a look at arguably the most popular opensource software for CCTV cameras: Zoneminder but that is a very bloated software, a full-fledged application and does not have any support for streaming camera video/audio over webRTC.
Kurento has been reported to work well with RTSP camera feeds in many occasions. You can check the official mailing list for that. There's a demo here, if you are interested on how it would be done. There's a pull-request that you'll need to include, and though it could be outdated, the demo works just fine still, for letting you know how to do that.
Disclaimer: I'm part of the Kurento project.

Could anyone give me a brief intro about How webrtc work

All:
I read some intro posts about WebRTC, feel exciting but still a lot of confuse.
Some posts talks the WEBRTC need a server to relay while others say it only need client side support.
I wonder if anyone can give me a brief talk about how webRTC work with a simple example(like how to setup a P2P video meeting)
THanks
Here are two articles that describe pretty everything you need to start using WebRTC:
http://www.html5rocks.com/en/tutorials/webrtc/basics/
http://www.html5rocks.com/en/tutorials/webrtc/infrastructure/

Where are API docs for Nest Camera?

I have looked all through the Nest developers site, and I can't find anything related to the camera. I can find plenty of great information on the thermostat and the smoke / CO alarm, but nothing for the camera.
In particular, I'm looking for how to get the video URL, how to get/set video resolution and frame rate, and how to get/set the zoom level (if applicable). Thanks.
As a short update to this question: I believe Nest made an API for the camera available today: https://developer.nest.com/documentation/api-reference/overview#cameras
There are no Nest Cam API's at the moment. However, we're hearing feedback asking for them. I'd love to hear what you would use them for.
I believe that the Dropcam (Nest camera) API is still in Beta. You can sign up for the beta here.

can a upnp device send actions to a control point in an upnp network?

I know control point can send actions to a upnp device using UpnpSendActionAsync() function, but I wonder whether I can send actions to the control point by a way similar to this.
No you can't, unless the control point also publishes a UPnP device and service.
If you explain what you are trying to do, I could offer some other advice but I think that is a comprehensive answer to the current question.