1, 생방송 기술 아키텍처:
생방송 비디오 수집 SDK (PC/IOs/and droid)-생방송 CDN
→ 데이터 디코딩 → 재생 디스플레이
1, 데이터 수집:
카메라 및 피커가 비디오 및 오디오 데이터를 수집합니다. 이 시점에서 얻은 것은 원시 데이터
관련 기술 또는 프로토콜:
카메라: CCD, CMOS
피커: 음향 변환 장치 (마이크),, 사용 가능한 오디오 및 비디오 데이터 얻기
관련 기술 또는 프로토콜:
인코딩 방법: CBR, VBR
인코딩 형식
비디오 MP3, OGG, AAC 등
3, 데이터 전송:
< P > 는 인코딩된 오디오 비디오 데이터를 전송하고, 초기 오디오 비디오는 동축 케이블과 같은 케이블을 통해 전송되며, IP 네트워크가 발달하면 IP 네트워크를 사용한 우수한 전송
관련 기술 또는 프로토콜:
전송 프로토콜: RTP 및 RTCP, RTSP, RTMP, HTTP, HLS (http live street
관련 하드웨어 또는 소프트웨어를 사용하여 수신된 인코딩된 오디오 비디오 데이터를 디코딩하고 직접 표시할 수 있는 이미지/사운드
관련 기술 또는 프로토콜:
일반적으로 해당하는 인코더에는 해당 코덱이 있으며 일부 타사 디코딩 플러그인 등이 있습니다 해당 이미지 화면 또는 사운드 표시
관련 기술 또는 프로토콜:
모니터, 스피커, 3D 안경 등
3, 일반적인 비디오 생방송 관련 프로토콜:
여기에는1), TCP 에서 작동하는 일반 텍스트 프로토콜, 포트 1935 의 세 가지 변형이 있습니다.
2), RTMPT 는 HTTP 요청에 캡슐화되어 방화벽을 통과할 수 있습니다.
3), RTMPS 는 RTMPT 와 비슷하지만 HTTPS 연결을 사용합니다.
RTMP 프로토콜은 Flash 에서 개체, 비디오, 오디오를 전송하는 데 사용됩니다. 이 프로토콜은 TCP 프로토콜 또는 폴링 HTTP 프로토콜을 기반으로 합니다. RTMP 프로토콜은 AMF 형식 또는 FLV 의 비디오 오디오 데이터인 패킷을 담는 컨테이너와 같습니다. 단일 연결은 서로 다른 채널을 통해 다중 네트워크 스트림을 전송할 수 있으며, 이러한 채널의 패킷은 모두 고정 크기의 패킷에 따라 전송됩니다.
2, RTSP (실시간 스트리밍 프로토콜)
RTSP 는 일대다 애플리케이션이 IP 네트워크를 통해 멀티미디어 데이터를 효과적으로 전송하는 방법을 정의합니다.
RTSP 는 실시간 데이터와 기존 저장된 데이터를 포함할 수 있는 확장 가능한 프레임워크를 제공합니다. 이 프로토콜의 목적은 여러 데이터 전송 연결을 제어하고, UDP, 멀티 캐스트 UDP 및 TCP 와 같은 전송 채널을 선택하고, RTP 기반 전송 메커니즘을 선택할 수 있는 방법을 제공하는 것입니다.
RTSP 구문 및 작동은 HTTP/1.1 과 비슷하지만 시간 동기화를 특별히 강조하지 않으므로 네트워크 지연을 용인할 수 있습니다. 프록시 서버의 캐싱 기능은 RTSP 에도 동일하게 적용되며, RTSP 에는 실제 로드 상황에 따라 서비스를 제공하는 서버를 전환할 수 있는 리디렉션 기능이 있어 동일한 서버에 너무 많은 로드가 집중될 경우 지연이 발생하지 않도록 합니다.
3, RTP(Real-time Transport Protocol)
RTP 는 인터넷을 통한 오디오 및 비디오 전송을 자세히 설명하는 멀티미디어 데이터 스트림용 전송 계층 프로토콜입니다 RTP 프로토콜은 스트리밍 미디어 시스템 (RTCP 프로토콜 포함), 화상 회의 및 원클릭 시스템 (H.323 또는 SIP 와 함께 사용) 에 자주 사용되며 IP 전화 산업의 기술적 기반이 됩니다.
RTP 는 UDP 프로토콜을 기반으로 하며 RTCP 와 함께 자주 사용되며 정시 전송 메커니즘이나 기타 QoS (서비스 품질) 보증을 제공하지 않습니다. 이 프로세스를 수행하기 위해 하위 계층 서비스에 의존합니다.
RTP 는 전송 또는 무질서한 전송을 보장하거나 기본 네트워크의 신뢰성을 보장하지 않습니다. 전송은 패킷 손실 여부와 수신자가 패킷을 받았는지 여부에 관계없이 전송됩니다. RTP 는 순서가 지정된 전송을 수행합니다. RTP 의 일련 번호를 통해 수신자는 발신자의 패킷 시퀀스를 재구성할 수 있으며, 시퀀스 번호는 비디오 디코딩과 같이 적절한 패킷 위치를 결정하는 데 사용할 수 있습니다. 순차적 디코딩은 필요하지 않습니다.
4, RTCP (real-time transport control protocol, 실시간 전송 제어 프로토콜)
RTCP 는 RTP 와 함께 제공되는 프로토콜로 RTP 입니다 RTCP 와 RTP 는 함께 협력하여 멀티미디어 데이터를 패키지화하고 전송하며, 멀티미디어 스트리밍 세션 참가자 간에 정기적으로 제어 데이터를 전송합니다.
RTCP 의 주요 기능은 RTP 가 제공하는 QoS (서비스 품질) 에 대한 피드백을 제공하고, 전송 바이트 수, 전송 그룹 수, 누락된 그룹 수, 단방향 및 양방향 네트워크 지연 등 관련 미디어 연결에 대한 통계를 수집하는 것입니다. 네트워크 응용 프로그램은 RTCP 가 제공하는 정보를 활용하여 트래픽을 제한하거나 압축률이 작은 코덱으로 전환하는 등 서비스 품질을 향상시킬 수 있습니다.