https://github.com/mr-technologies/crowsnest
MRTech IFF SDK web interface sample
https://github.com/mr-technologies/crowsnest
camera cuda demosaicing dng frontend genicam gpu h264 image-processing jetson json low-latency machine-vision mipi rest-api rtsp tiff vulkan webrtc ximea
Last synced: 16 days ago
JSON representation
MRTech IFF SDK web interface sample
- Host: GitHub
- URL: https://github.com/mr-technologies/crowsnest
- Owner: mr-technologies
- License: mit
- Created: 2023-09-21T12:30:43.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-10T13:48:38.000Z (7 months ago)
- Last Synced: 2025-03-31T01:05:11.938Z (3 months ago)
- Topics: camera, cuda, demosaicing, dng, frontend, genicam, gpu, h264, image-processing, jetson, json, low-latency, machine-vision, mipi, rest-api, rtsp, tiff, vulkan, webrtc, ximea
- Language: Vue
- Homepage: https://mr-te.ch/sdk
- Size: 555 KB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `crowsnest`
Web interface sample called `crowsnest` demonstrates the possibility to control runtime parameters of [MRTech IFF SDK](https://mr-te.ch/iff-sdk) pipeline and preview the video stream through an ordinary web browser.
It is located in `samples/03_webrtc` directory of IFF SDK package.
Web application code is based on [Vue.js](https://vuejs.org/) framework.
[Janus](https://janus-legacy.conf.meetecho.com/) server is used to convert RTSP stream (as provided by IFF SDK) to WebRTC protocol supported by modern web browsers.
[nginx](https://nginx.org/) server is a standard solution to serve the web interface and proxy connections to IFF SDK and Janus control interface.
[`farsight`](https://github.com/mr-technologies/farsight) sample application can be used to run a compatible IFF SDK pipeline.
User interface is self-documented in "About" tab of the presented web page.## Installation
`linux/install.sh` installation script is provided as a reference.
It was tested on Ubuntu 20.04, 24.04, NVIDIA Jetson Linux (L4T) 32.7, 35.4, 36.2 and 36.4.3.
On success it prints out instructions for final setup steps.## Deployment of modifications
The following commands should be used to deploy changes made to web interface source code (assuming default installation configuration as described above):
```sh
export PATH=/opt/mrtech/bin:"$PATH"
npm run build
cp -RT dist/ /opt/mrtech/var/www/html/
```