개요
라이브 스트리밍 성능 모니터는 라이브 스트리밍 출력 대상이 활성화될 때마다 사용할 수 있습니다. 이 기능은 스트림의 비디오 인코딩 및 네트워크 전송 성능에 대한 실시간 인사이트를 제공하여 중단을 유발하기 전에 잠재적인 병목 현상을 식별하고 해결할 수 있도록 도와줍니다.

mimoLive의 스트리밍 프로세스는 크게 두 단계로 구성됩니다. 비디오 인코딩 그리고 네트워크 전송. 이 모니터는 상태 표시기와 실시간 지표를 모두 표시하여 원활하고 안정적인 스트리밍 성능을 보장합니다.
Apple API를 사용한 동영상 인코딩
mimoLive에서는 렌더링 엔진에서 생성된 모든 비디오 프레임이 인코딩을 위해 Apple API로 전송됩니다. 인코더는 프레임 속도, 데이터 속도, 키프레임 간격과 같은 사전 정의된 매개변수를 기반으로 작동합니다.
미모라이브는 인코더에 들어오고 나가는 프레임 수를 면밀히 모니터링합니다. 처리 대기 중인 프레임이 쌓이는 것을 감지하면 인코더가 들어오는 프레임 속도를 따라잡을 수 없음을 나타냅니다. 이 경우 mimoLive는 인코더로 전송되는 프레임의 프레임 속도를 자동적으로 줄여 과부하를 방지합니다.
시간이 지남에 따라 인코더 성능이 향상되면 mimoLive는 최적의 출력 품질을 유지하기 위해 프레임 속도를 점진적으로 다시 높입니다.
인코더 상태 섹션에 표시됩니다:
- 조정된 데이터 속도 - 인코딩을 위한 현재 비트레이트 목표입니다.
- 실제 출력 - 인코더가 실제로 구현한 비트레이트입니다.
- 인코더 유형 - 는 하드웨어 인코딩이 사용되는지 소프트웨어 인코딩이 사용되는지를 나타냅니다.
- 프레임 삭제 - 인코더 과부하로 인해 손실된 프레임 수입니다.
네트워크 스트리밍 및 대역폭 적응
인코딩 후, mimoLive는 네트워크를 통해 비디오 데이터를 구성된 스트리밍 플랫폼으로 전송합니다. 스트림 상태 섹션에서는 실시간 데이터를 제공합니다:
- 현재 업로드 - 데이터가 전송되는 실제 속도입니다.
- 평균 업로드 - 시간 경과에 따른 평균 업로드 속도입니다.
- 데이터 전송 - 지금까지 스트리밍된 총 데이터 양입니다.
- 다시 연결 - 미모라이브가 연결을 다시 설정해야 했던 횟수입니다.
업로드 속도 그래프는 시간 경과에 따른 현재 업로드 성능을 시각화합니다.
사용 가능한 네트워크 대역폭이 갑자기 감소하는 것을 감지하면 mimoLive는 현재 네트워크 상태에 맞게 동영상 인코더의 데이터 전송률을 동적으로 조정하고, 필요한 경우 동영상 해상도를 낮추기도 합니다. 이러한 적응형 동작은 중단 없이 안정적인 스트리밍을 유지하는 데 도움이 됩니다.
지속적인 최적화
mimoLive는 비디오 인코딩과 네트워크 전송 간의 최적의 균형을 지속적으로 추구합니다. 하드웨어 및 네트워크 조건에 동적으로 적응함으로써 mimoLive는 가능한 가장 원활한 라이브 스트리밍 경험을 제공하기 위해 노력합니다.
이 모니터링 시스템은 까다로운 네트워크 환경에서도 안정적인 스트리밍을 유지하여 프레임 드롭, 지연 또는 중단의 위험을 최소화합니다.