5g-era / era-5g-client Goto Github PK
View Code? Open in Web Editor NEWPython client for Net Applications.
License: GNU Lesser General Public License v2.1
Python client for Net Applications.
License: GNU Lesser General Public License v2.1
Currently, only one results callback is specified for the client library, and the integrator must handle multiple results from the network application. We should alter the interface to enable multiple callbacks, one per each type of result.
When catching H264EncoderError the client is disconnected from the server. This should be handled better, maybe restart the encoder?
era-5g-client/era_5g_client/client_base.py
Line 202 in 92ba36d
In the example clients, the TEST_VIDEO_FILE is checked even when the FROM_SOURCE variable is True, which means that no video file is needed.
For transferring image-based results (especially in the case of higher resolution), the client should be able to request a GStreamer connection from Network Application to the client.
In the client.py there is a function "gateway_get_plan" that returns the id of the generated plan by middleware.
Could we also have another function that will return the whole plan as a dictionary? I would like it for my own parsers to get other data.
Many thanks!
Not all clients want to send data; some only care about results obtained from data from another client. The client should specify during the handshake phase that it wants to act as a publisher or subscriber, or both at the same time. To correctly map multiple clients, a common id must be specified by all clients who want to receive the results.
HTTP transport is the default option for transferring data to the network application. A special parameter has to be set for WebSocket transport usage. However, the WebSocket transfer is faster than HTTP transport, especially for extensive data, such as images. We should change that and use the WebSocket by default.
The client should allow adding metadata to HTTP and WebSocket /image streams to optionally allow multiple image streams at a time.
Current signature of the method: send_image_http(self, frame: np.ndarray, timestamp: Optional[str] = None, batch_size: int = 1)
New signature: send_image_http(self, frame: np.ndarray, topic_id: Optional[str] = None, timestamp: Optional[str] = None, batch_size: int = 1)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.