WebRTC Streaming
WebRTC के माध्यम से video को Inference server पर stream करें और webcam, RTSP cameras, video files, या manually भेजे गए frames से, model ID या Workflow का उपयोग करके live predictions प्राप्त करें।
pip install "inference-sdk[webrtc]"मॉडल स्ट्रीम करें
import cv2
का उपयोग करके visualize करते हैं
from inference_sdk import InferenceHTTPClient
from inference_sdk.webrtc import WebcamSource
# ROBOFLOW_API_KEY को अपने Roboflow API Key से बदलें
client = InferenceHTTPClient(
api_url="http://localhost:9001",
api_key="ROBOFLOW_API_KEY",
)
session = client.webrtc.stream(
source=WebcamSource(),
model_id="rfdetr-nano",
)
box_annotator = sv.BoxAnnotator()
@session.on_frame
def show(frame, data):
# data raw predictions dict है, जैसा कि server द्वारा बिल्कुल वैसा ही लौटाया गया है
# (जब इस frame के लिए predictions उपलब्ध न हों, तब None)
if data is None:
return
detections = sv.Detections.from_inference(data)
annotated = box_annotator.annotate(frame.copy(), detections)
cv2.imshow("Preview", annotated)
if cv2.waitKey(1) & 0xFF == ord("q"):
session.close()
session.run() # stream समाप्त होने तक या session.close() बुलाए जाने तक ब्लॉक करता हैWorkflow स्ट्रीम करें
वीडियो स्रोत
WebcamSource
RTSPSource
LocalStreamSource
MJPEGSource
VideoFileSource
ManualSource
परिभाषित करें
परिणामों का उपभोग
फ़्रेम प्राप्त करना: on_frame और video()
डेटा प्राप्त करना: on_data
त्रुटियों को संभालना: on_error
Frame metadata
Attribute
विवरण
StreamConfig
फ़ील्ड
डिफ़ॉल्ट
विवरण
चलाने योग्य उदाहरण
अंतिम अपडेट
क्या यह उपयोगी था?