LiveView
Stream live video to the Luxonis Hub or your frontend.1
Import robothub and create a new LiveView object
You can create up to ten Live Views per Robot.
Python
1import robothub as rh
2
3live_view = rh.DepthaiLiveView(name="live_view", unique_key="rgb", width=1920, height=1080)
2
Add overlay data
Improve your Live View experience by incorporating rectangles, __line__s, and text to present essential data and neural network outcomes.
Python
1live_view.add_rectangle(rectangle=bbox, label=nn_config.labels[detection.label])
2live_view.add_text(text="Cool and important text.", coords=[100, 150])
3live_view.add_line(pt1=[x1, y1], pt2=[x2, y2])
3
Publish frame
Publish frame with overlay data. The overlay data are cleared by this call. Make sure to have
h264 encoder
in your pipeline, because only h264 encoded frames can be published. h264 encoded framesPython
1live_view.publish(h264_frame=h264_frame.getCvFrame())
class
robothub.live_view.LiveView(abc.ABC)
static method
LiveView.get(unique_key: str = None, name: str = None) -> Optional[LiveView]: Optional[LiveView]
Gets a Live View by its unique key or name. Name takes precedence over unique key. :param unique_key: Unique key of the Live View. :param name: Name of the Live View. :return: Live View with the given unique key or name. :raises ValueError: If neither name nor unique_key is specified.
static method
LiveView.get_by_name(name: str) -> Optional[LiveView]: Optional[LiveView]
Gets a Live View by its name. :param name: Name of the Live View. :return: Live View with the given name. None if a Live View with the given name does not exist.
static method
LiveView.get_by_unique_key(unique_key: str) -> Optional[LiveView]: Optional[LiveView]
Gets a Live View by its unique key. :param unique_key: Unique key of the Live View. :return: Live View with the given unique key. :raises ValueError: If a Live View with the given unique key does not exist.