Skip to main content

A video over TCP client

Project description

FireEye

Installation

Node.js installation:

npm install fireeye

Python installation:

pip install FireEye

These libraries are developed in parallel, and designed to be used together.

Features

FireEye enables real-time bidirectional communication between a Node.js server, and a Python process. It is specifically designed to stream video between these two processes when running on separate devices.

Its main features are:

Speed

Connections are made using TCP sockets and can pass information from processes extremely quickly and reliably.

Easy to use

This library was designed to lower the barrier to entry as much as possible. As such, it has a built in wrapper to send images from process to process.

How to use — Node.js

The following example imports and creates the data socket in Node.js, and then sets up a listener event.

const FireEye = require('fireeye');

var socket = new FireEye();

socket.on('image', (data) => {
	/* your code here */
})

How to use — Python

The following is a simple example of how to use NodeSocket in Python:

from FireEye import FireEye
import cv2
import base64

socket = FireEye()

cap = cv2.VideoCapture(0) #Camera Number Here

cap.set(3, 640)
cap.set(4, 480)

def encode_img(img):
	success, encoded_img = cv2.imencode('.jpg', img)
	return base64.b64encode(encoded_img)

ret, frame = cap.read()

socket.writeImg(encode_img(frame))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

FireEye-0.1.0.tar.gz (2.6 kB view hashes)

Uploaded Source

Built Distribution

FireEye-0.1.0-py3-none-any.whl (4.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page