projects/vision-ai-edge-platform/camera-client/cameras.proto (46 lines of code) (raw):

// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the 'License'); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an 'AS IS' BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. syntax = "proto3"; package visionai.verdi.proto; option java_multiple_files = true; message Camera { message Stream { enum Protocol { PROTOCOL_UNKNOWN_UNSPECIFIED = 0; PROTOCOL_GENICAM = 1; PROTOCOL_USB = 2; PROTOCOL_ONVIF = 3; PROTOCOL_RTSP = 4; PROTOCOL_FILE = 5; } Protocol protocol = 1; string address = 2; map<string, string> metadata = 3; } repeated Stream streams = 1; string make = 2; string model = 3; map<string, string> metadata = 4; } message CameraDiscoveryResult { repeated Camera cameras = 1; } message CameraHealthCheckResult { Camera camera = 1; bool check_result = 2; } message CameraFrameResult { Camera camera = 1; bytes png_frame = 2; }