FMUSER 무선 전송 비디오 및 오디오가 더 쉬워졌습니다!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> 아프리칸스어
sq.fmuser.org -> 알바니아어
ar.fmuser.org -> 아랍어
hy.fmuser.org -> 아르메니아어
az.fmuser.org -> 아제르바이잔 어
eu.fmuser.org -> 바스크
be.fmuser.org -> 벨로루시 어
bg.fmuser.org -> 불가리아어
ca.fmuser.org -> 카탈로니아 어
zh-CN.fmuser.org -> 중국어 (간체)
zh-TW.fmuser.org -> 중국어 (번체)
hr.fmuser.org -> 크로아티아어
cs.fmuser.org -> 체코
da.fmuser.org -> 덴마크어
nl.fmuser.org -> 네덜란드어
et.fmuser.org -> 에스토니아어
tl.fmuser.org -> 필리피노
fi.fmuser.org -> 핀란드어
fr.fmuser.org -> 프랑스어
gl.fmuser.org -> 갈리시아어
ka.fmuser.org -> 조지아 어
de.fmuser.org -> 독일어
el.fmuser.org -> 그리스
ht.fmuser.org -> 아이티 크리올
iw.fmuser.org -> 히브리어
hi.fmuser.org -> 힌디어
hu.fmuser.org 헝가리어
is.fmuser.org -> 아이슬란드 어
id.fmuser.org -> 인도네시아어
ga.fmuser.org -> 아일랜드어
it.fmuser.org -> 이탈리아어
ja.fmuser.org -> 일본어
ko.fmuser.org -> 한국어
lv.fmuser.org -> 라트비아어
lt.fmuser.org 리투아니아어
mk.fmuser.org -> 마케도니아 어
ms.fmuser.org -> 말레이어
mt.fmuser.org -> 몰타어
no.fmuser.org -> 노르웨이어
fa.fmuser.org -> 페르시아어
pl.fmuser.org -> 폴란드어
pt.fmuser.org -> 포르투갈어
ro.fmuser.org -> 루마니아어
ru.fmuser.org -> 러시아어
sr.fmuser.org -> 세르비아어
sk.fmuser.org -> 슬로바키아어
sl.fmuser.org -> 슬로베니아어
es.fmuser.org -> 스페인어
sw.fmuser.org -> 스와힐리
sv.fmuser.org -> 스웨덴어
th.fmuser.org -> 태국
tr.fmuser.org -> 터키어
uk.fmuser.org -> 우크라이나어
ur.fmuser.org -> 우르두어
vi.fmuser.org -> 베트남어
cy.fmuser.org -> 웨일스 어
yi.fmuser.org -> 이디시어
1. RTP / RTCP 프로토콜
RTP 프로토콜
RTP의 전체 이름은 Real-time Transport Protocol (실시간 전송 프로토콜)입니다.
IETF (The Internet Engineering Task Force)에서 제안한 표준이며 해당 RFC 문서는 RFC3550 (RFC1889는 만료 된 버전입니다)입니다. RFC3550은 RTP를 정의 할뿐만 아니라 지원 관련 프로토콜 인 RTCP (Real-time Transport Control Protocol, 즉 Real-time Transport Control Protocol)도 정의합니다. RTP는 IP 네트워크에서 음성, 이미지, 팩스 등 실시간 전송이 필요한 다양한 멀티미디어 데이터에 대해 종단 간 실시간 전송 서비스를 제공하는 데 사용됩니다. RTP는 인터넷에서 종단 간 실시간 전송을위한 시간 정보 및 스트림 동기화를 제공하지만 RTCP에서 제공하는 서비스 품질을 보장하지는 않습니다.
RTP 애플리케이션 환경
(1) 간단한 멀티 캐스트 오디오 회의. 음성 통신은 멀티 캐스트 주소와 한 쌍의 포트를 통해 실현됩니다. 하나는 오디오 데이터 (RTP) 용이고 다른 하나는 제어 패킷 (RTCP) 용입니다.
(2) 오디오 및 비디오 회의. 회의에서 오디오 및 비디오 회의를 모두 사용하는 경우이 두 미디어는 서로 다른 RTP 세션에서 전송되며 각 세션은 서로 다른 전송 주소 (IP 주소 + 포트)를 사용합니다. 사용자가 동시에 두 세션을 사용하는 경우 각 세션에 해당하는 RTCP 패킷은 표준 이름 CNAME (Canonical Name)을 사용합니다. 참가자는 RTCP 패킷의 CNAME에 따라 관련 오디오 및 비디오를 얻은 다음 RTCP 패킷의 타이밍 정보 (네트워크 시간 프로토콜)에 따라 오디오 및 비디오를 동기화 할 수 있습니다.
(3) 번역가와 믹서. 변환기와 믹서는 모두 RTP 수준의 릴레이 시스템입니다. 변환기는 발신자와 수신자 사이의 방화벽과 같이 IP 멀티 캐스트를 통해 직접 도달 할 수없는 사용자 영역에서 사용됩니다. 참가자가받을 수있는 오디오 인코딩 형식이 다른 경우, 예를 들어 참가자가 저속 링크를 통해 고속 회의에 연결하는 경우 믹서가 사용됩니다. 오디오 데이터 형식을 변경해야하는 네트워크에 들어가기 전에 믹서는 한 소스 또는 여러 소스에서 오디오 패킷을 재구성하고 재구성 된 여러 오디오를 병합 한 다음 다른 오디오 인코딩으로 인코딩합니다. 이 새 RTP 패킷을 전달합니다. 믹서의 모든 데이터 패킷은 믹서에 의해 동기화 소스 (SSRC, RTP 캡슐화 참조)로 식별되어야하며 발화자는 기여 소스 목록 (CSRC 테이블, RTP 캡슐화 참조)을 통해 확인할 수 있습니다.
RTCP 프로토콜
실시간 제어 프로토콜 (RTCP)과 RTP는 1889 년 제안 된 RFC 1996에 공동으로 정의되어 있습니다. RTP와 함께 작동하는 제어 프로토콜입니다. RTCP는 저수준 프로토콜에서만 실행되며 저수준 프로토콜은 데이터 및 제어 패킷의 다중화를 제공합니다. RTP 세션 동안 각 세션 참가자는 주기적으로 RTCP 제어 패킷을 다른 모든 참가자에게 보냅니다. RTP 세션 또는 브로드 캐스트의 경우 일반적으로 단일 다중 대상 브로드 캐스트 주소가 사용됩니다. 이 세션에 속하는 모든 RTP 및 RTCP 패킷은이 다중 대상 브로드 캐스트 주소를 사용합니다. RTP 패킷과 RTCP 패킷은 다른 포트 번호를 사용하여 구별 할 수 있습니다. .
RTP (Real Time Transport Protocol)의 자매 프로토콜입니다. RTCP는 RTP 미디어 스트림에 대한 대역 외 제어를 제공합니다. RTCP 자체는 데이터를 전송하지 않지만 RTP와 협력하여 멀티미디어 데이터를 패키징하고 전송합니다. RTCP는 스트리밍 멀티미디어 세션의 참가자간에 제어 데이터를 주기적으로 전송합니다. RTCP의 주요 기능은 RTP에서 제공하는 서비스 품질에 대한 피드백을 제공하는 것입니다.
RTCP는 다음 네 가지 기능을 수행합니다.
(1) 주로 데이터 공개의 품질에 대한 피드백을 제공합니다. RTCP는 RTP 전송 프로토콜의 일부이며 다른 전송 프로토콜의 흐름 및 혼잡 제어와 관련이 있습니다. 피드백은 적응 형 인코딩 제어에 직접적인 영향을 미치지 만 IP 멀티 캐스트 경험에 따르면 송신자로부터 피드백을받는 것이 전송 오류를 진단하는 데 중요합니다. 모든 참가자에게 피드백 보고서를 보내고받는 것은 문제 관찰자가 문제가 지역적인지 글로벌인지를 추정 할 수 있도록합니다. IP 멀티 캐스팅과 같은 게시 메커니즘을 사용하면 네트워크 서비스 공급자와 같은 그룹이 피드백을 받고 네트워크 문제를 진단하는 타사 모니터 역할을 할 수 있습니다. 피드백 기능은 RTCP 발신자 및 수신자 보고서에 의해 수행됩니다.
(2) RTCP는 표준 이름 (CNAME)이라고하는 RTP 소스 영구 전송 계층 식별을 전달합니다. 충돌이 발견되거나 프로그램이 다시 시작되면 SSRC ID가 변경 될 수 있으므로 수신자는 참가자를 추적하기 위해 CNAME이 필요합니다. 수신자는 또한 관련 RTP 연결에 제공된 여러 데이터 스트림에 연결하기 위해 CNAME이 필요합니다.
(3) 처음 두 기능을 사용하려면 모든 참가자가 RTCP 패킷을 보내야합니다. 따라서 RTP가 대량으로 확장되기 위해서는 속도를 제어해야합니다. 각 참가자가 다른 참가자에게 제어 패킷을 보내도록하여 독립적 인 관찰 참가자의 수를 늘립니다. 이 숫자는 패킷이 전송되는 속도를 계산하는 데 사용됩니다.
(4) 옵션 기능은 참가자 식별과 같은 최소 연결 제어 정보를 전송하는 것입니다. 참가자가 구성원 제어 또는 매개 변수 조정없이 자유롭게 출입 할 수있는 "느슨한 제어"연결에 사용되는 경우가 가장 많습니다. RTCP는 모든 참가자에게 편리한 채널 역할을하지만 응용 프로그램의 모든 제어 통신 요구 사항을 지원할 필요는 없습니다.
RTP가 IP 멀티 캐스트에서 사용되는 경우 처음 세 가지 기능이 필요하며 모든 상황에 권장됩니다. RTP 애플리케이션 설계자는 유니 캐스트 모드에서만 작동하는 메커니즘을 사용하지 않아야합니다. 이로 인해 확장 할 수 없습니다.
2. RTP / RTCP와 다른 프로토콜 간의 관계
스트리밍 미디어 아키텍처 다이어그램
RTP 프로토콜과 다른 프로토콜 간의 관계
RTP, TCP 및 UDP는 모두 전송 계층 프로토콜입니다. RTP는 애플리케이션 계층과 전송 계층 사이에있는 것으로 간주 될 수도 있습니다.
그림에서 볼 수 있듯이 RTP는 UDP를 기반으로하는 전송 계층으로 나뉩니다. UDP 프로토콜과 마찬가지로 실시간 전송 기능을 구현하기 위해 RTP도 고정 캡슐화 형식을 가지고 있습니다. RTP는 종단 간 실시간 전송을위한 시간 정보 및 스트림 동기화를 제공하는 데 사용되지만 서비스 품질을 보장하지는 않습니다. 서비스 품질은 RTCP에서 제공합니다.
3. RTMP 프로토콜
RTMP (Real Time Messaging Protocol) 실시간 메시징 프로토콜은 Flash 플레이어와 서버 간의 오디오, 비디오 및 데이터 전송을 위해 Adobe Systems에서 개발 한 개방형 프로토콜입니다.
세 가지 변종이 있습니다 :
1) 포트 1935를 사용하여 TCP에서 작동하는 일반 텍스트 프로토콜
2) RTMPT는 HTTP 요청에 캡슐화되며 방화벽을 통과 할 수 있습니다.
3) RTMPS는 RTMPT와 유사하지만 HTTPS 연결을 사용합니다.
RTMP 프로토콜은 Flash에서 개체, 비디오 및 오디오를 전송하는 데 사용됩니다. 이 프로토콜은 TCP 프로토콜 또는 폴링 HTTP 프로토콜을 기반으로합니다.
RTMP 프로토콜은 데이터 패킷을 보관하는 데 사용되는 컨테이너와 같습니다. 이러한 데이터는 AMF 형식의 데이터이거나 FLV의 비디오 / 오디오 데이터 일 수 있습니다.
단일 연결은 서로 다른 채널을 통해 여러 네트워크 스트림을 전송할 수 있습니다. 이러한 채널의 패킷은 모두 고정 크기 패킷으로 전송됩니다.
|
놀라움을 얻으려면 이메일을 입력하십시오.
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> 아프리칸스어
sq.fmuser.org -> 알바니아어
ar.fmuser.org -> 아랍어
hy.fmuser.org -> 아르메니아어
az.fmuser.org -> 아제르바이잔 어
eu.fmuser.org -> 바스크
be.fmuser.org -> 벨로루시 어
bg.fmuser.org -> 불가리아어
ca.fmuser.org -> 카탈로니아 어
zh-CN.fmuser.org -> 중국어 (간체)
zh-TW.fmuser.org -> 중국어 (번체)
hr.fmuser.org -> 크로아티아어
cs.fmuser.org -> 체코
da.fmuser.org -> 덴마크어
nl.fmuser.org -> 네덜란드어
et.fmuser.org -> 에스토니아어
tl.fmuser.org -> 필리피노
fi.fmuser.org -> 핀란드어
fr.fmuser.org -> 프랑스어
gl.fmuser.org -> 갈리시아어
ka.fmuser.org -> 조지아 어
de.fmuser.org -> 독일어
el.fmuser.org -> 그리스
ht.fmuser.org -> 아이티 크리올
iw.fmuser.org -> 히브리어
hi.fmuser.org -> 힌디어
hu.fmuser.org 헝가리어
is.fmuser.org -> 아이슬란드 어
id.fmuser.org -> 인도네시아어
ga.fmuser.org -> 아일랜드어
it.fmuser.org -> 이탈리아어
ja.fmuser.org -> 일본어
ko.fmuser.org -> 한국어
lv.fmuser.org -> 라트비아어
lt.fmuser.org 리투아니아어
mk.fmuser.org -> 마케도니아 어
ms.fmuser.org -> 말레이어
mt.fmuser.org -> 몰타어
no.fmuser.org -> 노르웨이어
fa.fmuser.org -> 페르시아어
pl.fmuser.org -> 폴란드어
pt.fmuser.org -> 포르투갈어
ro.fmuser.org -> 루마니아어
ru.fmuser.org -> 러시아어
sr.fmuser.org -> 세르비아어
sk.fmuser.org -> 슬로바키아어
sl.fmuser.org -> 슬로베니아어
es.fmuser.org -> 스페인어
sw.fmuser.org -> 스와힐리
sv.fmuser.org -> 스웨덴어
th.fmuser.org -> 태국
tr.fmuser.org -> 터키어
uk.fmuser.org -> 우크라이나어
ur.fmuser.org -> 우르두어
vi.fmuser.org -> 베트남어
cy.fmuser.org -> 웨일스 어
yi.fmuser.org -> 이디시어
FMUSER 무선 전송 비디오 및 오디오가 더 쉬워졌습니다!
Contact
주소:
No.305 Room HuiLan Building No.273 Huanpu Road 광저우 중국 510620
카테고리
MMCC 뉴스레터