실시간 동영상 스트리밍

이 페이지에서는 표준 실시간 스트리밍 프로토콜에서 동영상 스트림에 주석을 추가하는 방법을 설명합니다.

Video Intelligence Streaming API를 사용하면 실시간 미디어의 실시간 스트리밍 분석이 가능합니다. 지원되는 기능은 다음과 같습니다.

  • 실시간 라벨 인식

  • 실시간 장면 변화 감지

  • 실시간 유해성 콘텐츠 감지

  • 실시간 객체 감지 및 추적

AIStreamer 수집 라이브러리는 Video Intelligence API Streaming API에 연결하기 위해 오픈소스 인터페이스 및 예시 코드 집합을 제공합니다. 이 라이브러리는 다음을 지원합니다.

  • HTTP 실시간 스트리밍(HLS): HTTP 기반 미디어 스트리밍 및 통신 프로토콜

  • 실시간 스트리밍 프로토콜(RTSP) : 스트리밍 미디어 서버용 네트워크 제어 프로토콜. 실시간 프로토콜(RTP) 및 실시간 제어 프로토콜(RTCP)과 함께 사용됩니다.

  • 실시간 메시징 프로토콜(RTMP): 인터넷을 통해 오디오, 동영상, 데이터를 스트리밍하는 프로토콜

AIStreamer 사용 시작하기

AIStreamer 수집 라이브러리에는 다음 예가 포함되어 있습니다(Docker 예 포함).

코드 아키텍처

AIStreamer 수집 라이브러리에는 다음과 같은 3개의 디렉토리가 있습니다.

  • client: Video Intelligence에 연결하는 데 사용되는 Python 및 C++ 클라이언트 라이브러리

  • env: AIStreamer 수집용 Docker 예

  • proto: Video Intelligence용 Proto 정의 및 gRPC 인터페이스

타사 종속 항목

오픈소스 AIStreamer 수집 라이브러리는 다음과 같은 Google 소유 및 타사 오픈소스 라이브러리를 기반으로 합니다.

  • Bazel: 다중 언어를 지원하는 빌드 및 테스트 도구

  • gRPC: 고성능 오픈소스 범용 RPC 프레임워크

  • Protobuf: 구조화된 데이터를 직렬화하는 데 사용되는 Google의 언어 중립적이며 플랫폼 중립적인 확장형 메커니즘

  • rules_protobuf: 프로토콜 버퍼와 gRPC 서비스 제작에 대한 Bazel 규칙

  • glog: Google 로깅 모듈의 C++ 구현

  • gflags: 명령줄 플래그 처리를 구현하는 C++ 라이브러리

  • ffmpeg: 오디오 및 동영상을 기록, 변환, 스트리밍하는 완전한 교차 플랫폼 솔루션

  • gStreamer: 또 다른 교차 플랫폼 멀티미디어 처리 및 스트리밍 프레임워크