이 페이지에서는 표준 실시간 스트리밍 프로토콜에서 동영상 스트림에 주석을 추가하는 방법을 설명합니다.
Video Intelligence Streaming API를 사용하면 실시간 미디어의 실시간 스트리밍 분석이 가능합니다. 지원되는 기능은 다음과 같습니다.
실시간 라벨 인식
실시간 장면 변화 감지
실시간 유해성 콘텐츠 감지
실시간 객체 감지 및 추적
AIStreamer 수집 라이브러리는 Video Intelligence API Streaming API에 연결하기 위해 오픈소스 인터페이스 및 예시 코드 집합을 제공합니다. 이 라이브러리는 다음을 지원합니다.
HTTP 실시간 스트리밍(HLS): HTTP 기반 미디어 스트리밍 및 통신 프로토콜
실시간 스트리밍 프로토콜(RTSP) : 스트리밍 미디어 서버용 네트워크 제어 프로토콜. 실시간 프로토콜(RTP) 및 실시간 제어 프로토콜(RTCP)과 함께 사용됩니다.
실시간 메시징 프로토콜(RTMP): 인터넷을 통해 오디오, 동영상, 데이터를 스트리밍하는 프로토콜
AIStreamer 사용 시작하기
AIStreamer 수집 라이브러리에는 다음 예가 포함되어 있습니다(Docker 예 포함).
실시간 스트리밍: Video Intelligence API에서 실시간 스트리밍 프로토콜(HLS, RTSP, RTMP)을 지원하는 방법
Docker 및 Kubernetes: Docker 예 및 Kubernetes 배포를 사용하는 방법
실시간 라벨 인식: 라벨 분석을 스트리밍하는 방법
실시간 장면 변화 감지: 장면 변화 분석을 스트리밍하는 방법
실시간 유해성 콘텐츠 감지: 유해성 콘텐츠 분석을 스트리밍하는 방법
실시간 객체 감지 및 추적: 객체 감지를 스트리밍하고 분석을 추적하는 방법
코드 아키텍처
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: 또 다른 교차 플랫폼 멀티미디어 처리 및 스트리밍 프레임워크