TRTC 통합을 용이하게 하기 위해 표준 프로토콜 RTMP를 통한 푸시/풀 스트림을 지원합니다. OBS, FFmpeg 또는 기타 RTMP 라이브러리를 설치하여 TRTC로 스트림을 푸시할 수 있습니다. OBS는 라이브 스트리밍을 위한 타사 오픈 소스 도구입니다. 사용하기 쉽고 무료이며 OS X, Windows 및 Linux를 지원합니다. OBS는 다양한 시나리오에서 사용할 수 있으며 추가 플러그인 없이 대부분의 라이브 스트리밍 요구 사항을 충족할 수 있습니다. OBS 웹사이트에서 최신 버전을 다운로드할 수 있습니다. TRTC는 RTMP 재생도 지원합니다.
이 기능은 2023년 03월 07일부터 공식 지원됩니다. 이 기능을 사용하려면 TRTC 애플리케이션 월간 패키지 기본 버전 또는 표준 버전을 구독하여 기능을 잠금 해제해야 합니다. 그러나 RTMP 스트림은 TRTC 룸의 사용자(1개 스트림당 1명의 가상 사용자)로 간주되며 통화 시간 요금이 부과됩니다. 자세한 내용은 과금 개요를 참고하십시오.
사용 사례
시나리오
설명
온라인 교육
OBS 또는 FFmpeg의 데스크톱 버전을 사용하여 RTMP를 통해 TRTC 방에 학습 자료(대부분의 미디어 형식 지원)를 게시합니다. 방에 있는 학생들은 TRTC SDK를 통해 스트림을 재생하고 교사가 재생 진행/속도를 제어하거나 챕터 간 전환을 제어하는 것과 동일한 학습 자료를 볼 수 있습니다. 여러 장치 간의 뛰어난 동기화로 더 나은 강의 품질을 보장합니다.
스포츠 시청
스포츠 이벤트 주최자는 RTMP 스트림 형식으로 콘텐츠를 제공합니다. 방에 있는 사용자가 대기 시간이 매우 짧은 이벤트를 볼 수 있도록 스트림을 TRTC 방에 게시할 수 있습니다. TRTC의 인터랙션 기능을 통해 사용자는 이벤트 내내 서로 오디오/비디오 채팅을 할 수도 있습니다.
기타
RTMP 게시 기능을 사용하여 스트리밍을 기반으로 하는 다른 실시간 인터랙티브 애플리케이션을 구현할 수도 있습니다.
네트워크 아키텍처
RTMP 클라이언트는 TRTC의 모듈이며 다른 TRTC 클라이언트와 통신할 수 있습니다. 녹화 및 릴레이와 같은 TRTC 기능도 사용할 수 있습니다.
RTMP 백엔드는 B-프레임 전송을 지원하지 않으며, 사용자는 다음 설정을 통해 푸시 스트림 소프트웨어의 비디오 인코딩 매개변수를 조정하여 B-프레임을 제거할 수 있습니다.
1. 컨트롤 설정에서출력으로 이동합니다.
2. 출력 모드에서 고급을 선택합니다. 1 또는 2는 키프레임 간격에 권장됩니다. CPU 사용량 사전 설정으로 ultrafast를 선택하고 프로필로 baseline을, 조정으로 zerolatency를 선택합니다. 확인을 클릭합니다.
경고:
재생 시 지터를 방지하려면 RTMP 스트림에서 B-프레임을 제거해야 합니다. 이렇게 하려면 프로필에서 baseline을 선택하기만 하면 됩니다.
4단계: 비디오 매개변수 설정
설정의 비디오 탭을 클릭하여 해상도와 프레임 레이트를 설정합니다. 해상도는 시청자가 보는 화질을 결정합니다. 해상도가 높을수록 화면이 선명합니다. FPS는 비디오 프레임 레이트를 뜻하며 비디오의 재생 품질과 관련됩니다. 보통 비디오 프레임 레이트는 24 - 30프레임이며 16프레임 이하 화면은 딜레이되는 듯한 느낌을 줍니다. 그래서 비교적 높은 프레임 레이트를 요구하는 게임의 경우 30프레임 이하로 내려가면 일반적으로 자연스럽지 못한 느낌을 줍니다.
5단계: 고급 설정 설정
엔드 투 엔드 딜레이를 줄이기 위해 스트림 딜레이를 활성화하지 않는 것이 좋습니다.
네트워크 지터로 인해 연결이 끊긴 경우 게시자가 빠르게 다시 연결할 수 있도록 자동 재연결을 활성화하고 가능한 한 짧게 재시도 딜레이를 설정합니다.
6단계: 스트림 게시
1. 하단의 컨트롤 패널에서 스트리밍 시작을 클릭합니다.
2. 스트리밍에 성공하면 하단 바에 스트리밍 통계가 표시되며, 사용자의 입력은 TRTC 모니터링 대시보드에 기록됩니다.
7단계: 다른 클라이언트에서 스트림 재생
상기 푸시 매개변수 설정에서 언급한 것처럼 다른 TRTC 클라이언트에서 RTMP 스트림을 재생하려면 방 입장 시 문자열 형식의 방 ID를 사용해야 합니다. 아래 스크린샷은 브라우저에서 RTMP 스트림을 재생하는 예시입니다. 다른 클라이언트에서 스트림을 재생할 수도 있습니다.
FFmpeg를 사용하여 스트림 게시
FFmpeg 명령 또는 기타 RTMP 라이브러리를 사용하여 RMTP 스트림을 푸시하려면 전체 URL, H.264 비디오 코덱 및 AAC 오디오 코덱을 사용해야 합니다. 컨테이너 형식의 경우 FLV가 권장됩니다. GOP의 경우 1s-2s가 권장됩니다.
FFmpeg 매개변수의 구성은 시나리오에 따라 다르므로 FFmpeg를 사용하여 스트림을 푸시하려면 FFmpeg에 대한 지식이 필요합니다. 아래 표에는 몇 가지 일반적인 FFmpeg 명령이 나열되어 있습니다. 더 많은 옵션은 FFmpeg 문서를 참고하십시오.