== Camera Streaming === Getting Started Make sure you already have a COSMOS account (see wiki:GettingStarted) and is able to log into '''gw.cosmos-lab.org''': {{{#!shell-session ssh COSMOS_USER@gw.cosmos-lab.org }}} Here, '''COSMOS_USER''' is your COSMOS username. The following cameras can be accessed within the COSMOS network. ||= Name =||= Location =||= Orientation =||= IP =||= Type =|| || cam1-md12-logia-ams.bed.cosmos-lab.org || Mudd 12F Logia || Amsterdam Ave North || 10.110.12.4 || [https://www.axis.com/products/axis-q3628-ve AXIS Q3628-VE Dome Camera] || || cam2-md12-botwinik-120.bed.cosmos-lab.org || Mudd 12F Botwinik Lab || 120th St East || 10.110.12.5 || [https://www.axis.com/products/axis-q1808-le AXIS Q1808-LE Bullet Camera] || === RTSP Access Within COSMOS If you have logged into a compute node (e.g. Bed or SB1/2) on the COSMOS network (note that GW is not a compute node), you can access the RTSP stream using tools like FFmpeg under the URL: {{{#!shell-session rtsp://public:cosmos@CAMERA_NAME_OR_IP/axis-media/media.amp }}} Replace the '''CAMERA_NAME_OR_IP''' with the name or the IP address of the desired camera, found in the table above. For example, the command below records a 10s video from the 12F-logia camera in 30 FPS: {{{#!shell-session ffmpeg -nostdin -rtsp_transport udp -i rtsp://public:cosmos@cam1-md12-logia-ams.bed.cosmos-lab.org/axis-media/media.amp -r 30 -vcodec copy -an -t 10 output.mp4 }}} === Camera Access Outside of COSMOS You can also access the camera web interface from the outside: 1. Choose an used port on your machine, e.g. '''8080'''. 2. Forward the camera interface at port '''80''' to your local '''8080''' port via SSH (replace the '''CAMERA_NAME_OR_IP''' and '''COSMOS_USERNAME'''): {{{#!shell-session ssh -L 8080:CAMERA_NAME_OR_IP:80 COSMOS_USERNAME@gw.cosmos-lab.org }}} 3. From your browser, go to '''localhost:8080'''. 4. When prompted, enter username '''public''' and password '''cosmos'''.