WEBRTC 대 HLS : 스트리밍 프로토콜 간의 비교

즉, 개발자가 WebRTC를 위해 설계된 순수 채팅 기반 응용 프로그램에서 분기 할 때, 도전 과제는 발생할 수 있습니다. 이 기사는 WEBRTC 비디오 스트리밍이 어떻게 작동하는지, 그것이 제공하는 이점, WebRTC의 한계 및이를 해결하는 방법을 살펴 봅니다.

라이브 비디오 제공 : 스트리밍 vs. Webrtc

여기 API에서.비디오, 우리는 비디오로 시원하고 혁신적인 서비스를 구축 할 수있는 방법을 찾고있는 많은 개발자들과 이야기합니다. 많은 사람들이 여전히 모든 사용 사례를 알아 내고 다른 비디오 서비스의 기술적 기능과 일치 시키려고 노력하고 있습니다.
스트리밍 라이브 비디오는 우리가 많은 질문을받는 기능 중 하나입니다. API에서.동영상, 비디오 스트리밍 솔루션은 HTTP 라이브 스트리밍 (HLS)을 사용하여 라이브 스트림 비디오를 사용합니다. 우리가 자주 묻는 또 다른 기술은 Webrtc입니다. 두 기술 모두 훌륭하지만 응용 프로그램이 크게 다릅니다. 이 게시물에서는 둘 다의 기능과 장점과 그들이 적합한 기본 응용 프로그램을 살펴 보겠습니다.

HLS는 무엇입니까??

HTTP 라이브 스트리밍 (HLS)은 Apple에 의해 개발되었으며 현재 비디오가 오늘날 웹에서 스트리밍되는 주요 방법입니다. HLS라는 이름의 ‘라이브 스트리밍’은 비디오가 생중계 할 필요가 없기 때문에 약간의 잘못된 이름입니다. YouTube, Netflix 및 기타 DEMAND On Demand 서비스는 HLS를 사용하여 라이브가 아닌 비디오를 스트리밍합니다. 이것은 라이브 스트리밍에 HLS를 사용하는 이점입니다. 비디오 라이브를 전달하는 데 사용되는 것과 동일한 파일을 사용하여 나중에 ‘주문형’에서 비디오를 재생할 수 있습니다.
HLS의 ‘HTTP’는 기존 웹 프로토콜을 사용하여 TCP 연결을 통해 데이터를 전송 함을 나타냅니다. 비디오는 작은 세그먼트로 자르고 서버에서 사용자에게 전송됩니다. 사용자의 장치의 플레이어는 비디오 세그먼트로 전송되는 텍스트 기반 Manifest 파일을 기반으로 재생 비디오를 재결합합니다. 이것을 강력하게 만드는 것은 동일한 비디오 (다른 크기 및 비트 레이트)의 다른 버전을 가지고 있다면 플레이어는 각 사용자의 실제 조건 (주로 네트워크 속도 및 화면 크기)에 따라 전달을 최적화 할 수 있다는 것입니다.
라이브 비디오가 HLS로 전송되는 경우 비디오는 서버로 전송되고 최종 사용자에게 전송하기 위해 세그먼트로 변환됩니다. 이로 인해 HLS는 일대일 스트림에서 라이브 스트리밍에 이상적입니다. 파일이 기록되면 파일은 다른 HTTP 요청과 마찬가지로 전송되며 제한은 본질적으로 비디오를 호스팅하는 서버입니다. (물론 CDN의 경우이 오버 헤드는 더욱 줄어들 수 있습니다).
지연 시간: HLS 스트리밍은 약 6-15 초의 대기 시간으로 어려움을 겪습니다 (아키텍처에 따라 더 길어질 수도 있습니다). 비디오는 유한 길이의 세그먼트로 트랜스 코딩되므로 비디오는 최소한 세그먼트 길이만큼 오랫동안 유지해야합니다. 전송 오류를 줄이기 위해 일부 플레이어는 재생이 시작되기 전에 재생 버퍼에 2 개의 세그먼트를 저장해야하므로 정확한 라이브 이벤트에서 재생 시간을 더욱 밀어냅니다.
참고 : 오늘날 HLS 스트리밍 대기 시간을 줄이기 위해 활발한 작업이 진행되고 있으며 이는 앞으로 몇 달 동안 개선 될 것으로 예상됩니다 (및 API.비디오는 가까운 시일 내에 사용자에게 낮은 대기 시간 HL을 가져 오는 데 투자하고 있습니다).
HLS 요약: 많은 사용자에게 스트리밍을위한 강력한 솔루션. HLS의 현재 상태에는 HLS가 대화식 프레젠테이션에 이상적이지 않은 10-20 초 대기 시간이 포함되어 있습니다. 라이브 이벤트 후 HLS 비디오도 재생할 수 있습니다.

Webrtc

“웹 실시간 통신”또는 WebRTC. WebRTC는 일반적으로 300ms 미만의 즉각적인 배송을 보유하고있어 웹 회의 솔루션에서와 같이 대화식 앞뒤 대화에 이상적입니다.
대기 시간 감소는 TCP 대신 UDP를 사용하기 때문에 (부분적으로) 사용중인 형식은 전송하기 전에 트랜스 코딩이 필요하지 않기 때문에.
그러나 동료간에 비디오가 즉시 전달되기 때문에 일반적으로 6 세 미만의 비디오를 공유 할 수있는 사용자 수에는 제한이 있습니다. 소수의 사용자 (5 세 미만)가 비디오를 공유하는 WebRTC에 대한 구현이 있으며 다른 수의 사용자는 실시간으로 볼 수 있습니다 (그러나이 숫자는 일반적으로 300 미만입니다.)).
비디오를 공유하는 각 사람은 약 1Mbps의 대역폭을 사용합니다. 스트리밍이 4 명인 경우 비디오는 뷰어 당 4Mbps입니다. 서버에서 나오는 대역폭은 스트림에 가입 할 수있는 사용자 수에 대한 제한 요소가됩니다. 또한 저품질 네트워크의 사용자는 4Mbps의 비디오를 섭취하지 못할 수 있으며 크기로 인해 비디오를 재생하는 데 어려움이 있습니다.
나중에 재생을 위해 비디오를 저장하기 위해 WebRTC 구현은 MediareCorder 속성을 사용하여 로컬 컴퓨터에서 비디오를 저장합니다. 나중에 재생하려면이 비디오를 서버에 업로드해야합니다.
WEBRTC.

HLS 및 WEBRTC 독립적입니다?

HLS와 WEBRTC를 녹이는 것은 실제로 매우 일반적입니다. 예를 들어, 스피커 패널을 호스팅하는 경우 WebRTC를 통해 (줌 전화와 같은) HLS를 통한 통화를 많은 청중에게 스트리밍 할 수 있습니다 (Zoom 은이 기능을 제공하여 잠재 고객을 높이는 기능으로 제공합니다).
비디오 응용 프로그램에서 WebRTC 및 HLS를 어떻게 사용하고 있습니까?? 개발자 포럼 : 커뮤니티 에서이 대화를 계속하십시오.API.동영상.
화신
개발자 관계 책임자

WEBRTC 대 HLS : 스트리밍 프로토콜 간의 비교

이 블로그

WEBRTC 대 HLS : 스트리밍 프로토콜 간의 비교

즉, 개발자가 WebRTC를 위해 설계된 순수 채팅 기반 응용 프로그램에서 분기 할 때, 도전 과제는 발생할 수 있습니다. 이 기사는 WebRTC 비디오 스트리밍이 어떻게 작동하는지, Webrtc가 제공하는 이점을 살펴 봅니다’S 한계 및이를 해결하는 방법.

라이브 비디오 제공 : 스트리밍 vs. Webrtc

여기 API에서.비디오, 우리는 비디오로 시원하고 혁신적인 서비스를 구축 할 수있는 방법을 찾고있는 많은 개발자들과 이야기합니다. 많은 사람들이 여전히 모든 사용 사례를 알아 내고 다른 비디오 서비스의 기술적 기능과 일치 시키려고 노력하고 있습니다.

스트리밍 라이브 비디오는 우리가 많은 질문을받는 기능 중 하나입니다. API에서.동영상, 비디오 스트리밍 솔루션은 HTTP 라이브 스트리밍 (HLS)을 사용하여 라이브 스트림 비디오를 사용합니다. 우리가 자주 묻는 또 다른 기술은 Webrtc입니다. 두 기술 모두 훌륭하지만 응용 프로그램이 크게 다릅니다. 이 게시물에서 우리는’ll 둘 다의 기능과 장점과 그들이 적합한 기본 응용 프로그램을 살펴보십시오.

HLS는 무엇입니까??

HTTP 라이브 스트리밍 (HLS)은 Apple에 의해 개발되었으며 현재 비디오가 오늘날 웹에서 스트리밍되는 주요 방법입니다. 그만큼 “라이브 스트리밍” HLS라는 이름은 비디오가 생중계 할 필요가 없기 때문에 약간의 잘못된 이름입니다. YouTube, Netflix 및 기타 신청 서비스 서비스는 HLS를 사용하여 라이브가 아닌 비디오를 스트리밍합니다. 라이브 스트리밍에 HLS를 사용하는 이점입니다. 비디오 라이브를 전달하는 데 사용되는 것과 동일한 파일을 사용하여 나중에 비디오를 재생할 수 있습니다 ‘주문시.’

그만큼 ‘http’ HLS에서는 기존 웹 프로토콜을 사용하여 TCP 연결을 통해 데이터를 전송합니다. 비디오는 작은 세그먼트로 자르고 서버에서 사용자에게 전송됩니다. 사용자의 플레이어’S 장치는 비디오 세그먼트와 함께 전송되는 텍스트 기반 매니페스트 파일을 기반으로 재생 비디오를 재결합합니다. 이것을 강력하게 만드는 것은 동일한 비디오 (다른 크기 및 비트 레이트)의 다른 버전을 가지고 있다면 플레이어는 각 사용자의 실제 조건 (주로 네트워크 속도 및 화면 크기)에 따라 전달을 최적화 할 수 있다는 것입니다.

라이브 비디오가 HLS로 전송되는 경우 비디오는 서버로 전송되고 최종 사용자에게 전송하기 위해 세그먼트로 변환됩니다. 이로 인해 HLS는 일대일 스트림에서 라이브 스트리밍에 이상적입니다. 파일이 기록되면 파일은 다른 HTTP 요청과 마찬가지로 전송되며 제한은 본질적으로 비디오를 호스팅하는 서버입니다. (물론 CDN의 경우이 오버 헤드는 더욱 줄어들 수 있습니다).

지연 시간: HLS 스트리밍은 약 6-15 초의 대기 시간으로 어려움을 겪습니다 (아키텍처에 따라 더 길어질 수도 있습니다). 비디오는 유한 길이의 세그먼트로 트랜스 코딩되므로 비디오는 최소한 세그먼트 길이만큼 오랫동안 유지해야합니다. 전송 오류를 줄이기 위해 일부 플레이어는 재생이 시작되기 전에 재생 버퍼에 2 개의 세그먼트를 저장해야하므로 정확한 라이브 이벤트에서 재생 시간을 더욱 밀어냅니다.

참고 : 오늘날 HLS 스트리밍 대기 시간을 줄이기 위해 활발한 작업이 진행되고 있으며 이는 앞으로 몇 달 동안 개선 될 것으로 예상됩니다 (및 API.비디오는 가까운 시일 내에 사용자에게 낮은 대기 시간 HL을 가져 오는 데 투자하고 있습니다).

HLS 요약: 많은 사용자에게 스트리밍을위한 강력한 솔루션. HLS의 현재 상태에는 HLS가 대화식 프레젠테이션에 이상적이지 않은 10-20 초 대기 시간이 포함되어 있습니다. 라이브 이벤트 후 HLS 비디오도 재생할 수 있습니다.

Webrtc

“웹 실시간 통신” 또는 WEBRTC는 모든 브라우저에서 지원되는 W3C 표준으로, 실시간 커뮤니케이션을 허용합니다. WebRTC는 일반적으로 300ms 미만의 즉각적인 배송을 보유하고있어 웹 회의 솔루션에서와 같이 대화식 앞뒤 대화에 이상적입니다.

대기 시간 감소는 TCP 대신 UDP를 사용하기 때문에 (부분적으로) 사용중인 형식은 전송하기 전에 트랜스 코딩이 필요하지 않기 때문에.

그러나 동료간에 비디오가 즉시 전달되기 때문에 일반적으로 6 세 미만의 비디오를 공유 할 수있는 사용자 수에는 제한이 있습니다. 소수의 사용자 (5 세 미만)가 비디오를 공유하는 WebRTC에 대한 구현이 있으며 다른 수의 사용자는 실시간으로 볼 수 있습니다 (그러나이 숫자는 일반적으로 300 미만입니다.)).

비디오를 공유하는 각 사람은 약 1Mbps의 대역폭을 사용합니다. 스트리밍이 4 명인 경우 비디오는 뷰어 당 4Mbps입니다. 서버에서 나오는 대역폭은 스트림에 가입 할 수있는 사용자 수에 대한 제한 요소가됩니다. 또한 저품질 네트워크의 사용자는 4Mbps의 비디오를 섭취하지 못할 수 있으며 크기로 인해 비디오를 재생하는 데 어려움이 있습니다.

나중에 재생을 위해 비디오를 저장하기 위해 WebRTC 구현은 MediareCorder 속성을 사용하여 로컬 컴퓨터에서 비디오를 저장합니다. 나중에 재생하려면이 비디오를 서버에 업로드해야합니다.

WEBRTC.

HLS 및 WEBRTC 독립적입니다?

HLS와 WEBRTC를 녹이는 것은 실제로 매우 일반적입니다. 예를 들어, 스피커 패널을 호스팅하는 경우 WebRTC를 통해 (줌 전화와 같은) HLS를 통한 통화를 많은 청중에게 스트리밍 할 수 있습니다 (Zoom 은이 기능을 제공하여 잠재 고객을 높이는 기능으로 제공합니다).

비디오 응용 프로그램에서 WebRTC 및 HLS를 어떻게 사용하고 있습니까?? 개발자 포럼 : 커뮤니티 에서이 대화를 계속하십시오.API.동영상.

화신

개발자 관계 책임자

WEBRTC 대 HLS : 스트리밍 프로토콜 간의 비교

이 블로그 게시물은 가장 인기있는 스트리밍 프로토콜 중 하나 인 WEBRTC와 HLS를 비교합니다. 각 프로토콜의 장단점을 검사하고 응용 프로그램을 탐색합니다. 또한 포스트는 스트리밍에 더 나은 개요를 제공하므로 독자가 필요에 맞는 적절한 기술을 선택할 수 있습니다.

ashik ts

2023 년 2 월 22 일

WEBRTC 대 HLS : 스트리밍 프로토콜 간의 비교

오늘날의 디지털 시대에는 스트리밍 프로토콜이 미디어를 소비하고 공유하는 데 필수적이되었습니다. 라이브 스트림에서 신청에 이르기까지 스트리밍 프로토콜은 언제 어디서나 콘텐츠에 액세스 할 수있었습니다. 그러나 많은 옵션을 사용할 수 있으므로 귀하의 요구에 가장 적합한 것을 아는 데 시간과 노력이 필요할 수 있습니다. 이 기사에서는 가장 인기있는 스트리밍 프로토콜 중 두 가지를 살펴 보겠습니다 : WebRTC와 HLS, 비교하고 정보에 입각 한 결정을 내릴 수 있도록 도와줍니다.

Webrtc는 무엇입니까??

WebRTC는 W3C가 개발 한 무료 및 오픈 소스 프로토콜입니다. 음성 및 화상 통화, 온라인 회의 및 채팅과 같은 실시간 커뮤니케이션이 가능합니다. WEBRTC는 최근 저도, 고품질 비디오 및 오디오 스트림을 제공 할 수있는 능력으로 인해 최근에 두드러졌습니다.

Webrtc의 응용

다음은 WebRTC의 가장 자주 사용되는 사용 사례입니다

  • 음성 및 화상 통화 : WebRTC의 가장 인기있는 사용 사례 중 하나는 음성 및 화상 통화입니다. 두 명 이상의 사람들 간의 실시간, 저도 커뮤니케이션을 허용합니다. 비즈니스는이 기능을 소셜 네트워킹 및 온라인 데이트를위한 내부 커뮤니케이션, 협업 및 소비자 대면 앱에 널리 사용합니다.
  • 온라인 회의 : WEBRTC의 또 다른 인기있는 유스 케이스는 온라인 회의입니다. 여러 사용자가 가상 ​​회의실에 가입하고 비디오 및 오디오를 통해 서로 상호 작용할 수 있으며 화면 및 문서를 공유 할 수 있습니다. 기업은이 기능을 원격 회의 및 프레젠테이션뿐만 아니라 온라인 수업 및 강의를위한 교육 기관에 널리 사용합니다.
  • 채팅: WebRTC는 또한 채팅을 통해 실시간 텍스트 기반 커뮤니케이션을 가능하게합니다. 이 기능은 소셜 네트워킹, 온라인 게임 및 고객 지원과 같은 다양한 앱 및 플랫폼에 통합 될 수 있습니다. 즉각적인 의사 소통을 허용하고 다양한 상황에서 사용자 경험을 향상시키는 데 사용할 수 있습니다.

HLS는 무엇입니까??

HLS (HTTP 라이브 스트리밍)는 Apple이 개발 한 적응 형 비트 전송선 스트리밍 프로토콜입니다. 모바일 장치 및 데스크탑 브라우저에서 라이브 스트리밍에 널리 사용됩니다. HLS는 HTTP 프로토콜과 함께 작동하도록 설계되었으며 기존 HTTP 기반 인프라에 쉽게 통합 될 수 있습니다.

HLS의 응용

다음은 HLS가 오늘날의 시대에 사용되는 가장 일반적인 방법 중 일부입니다

  • 라이브 스트리밍 : HLS는 스포츠, 콘서트 및 뉴스 방송과 같은 라이브 스트리밍 행사에 널리 사용됩니다. 이 프로토콜은 트래픽이 많은 트래픽을 처리하고 시청자에게 원활한 스트리밍 경험을 제공하도록 설계되었습니다. 적응 형 비트 레이트 기능을 사용하면 스트림이 뷰어의 인터넷 연결에 조정하여 더 나은 시청 경험을 제공합니다.
  • 주문형 비디오 (VOD) : HLS는 일반적으로 영화, TV 쇼 및 비디오 자습서와 같은 주문형 비디오 (VOD) 콘텐츠에 일반적으로 사용됩니다. 이 프로토콜은 컨텐츠 관리 시스템과 쉽게 통합 할 수 있으며 적응 형 비트 전송률을 가진 시청자를위한 원활한 스트리밍 경험을 제공합니다.
  • IPTV 및 OTT : HLS는 스트리밍 텔레비전 및 비디오 서비스와 같은 IPTV 및 OBT (Over-Top) 서비스에도 사용됩니다. 트래픽이 많은 트래픽을 처리하고 원활한 스트리밍 경험을 제공하는 프로토콜의 기능은 이러한 응용 프로그램에 인기있는 선택입니다.
  • 모바일 스트리밍 : HLS는 iOS 및 Android 플랫폼 모두에서 지원되므로 모바일 스트리밍에도 인기가 있습니다.
  • 엔터프라이즈 커뮤니케이션 : HLS는 Enterprise Communication 플랫폼에서 직원들이 비디오를 스트리밍하고 화면 공유 및 오디오/화상 통화를 할 수 있도록하며 원활한 스트리밍 경험을 제공하고 대부분의 장치와 호환되므로 오디오/화상 통화를 할 수 있습니다.

WebRTC 대 HLS : 상세한 비교

특징 Webrtc HLS
브라우저 지원 Chrome, Firefox, Safari, Edge (플러그인 포함) Safari, Chrome, Edge, Firefox (플러그인 포함)
장치 지원 Windows, MacOS, Linux, iOS, Android iOS, Android, MacOS, Windows
코덱 지원 vp8, vp9, h.264, h.265 시간.264, h.265
지연 시간 낮은 높은
보안 높은 중간
비디오 품질 높은 높은
배달 방법 피어 투 피어 서버 기반
확장 성 높은 높은
호환성 제한된 넓은

사용할 프로토콜을 결정할 때는 대기 시간, 보안, 비디오 품질, 전달 방법, 확장 성 및 호환성과 같은 요소를 고려하는 것이 중요합니다.

지연 시간

대기 시간과 관련하여 WebRTC는 HLS보다 분명한 이점이 있습니다. WebRTC는 실시간 커뮤니케이션을 사용합니다. 즉, 비디오가 즉시 시청자에게 전달됩니다. 반면에 HLS는 버퍼링 메커니즘을 사용하여 비디오 전달을 지연시킵니다. 네트워크 조건에 따라이 지연은 몇 초에서 몇 분 거리에있을 수 있습니다. 이러한 요소는 라이브 화상 채팅 및 온라인 게임과 같은 낮은 대기 시간이 필요한 사용 사례에 WebRTC를 더 적합하게 만듭니다.

보안

WEBRTC와 HLS는 모두 암호화를 사용하여 비디오 스트림을 보호합니다. 그러나 각 프로토콜이 제공하는 보안 수준은 다릅니다. WebRTC는 SRTP (Secure Real-Time Transport Protocol)를 사용하여 비디오 스트림을 암호화하며 가장 안전한 암호화 방법 중 하나로 간주됩니다. 반면에 HLS는 HTTP Secure (HTTPS) 프로토콜을 사용하여 비디오 스트림을 암호화합니다. HTTPS는 안전한 것으로 간주되지만 SRTP는 덜 안전합니다. 이러한 이유로 인해 WEBRTC는 금융 거래 및 정부 커뮤니케이션과 같은 높은 수준의 보안이 필요한 사용 사례에 더 적합합니다.

비디오 품질

WEBRTC와 HLS는 모두 고품질 비디오를 제공 할 수 있습니다. 그러나 각 프로토콜에서 제공하는 비디오 품질은 네트워크 조건에 따라 다를 수 있습니다. WebRTC. 이것은 저 대역폭 네트워크에서도 비디오 품질이 높아질 것임을 의미합니다. 반면에 HLS는 사전 세그먼트 된 비디오 전달 메커니즘을 사용하여 저 대역폭 네트워크에서 버퍼링 및 말더듬으로 이어질 수 있습니다. 결과적으로 WebRTC는 저 대역폭 네트워크에서 고품질 비디오가 필요한 사용 사례에 더 적합합니다.

배달 방법

WebRTC 및 HLS는 다른 전달 방법을 사용하여 비디오를 스트리밍합니다. WebRTC. 이것은 서버로드를 줄이고 비디오 스트림의 확장 성을 향상시킵니다. 반면에 HLS는 클라이언트-서버 전달 방법을 사용하므로 비디오가 서버에서 뷰어로 전달됩니다. 이로 인해 확장 성 문제가 발생할 수 있습니다. 결과적으로 WebRTC.

확장 성

WEBRTC 및 HLS는 확장 성 특성이 다릅니다. WebRTC는 P2P 전달 방법을 사용하여 서버의 부하를 줄이고 비디오 스트림의 확장 성을 증가시킵니다. 반면에 HLS는 클라이언트 서버 전달 방법을 사용하여 특히 최고 트래픽 시간 동안 확장 성 문제로 이어질 수 있습니다. 결과적으로 WebRTC.

호환성

WebRTC와 HLS는 호환성 특성이 다릅니다. WebRTC는 Chrome, Firefox 및 Safari를 포함한 대부분의 최신 브라우저와 호환됩니다. 그러나 Internet Explorer 및 Edge와 호환되지 않습니다. 반면 HLS는 Chrome, Firefox, Safari, Internet Explorer 및 Edge를 포함한 대부분의 최신 브라우저와 호환됩니다. 이로 인해 HLS는 광범위한 브라우저 및 장치와의 호환성이 필요한 사용 사례에 더 적합합니다.

Webrtc 대 HLS : 더 좋습니다?

Webrtc 저하, 실시간 스트리밍 애플리케이션을위한 훌륭한 옵션입니다. 음성 및 화상 통화, 온라인 회의 및 채팅과 같은 사용 사례에 적합합니다. 반면에, HLS 라이브 비디오를 많은 청중에게 스트리밍하는 훌륭한 옵션입니다. 라이브 스포츠 스트리밍, 콘서트 및 확장 성이 높은 기타 이벤트와 같은 사용 사례에 특히 적합합니다. 다양한 네트워크 조건에 적응할 수있는 HLS의 능력.

또한 HLS는 콘텐츠의 저작권 보호를 더 잘 지원하여 프리미엄 콘텐츠 스트리밍에 선호되는 선택입니다. 호환성과 관련하여 HLS는 WebRTC보다 약간 우위에 있습니다. HLS는 널리 지원되므로 더 많은 청중에게 컨텐츠를 스트리밍하기위한보다 다양한 옵션입니다. 그러나 이것은 약간 높은 대기 시간의 비용으로 발생합니다.

주요 초점이 실시간, 저도 스트리밍 인 경우 WebRTC가 더 나은 선택 일 수 있습니다. 그렇지 않으면 주요 초점이 확장 성과 호환성에 중점을두면 HL이 더 나은 선택 일 수 있습니다.

결론

결론적으로, WEBRTC와 HL은 자체 고유 한 기능과 사용 사례가있어 다양한 유형의 스트리밍에 적합합니다. WebRTC는 낮은 대기 시간, 음성 및 화상 통화와 같은 실시간 커뮤니케이션, 온라인 회의 및 채팅에 가장 적합합니다. 반면, HLS는 광범위한 장치에서 사전 녹음 된 비디오의 고품질 스트리밍에 가장 적합합니다.

FAQ

1. WEBRTC는 TCP 또는 UDP를 사용합니까??

WebRTC는 전송되는 데이터 유형에 따라 TCP와 UDP를 모두 사용합니다. 메시지 제어를 위해 TCP를 사용하고 미디어 스트리밍을위한 UDP.

2. YouTube는 HLS를 사용합니까??

예, YouTube는 HLS (HTTP 라이브 스트리밍)를 스트리밍 프로토콜 중 하나로 사용하여 시청자에게 비디오를 전달합니다.

삼. WebRTC는 브라우저에만 해당됩니다?

WebRTC는 주로 브라우저 기반 기술이지만 WebRTC 라이브러리를 통해 기본 앱에서도 사용할 수 있습니다.

4. Netflix는 WebRTC를 사용합니까??

아니요, Netflix는 스트리밍에 WebRTC를 사용하지 않습니다. 그들은 HTTP 라이브 스트리밍 (HLS)을 기반으로하는 HTTP (ASOH)를 통한 적응 스트리밍이라는 자체 독점 기술을 사용합니다.

Netflix는 비디오 스트리밍에 WebRTC를 사용합니까?

Netflix와 같은 비디오 스트리밍이있는 웹 사이트를 구축하고 싶습니다. 나는 그들이 비디오 스트리밍을위한 솔루션을 자신의 방법으로 구축했는지 여부를 알고 싶습니다?

2021 년 2 월 10 일 13:39에 물었다

Hua Chi Quan Hua Chi Quan

116 1 1 골드 배지 1 1 실버 배지 8 8 청동 배지

1 답변 1

Netflix는 주로 DASH (HTTP를 통해 동적 적응 스트리밍)를 사용하지만 플랫폼에 따라 다른 폴백 인코딩 프로파일도 있습니다. 내가 알 수있는 한, webrtc는 Netflix에서 사용하지 않습니다.

Wikipedia는 Netflix에 더 기술적 인 배경을 가지고 있으며 StackoverFlow의 다른 스레드는 여러 스트리밍 옵션의 장점과 단점에 대해 약간의 빛을 비추고 있습니다.

Webrtc는 무엇입니까?? (업데이트)

화상 회의에서 온라인 베팅 및 입찰에 이르기까지 인터랙티브 라이브 스트리밍 솔루션의 경우 WEBRTC (Web Real-Time Communication)는 필수 기본 기술이되었습니다. WEBRTC의 확산은 속도와 호환성의 조합으로 이어집니다.

보다 구체적으로, WEBRTC. 기본 브라우저 지원은 또한 최종 사용자가 Clunky 앱을 다운로드하여 제공 한 스트림을 볼 필요가 없습니다.

즉, 개발자가 WebRTC를 위해 설계된 순수 채팅 기반 응용 프로그램에서 분기 할 때, 도전 과제는 발생할 수 있습니다. 이 기사는 WebRTC 비디오 스트리밍이 어떻게 작동하는지, Webrtc가 제공하는 이점을 살펴 봅니다’S 한계 및이를 해결하는 방법.

목차

  • Webrtc는 무엇입니까??
  • WEBRTC는 어떻게 작동합니까??
  • WebRTC 스냅 샷
  • Webrtc가 어떻게되었는지
  • WEBRTC 혜택
  • WEBRTC 제한
  • WEBRTC 스트리밍 사용 사례
  • WebRTC 보안은 어떻습니까??
  • WEBRTC는 다른 프로토콜과 어떻게 비교됩니까??
    • Webrtc 대. HLS
    • Webrtc 대. RTMP 및 SRT
    • Webrtc 대. RTSP
    • 1. WOWZA 비디오의 경우 실시간 스트리밍
    • 2. WEBRTC WOWZA 스트리밍 엔진으로 구동
    • 삼. WEBRTC를 HLS 또는 Dash로 변환합니다

    Webrtc는 무엇입니까??

    WebRTC. 표준, 프로토콜 및 JavaScript API의 조합으로 WebRTC.

    다시 말해, WebRTC는 사용자가 브라우저에서 클릭-스타트 화상 채팅을 시작하고 직접 상호 작용을 복제 할 수있을 정도로 빠르게 정보를 교환 할 수 있습니다. 이것은 개인 간의 대화식 라이브 스트리밍과 표준 프로토콜 세트를 통한 브라우저 투 브라우저 커뮤니케이션을 지원합니다.

    WEBRTC는 어떻게 작동합니까??

    WebRTC는 사용자를 허용하는 3 개의 HTML5 API를 사용합니다’ 서로 사이에 라이브 스트림을 캡처, 인코딩 및 전송할 브라우저, 양방향 통신이 가능합니다. 이러한 이유로 WebRTC는 피어 투 피어 기술이라고하며 각 브라우저는 서로 직접 통신합니다.

    WebRTC의 아름다움은 다음과 같습니다. 추가 장비 나 소프트웨어는 말할 것도없이 이러한 교환 중에 중개자 웹 서버가 필요하지 않습니다. URL 기반 회의실은 WebRTC가 제공하는 편의 및 실시간 커뮤니케이션의 훌륭한 예입니다.

    일부 스트리밍 워크 플로우는 라이브 스트리밍 카메라, 인코더 및 미디어 서버가 필요하지만 가장 간단한 WebRTC 배포는 연결된 웹캠 및 브라우저로 모든 것을 달성 할 수 있습니다. 플래시 기반 비디오와 달리 WebRTC는 WebRTC API를 지원하는 모든 HTML5 플레이어에서 재생할 수 있습니다.

    그러나 WebRTC는 중개 서버없이 기본 정보 교환을 위해 설계되었으므로’T 큰 청중을 처리합니다. 규모로 WebRTC를 스트리밍하려는 사람은 스트리밍 서버 또는 서비스의 도움이 필요합니다. 컨텐츠를보다 확장 가능한 형식으로 재 포장하는 것부터 사용자 지정 구축 된 WEBRTC 컨텐츠 전달 네트워크 (CDN)에서 라이브 스트림 전달에 이르기까지 Wowza는 최대 백만 명의 시청자의 잠재 고객을 수용 할 수있는 WebRTC 워크 플로를 구성하는 옵션을 보유하고 있습니다.

    WebRTC 스냅 샷

    • 오디오 코덱 :Opus, Isac, ILBC
    • 비디오 코덱 :시간.264, vp8, vp9
    • 재생 호환성 : Chrome, Firefox 및 Safari 지원 플러그인없이 WEBRTC 지원
    • 이익: 매우 빠르고 브라우저 기반
    • 단점 : 스케일이 아닌 화상 회의를 위해 설계되었으므로 많은 청중에게 스트리밍 할 때 Wowza와 같은 스트리밍 플랫폼이 필요합니다
    • 지연 시간: 500 밀리 초 배송

    Webrtc가 어떻게되었는지

    WebRTC. RTMP 및 Flash와 같은 독점 스트리밍 기술에 대한 많은면에서 WebRTC는 IETF 및 W3C에 의해 표준화되었습니다. Webrtc는 10 년 동안 성장했습니다’S는 커뮤니티 중심 프로젝트의 힘을 잘 확립 된 사양의 크로스 플랫폼 지원과 결합하기위한 초기 개발 이후에 이어졌습니다.

    오늘날 WebRTC는 Chrome, Safari, Firefox, Opera, Microsoft Edge, Android 및 iOS (iOS 15 + Safari 제외)에서 지원됩니다. 그것’S Google 행 아웃, Facebook Messenger 및 Houseparty에서 화상 채팅을 전원하는 기술도 있습니다. 구글에 따르면, “Chrome, Edge, Firefox 및 Safari를 통해 WebRTC를 지원하는 Safari를 통해 전 세계적으로 설치된 모든 브라우저의 85% 이상이 인터넷에서 실시간 커뮤니케이션을위한 클라이언트가되었습니다.”

    WEBRTC 혜택

    WebRTC가 사용자와 개발자 모두에게 제공하는 많은 장점을 고려할 때 왜’그것을 둘러싼 많은 과대 광고. 부담이 적은 전달에서 상호 운용성에 이르기까지 모든 것이 매력적인 선택입니다.

    스트리밍 대기 시간 및 상호 작용 연속체

    • 본질적으로 낮은 대기 시간. Webrtc는 배달 속도에 관해서 공원에서 그것을 노크합니다. 500 밀리 초 유리에서 유리 대기 시간에서 WebRTC는 인터넷을 통해 비디오를 전송하는 가장 빠른 방법을 제공합니다.
    • 플랫폼 및 장치 독립성. 모든 주요 브라우저 및 장치는 WEBRTC를 지원하므로 전용 인프라없이 다양한 앱에 통합 할 수 있습니다. WebRTC는 HTML5 API를 사용하므로 개발자는 가벼운 임베디드 프레임 워크를 통해 HTML5 프로그래밍 언어에 내장 된 많은 기능을 활용할 수 있습니다. 무엇’더 많은 방법으로 브라우저 기반 인코딩은 모두에게보다 접근 가능한 최종 사용자 경험을 보장합니다.
    • 오픈 소스 및 표준화. 오픈 소스 프레임 워크는 IETF 및 W3C에 의해 표준화되어 독점 스트리밍 기술과 함께 제공되는 상호 운용성 문제를 제거합니다. 컴퓨터 세계’S Shan Sinha가 설명합니다, “WEBRTC. 대부분의 회사는 할 수 있습니다’t 플랫폼에 코드를 기여하는 수천 명의 독립 개발자와 경쟁합니다. 웹 커뮤니티 중심의 노력에 비해 Google과 Apple Pale의 조직조차도.”
    • 네트워크 조건에 적응합니다. WebRTC. 저것’s 호출 된 기능을 지원하기 때문입니다 ‘동시 방송’ – 여러 목적지로의 방송과 혼동하지 않으면 해당 용어의 전통적인 정의입니다. WebRTC Simulcasting을 사용하면 클라이언트가 네트워크 조건이 좋지 않도록 다양한 비트 전송률과 품질로 여러 개의 스트림을 생성합니다’비디오 기여도를 방해합니다. 재생 중에 스트림이 동적으로 조정되는 적응 형 비트 전송 스트리밍과 달리 게시 측면에서 발생하며 비트 레이트 미드 스트리트를 조정하는 기능보다는 여러 인코딩을 제공합니다.

    WEBRTC 제한

    Low-Ratency Delivery는 WebRTC 스트리밍에서 최우선 과제입니다. 결과적으로, 스케일과 품질은 추가 기술없이 WEBRTC를 배포 할 때 제한 사항이 있습니다.

    • 확장 성. Webrtc는 단순히 있었다’T는 확장 성을 염두에두고 설계되었습니다. 대역폭 집약적 구성에는 각 참여 브라우저가 피어 연결을 통해 서로 연결해야합니다. 이를 원근법으로 표현하기 위해 Webrtc Expert Tsahi Levent-Levi.
    • 방송 품질. 일반적인 오해는 Bitrate 한계로 인해 WebRTC가 품질이 부족하다는 것입니다. 브라우저 기반 기여도는 본질적으로 해상도 전면에 연결되고 카메라에 따라 다르지만, 고소산 인코딩은 여전히 ​​가능합니다. 즉, 전문 인코더 및 카메라로 스트리밍하려는 콘텐츠 유통 업체. 또한 Adaptive Bitrate 스트리밍 지원은 WebRTC와 함께 제한됩니다.

    WEBRTC 스트리밍 사용 사례

    WebRTC는 속도와 상호 작용에 의존하는 응용 프로그램에 이상적인 전달 프레임 워크입니다. 예를 들어, 당신을 상상해보십시오’온라인 경매를 호스팅합니다. 너’카메라에 입찰을 요청하지만 5 초의 대기 시간은 잠재 고객이 당신의 뒤에 약간이라는 것을 의미합니다. 그것’한 번 가서 두 번 가면서 최종 제안을 받아들입니다. 누군가가 마지막 순간에 더 나은 입찰을 통해 급습하지만, 당신은’VE는 이미 대기 시간 때문에 닫았습니다.

    Webrtc와 함께’S 이하 500 밀리 초의 대기 시간’문제가 아닙니다. 너’d 거의 현실 시간에 최종 입찰을들을 수 있습니다. WebRTC는 다음과 같은 응용 프로그램에도 유용합니다

    • 노름
    • e 스포츠
    • 라이브 스포츠
    • 적합
    • 도박
    • 비상 대응
    • 감시
    • 원격 건강

    그리고 훨씬 더. 스트림이 실시간에 가까워 질수록 WebRTC를 선택할 가능성이 높아집니다.

    WebRTC 보안은 어떻습니까??

    WEBRTC는 SRTP (Secure Real Time Protocol) 암호화 및 기타 표준 그룹을 의무화하기 때문에 안전합니다 (결국 단순한 프로토콜 이상). 인터넷 엔지니어링 태스크 포스 인 WEBRTC를 표준화하는 데 도움을 준 조직 중 하나는 필요한 암호화없이 WEBRTC 연결을 금지합니다.

    WebRTC는 프로토콜 수준에서 암호화되는 것 외에도 브라우저 및 커뮤니티 지원 보안을 활용합니다. Firefox, Chrome, Safari 및 Edge와 같은 주요 브라우저는 모두 WebRTC 보안을 심각하게 받아들이므로 HTTPS는 프레임 워크, IP 누출 보호, 사용자가 카메라 및 마이크 액세스를 허용하기 전에 개별 사이트에 권한을 부여하도록해야합니다. 오픈 소스 프로젝트로서 Webrtc’개발자 커뮤니티는 또한 보안이 가장 높은 구경을 보장하기 위해 함께 협력합니다.

    표준 웹 암호화 및 보안이 WebRTC와 어떻게 비교되는지 더 잘 이해하려면 다음 워크 플로를 확인하십시오’추가 레이어.

    WEBRTC 보안 그래픽

    WEBRTC는 다른 프로토콜과 어떻게 비교됩니까??

    우리로’VE 설립, WEBRTC는 프로토콜 이상이지만’H HLS, RTMP, RTSP 및 SRT와 같은 프로토콜 전용의 여러 비디오 전달 형식에 대한 대안. WebRTC는 이것들과 어떻게 비교됩니까??

    Webrtc 대. HLS

    HLS (HTTP Live Streaming). Apple은 처음에 라이브 스트림 동안 iPhone의 재생 문제를 해결하기위한 프로토콜을 개발했지만 그 이후로 이륙했으며 이제는 수많은 장치 및 브라우저가 지원하는 거의 보편적으로 허용되는 프로토콜입니다.

    호환성은 WEBRTC와 비교하기로 결정한 주요 이유입니다. HLS. 그것’그렇지 않은 시스템을 찾는 것은 드 rare니다’t 그들을지지하므로 당신은하지 않습니다’t 청중의 일원이되고 싶은 사람을 제외하는 것에 대해 걱정해야합니다.

    그들의 주요 차이점은 대기 시간과 확장성에 있습니다. 그 자체로 HLS는 실제로 6 초에서 30 초 사이의 대기 시간에 따라 다소 느립니다. Apple을 사용하는 경우’낮은 대기 시간 HLS 확장, IT’그 대기 시간을 약 2 초로 줄일 수는 있지만 여전히’t Webrtc와 비교됩니다’S 이하의 500 밀리 초 전달.

    그러나 HLS는 자체적으로 더욱 확장 가능합니다. 이 프로토콜은 수천에서 수백만의 시청자에게 쉽게 도달 할 수있게합니다. Webrtc isn’T는 대규모 청중에게 컨텐츠를 스트리밍하기위한 것이므로 최대 50 명의 시청자 이하의 성능을 발휘합니다. 즉, 그 말은’webrtc를 극복 할 수 있습니다’S 확장 성 문제 및 Wowza와 같은 솔루션의 맞춤형 CDN 부분으로 수백만 명의 시청자에게 도달합니다’규모에 따라 실시간 스트리밍.

    Webrtc 대. RTMP 및 SRT

    실시간 메시징 프로토콜 (RTMP)은 한때 업계였습니다’A Adobe Flash와의 단단한 관계로 인해 가장 중요한 프로토콜. RTMP는 플래시 이후 스트리밍 워크 플로우의 특정 부분에 크게 호의를 얻지 못했습니다’죽음이지만’s는 인코더와의 호환성으로 인해 1 마일 기여에 여전히 선호됩니다. 예를 들어, 많은 워크 플로우는 비디오 자산을 HLS로 트랜스 코딩하기 전에 RTMP로 인코딩하여 마지막 마일 배송.

    RTMP는 약 5 초의 대기 시간을 가지고 있습니다’t Webrtc에 가깝습니다’S 흠 잡을 데없는 속도이지만 낮은 기타 연장없이 HL과 대시를 능가합니다. 보안 및 호환성을 포함한 다른 많은 측면에서 WebRTC는 RTMP (더 이상 RTMP를 지원하지 않음)에서 RTMP가있는 경우 RTMP가 캡션, 시간 메타 데이터 및 광고 마커를 포함한 기능입니다. WebRTC는 유리 간 스트리밍을위한 훌륭한 선택입니다’t 트랜스 코딩이 필요합니다 – 특히 양쪽 끝에 웹 브라우저 만 필요한 경우 – 그러나 많은 컨텐츠 유통 업체.

    그것’s webrtc 대를 고려하는 것도 중요합니다. 안정적인 신뢰할 수있는 운송 (SRT). SRT는 RTMP의 대안으로 만들어졌으며, 여전히 낮은 기타 및 신뢰할 수있는 스트림을 제공하기 위해 네트워크 품질이 좋지 않은 것을 보상합니다. 따라서 Srt’WEBRTC와 비교할 때의 장점과 단점은 비슷합니다. SRT를 사용하여 지터 및 패킷 손실과 같은 문제를 해결하기 위해 트랜스 코딩하기 전에 1 마일 기여에 사용할 수 있습니다.

    Webrtc 대. RTSP

    실시간 스트리밍 프로토콜 (RTSP)은 ISN입니다’클라이언트에서 서버로 데이터를 전송할 책임이 있습니다’s 실시간 전송 프로토콜 (RTP)-멀티미디어 재생을 용이하게하고 종종 RTMP와 비교됩니다.

    RTSP와 WEBRTC는 때때로 서로를 보완합니다. 이 카메라는 1 마일 기여에 RTSP를 사용하고 마지막 마일 전달을 위해 WebRTC 로의 트랜스 코드 영상을 사용하여 대기 시간을 극적으로 줄입니다 (특히 감시에서 중요 함). Webrtc isn’t는 프로세스의 양쪽 끝에 사용되기 때문에’s는 여전히 대부분 브라우저 기반이므로 IP 카메라는 인코딩을 위해서는 여전히 RTSP가 필요합니다.

    WEBRTC 확장 성 해결

    기존의 피어 투 피어 WEBRTC 연결에서 각 브라우저는 그룹의 다른 모든 브라우저에 직접 연결됩니다. Wowza는 WebRTC의 확장 성 제한을 극복하기위한 세 가지 옵션을 제공합니다

    1. WOWZA 비디오의 경우 실시간 스트리밍

    Wowza Video의 스케일 기능에서 실시간 스트리밍 기능은 사용자 정의 CDN에 WebRTC를 배포하여 거의 제한없는 규모를 제공합니다. 컨텐츠 유통 업체.

    2. WEBRTC WOWZA 스트리밍 엔진으로 구동

    모든 참가자를 Wowza 스트리밍 엔진과 같은 실시간 스트리밍 서버에 연결함으로써 컨텐츠 배포자. 수백 명의 시청자를 넘어 확장하려면 추가 인프라가 필요할 것입니다.이 경우 Wowza Video와 함께 규모로 실시간 스트리밍하는 경우 더 나은 경로가됩니다.

    삼. WEBRTC를 HLS 또는 Dash로 변환합니다

    마지막으로, 라이브 스트리밍 서버 또는 클라우드 기반 서비스를 사용하여 WebRTC 스트림을 수천대로 배포하기 위해 HLS와 같은 프로토콜로 트랜스 코딩 할 수 있습니다. 이렇게하면 컨텐츠 유통 업체는 간단한 브라우저 기반 게시와 대규모 방송과 결합 할 수 있습니다. 쉽게 콘텐츠 획득 (실시간 배송이 아닌)이 스트리밍 워크 플로에 WebRTC를 통합하는 주요 이유 인 경우이 솔루션이 이동하는 방법입니다.

    WebRTC 품질을위한 해결

    WebRTC를 통해 스트리밍 된 컨텐츠 품질을 높이면 위에서 설명한 두 가지 옵션이 다시 시작됩니다.

    1. WOWZA 비디오의 경우 실시간 스트리밍

    Wowza Video의 스케일로 실시간 스트리밍은 모든 인코더를 통해 스트리밍, RTMP 수집을 사용하거나 맞춤형 OBS 통합을 활용하는 유연성을 제공합니다. 그것은 방송사가 어울리는 것을 의미합니다’t 생성 된 컨텐츠를 배포 할 때 브라우저 기반 캡처 및 인코딩으로 제한.

    2. WEBRTC를 HLS 또는 Dash로 변환합니다

    HLS 및 Dash Leverage Adaptive Bitrate 스트리밍을 위해 최상의 비디오 품질 및 시청자 경험을 제공합니다. 연결, 소프트웨어 또는 장치에 관계없이. 이러한 이유로 WebRTC 스트림을 이러한 프로토콜 중 하나로 변환하면 규모와 품질을 위해 해결됩니다. 중요한 트레이드 오프는 대기 시간이므로 우리는 우리입니다’d 실시간 전달이있는 경우에만이 워크 플로를 제안합니다’t 우선 순위.

    Webrtc와 Wowza를 결합하는 이유는 무엇입니까?

    실시간 상호 작용, 규모의 방송 또는 둘 다의 조합을 지원 해야하는지, Wowza’S WEBRTC 솔루션은 귀하의 요구에 맞게 사용자 정의 할 수 있습니다. 소매에서 게임에 이르는 산업 조직은 실시간 제공, 브라우저 기반 수입 및 대규모 비디오 배포를 위해 Wowza 기반 WebRTC에 의존합니다.

    • 끝없는 스케일링. 소수의 참가자 만있는 화상 채팅 환경을 위해 설계되었지만 WebRTC는 Wowza와 결합 할 수 있습니다’최대 백만 명의 시청자에게 방송을위한 기술. WOWZA 비디오의 규모로 실시간 스트리밍 으로이 프로세스가 완벽하게 만들어집니다.
    • 확장 된 가능성. 비디오 녹화, 보안 및 기타 개선 사항을 포함하여 WebRTC에 추가 기능을 추가하려는 사람은 커튼 뒤에 강력한 스트리밍 소프트웨어가 필요합니다. Wowza는 강력한 도구, API 및 모듈을 제공하여 WebRTC를 향상시킵니다’상자 외 기능. 우리의 라이브 스트리밍 플랫폼은 또한 컨텐츠 유통 업체가 WebRTC를 필요에 맞는 다른 스트리밍 프로토콜과 결합하는 하이브리드 워크 플로를 구축 할 수 있도록합니다.
    • 간단한 브라우저 기반 방송. Webrtc는 브라우저 기반 출판 및 Wowza와 함께 배경으로’컨텐츠를 수많은 사용자에게 방송 할 수 있습니다. 우리의 WebRTC 스트리밍 솔루션.

    Wowza를 사용하여 WebRTC 향상에 대한 자세한 내용은 아래 링크 된 비디오를 확인하십시오

    규모로 실시간 스트리밍을위한 Wowza Video 및 WebRTC : Wowza 비디오를 사용하면 대화식 응용 프로그램에 필요한 실시간 경험을 가진 백만 명의 시청자에게 즉시 확장되는 라이브 스트리밍 이벤트를 만들 수 있습니다.

    WOWZA 스트리밍 엔진 및 WEBRTC : WEBRTC WOWZA 스트리밍 엔진으로 구동되는 WEBRTC’강력한 방식으로 S 기능.

    결론

    Mozilla의 공동 창립자 Brandan Eich가 설명합니다 “오픈하고 방해받지 않은 웹을위한 긴 전쟁의 새로운 전선,” WEBRTC는 브라우저 기반 스트리밍과 실시간 상호 작용을 결합합니다. 무료, 개방형 프레임 워크는 소규모 비디오 기반 환경에 적합합니다. 그리고 대규모 분포 또는 추가 스트리밍 기능도 필요한 경우 Wowza’S 기술은 필요한 부스트를 제공합니다.

    규모에 따라 실시간 스트리밍을 시작하십시오

    추가 리소스 :

    • [Solutions Brief] 규모의 실시간 스트리밍
    • [보고서] 2021 비디오 스트리밍 대기 시간 보고서

    Traci Ruether에 대해

    Traci Ruether는 스트리밍 및 네트워크 인프라에 대한 배경 지식을 가진 콜로라도 기반 B2B 기술 작가입니다. 글을 쓰는 것 외에도 Traci는 요리, 원예, 그녀의 키스와 친족과 함께 좋은 시간을 보내는 것을 즐깁니다. https : // www의 LinkedIn에서 그녀를 팔로우하십시오.LinkedIn.com/in/traci-ruether/또는 학습… 더보기

    스트리밍 산업 뉴스

    2K+ 스트리밍 전문가 가입하고 WOWZA 블로그를받은 편지함에 전달하십시오.

    WHIP & WHEP : Webrtc는 라이브 스트리밍의 미래입니다?

    WHIP & WHEP. 그러나 이것이 실제로 앞으로 나아가는 것입니다?

    WebRTC는 실시간에 적합합니다. 다른 것 -별로. 최근에 두 개의 새로운 프로토콜이 왔습니다 – Whip and Whep. 그들은 라이브 스트리밍 사용 사례를 더 잘 지원하기 위해 WebRTC에 대한 신호로 일합니다.

    최근 몇 달 동안 이러한 프로토콜의 구현에서 채택이 증가하고 있습니다 (실제 사용의 채택은 ISN’내가 그렇게 할 수있는 것’T 어느 쪽이든 증명). 이 진보는 긍정적이지만’나는 이것이 일시적인 해결책이라는 느낌을 무시한다.

    목차

    • 채찍과 whep은 무엇입니까??
      • 강점 ��
      • 약점 ��
      • 강점 ��
      • 약점 ��

      채찍과 whep은 무엇입니까??

      WHIP는 WEBRTC-HTTP 섭취 프로토콜을 나타냅니다. WHEP는 WEBRTC-HTTP EGRESS 프로토콜을 나타냅니다. 그들은 WebRTC의 신호 프로토콜을 정의하는 비교적 새로운 IETF 초안입니다.

      WEBRTC는 개발자가 원하는 기존 신호 프로토콜을 선택하고 선택할 수 있도록 신호 프로토콜을 명시하지 않기로 결정했습니다. 미디어 스트리밍 산업의 경우, 이것은 그렇습니다’좋은 일-기성품 구현이있는 잘 알려진 프로토콜이 필요했습니다. 그로 인해 채찍질과 whep가 이루어졌습니다.

      솔루션에 어떻게 적합한 지 이해하기 위해 아래 다이어그램을 사용할 수 있습니다

      Webrtc Whip & Whep

      라이브 스트리밍 유스 케이스에는 한 명 이상의 방송사가 있습니다 “섭취” 미디어에 미디어 서버에 미디어. 저것’WHIP가 들어오는 곳. 반대편 시청자는 미디어 서버 인프라의 egress 측면에서 미디어 스트림을 얻습니다.

      WHIP & WHEP에 대한 기술적 개요는 Dolby의 Sergio Garcia Murillo의 Kranky Geek 세션을 확인하십시오

      Webrtc 라이브 스트리밍

      대기 시간이 낮을수록 구현이 더 어려워집니다. 우리가 얻고 싶은 라이브/실시간에 가까워 질수록 품질 측면에서 더 많은 희생을해야합니다. 나’품질 또는 대기 시간을 선택해야 할 필요성에 대해 작성했습니다.

      Webrtc는 실시간과 라이브에 중점을 둔 면도기입니다. 그렇게 할 수 있습니다’t는 대기 시간이있는 것을 실제로 처리합니다. 그것은 할 수 있습니다 – 그러나 그것은 높은 복잡성 비용으로 그것을 너무 희생 할 것입니다 – 당신이하지 않는 것’정말 원하거나 필요합니다.

      그것은 정확히 무엇을 의미합니까??

      • WebRTC
      • 그 이유는 TCP에 제네릭 재전송을하는 것이 대부분 webrtc와 비생산적이기 때문입니다. 패킷을 잃어버린 경우 많은 경우에 너무 늦게 사용하기에는 너무 늦어서 살아가십시오 – 기억하십시오?
      • 따라서 WEBRTC는 UDP에 의존하고 RTP를 사용하여 패킷 손실을 처리하는 방법, 비트 전송률 변동 및 실시간 통신에 영향을 미치는 기타 네트워크 문제를 결정할 수 있습니다
      • 몇 초의 대기 시간이 있으면 모든 패킷에서 재전송을 사용하여 패킷 손실을 처리 할 수 ​​있습니다. 예를 들어 Netflix와 YouTube가하는 일입니다. 낮은 대기 시간에 중점을 둔 WebRTC는’t는 정말로 우리에게 그것을 허용합니다

      몇 가지 어려운 질문을해야 할 때입니다 스트리밍 서비스에는 정확히 무엇이 필요합니다?

      • 실시간 및 대화식이기 때문에 초기 지연 시간?
      • 시청자가 방송 된 후 2 초 후 미디어를받는 경우. 그것은 큰 문제입니까 아니면 괜찮습니까??
      • 약 5 초?
      • 그리고 30 초?
      • 스트림은 시작하기에도 살아 있습니까? 아니면 사전 녹음 되었습니까??

      초 초 대기 시간으로 만 수행해야 할 필요가 있다면 WebRTC는 아마도 갈 길입니다. 그러나 유스 케이스에 다른 대기 시간이 있다면 WebRTC를 귀하의 솔루션으로 선택하기 전에 두 번 생각하십시오.

      하이브리드 webrtc 접근 “살다” 스트리밍

      WebRTC 라이브 스트리밍 접근

      여기에 언급해야 할 중요한 측면은 많은 경우에 WebRTC가 미디어 스트리밍의 하이브리드 모델에 사용된다는 것입니다.

      종종, 우리는 WebRTC를 사용하여 미디어를 섭취하고 다른 프로토콜을 사용하여 다른 곳에서 미디어를보고 싶어합니다’대기 시간이나 이미보기 구성 요소가 해결되고 배포 되었기 때문에 – 여기 WebRTC ensest가 기존 서비스에 추가됩니다.

      여기에 WHIP 프로토콜 추가 및 스트리밍 서비스에 WEBRTC 미디어를 섭취하면 아무것도 설치하지 않고 웹 브라우저에서 미디어를 얻을 수 있습니다. 실시간은 좋지만 항상 필요한 것은 아닙니다. 브라우저 수집은 대부분 마찰 감소 및 웹 응용 프로그램 활성화에 관한 것입니다.

      3 명의 기병 : WebTransport, WebCodecs 및 WebAssembly

      WebTransport WebCodecs WebAssembly

      마지막 제안은 2 년 전만해도 다른 모습을 보였을 것입니다. 그러나 오늘날은 그렇습니다’T 케이스.

      2020 년에 나는 webrtc의 풀링을 지적했다. WEBRTC가 핵심 구성 요소로 나뉘어지는 트렌드는 개발자가 각각 독립적으로 사용할 수 있고 WebRTC와 유사하지만 ISN의 고유 한 솔루션을 구축 할 수 있도록합니다’T Webrtc. 이러한 구성 요소는 다음과 같습니다

      1. WebTransport – 서버와 클라이언트 간의 낮은 대기 시간에 UDP를 통해 모든 것을 보내는 것을 의미합니다
      2. WebCodecs – WebRTC에서 사용되는 코덱은 WebRTC에서 분리되었으며 프레임으로 프레임으로 인코딩 및 디코딩 인터페이스
      3. webassembly – 브라우저 내부에서 고성능으로 물건을 구현할 수있는 접착제

      이론적으로,이 3 가지 구성 요소를 사용하여 실시간 통신 솔루션을 구축 할 수 있습니다. 이는 웹 브라우저 내에서 Zoom이 수행하려는 것입니다.

      지난 몇 달 동안 i’VE는 이러한 인터페이스를 채택하는 점점 더 많은 회사를 보았습니다. 배경 흐릿하고 교체를 위해 WebAssembly를 사용하는 공급 업체로 시작했습니다. 스트리밍을 위해 WebTransport 및/또는 WebCodecs와 함께 주위를 기업하는 회사로 이동했으며 최근에 많은 공급 업체가 WebAssembly로 소음 억제를하고 있습니다.

      여기’Kranky Geek 2021에서 인텔이 선보이는 것 :

      이 추세는 단지 성장할 것입니다.

      이것은 스트리밍과 어떤 관련이 있습니까??

      당신이 물었을 것입니다!

      이 3은 웹 브라우저에서 서브 두 번째 대기 시간을 달성 할 수있는 WebRTC를 기반으로하지 않고 자체 라이브 스트리밍 솔루션을 구현할 수 있습니다. 또한 필요에 따라 더 높은 대기 시간을 처리 할 수있는 메커니즘과 도구를 추가 할 수있을 정도로 유연합니다.

      강점 ��

      여기’이 접근법에 대해 내가 좋아하는 것 :

      • 나는하지 않았다’t 그것에 대해 읽거나 어디서나 보았으므로, 나는 그것을 내 자신의 ��하지만 진지하게 생각한 것으로 생각하고 싶습니다
      • 단일 프로토콜 및 기술 세트를 통해 서비스에있는 대기 시간 요구 사항을 지원할 수 있습니다
      • 웹 브라우저 지원 (아직은 아니지만 우리는 거기에 도착할 것입니다)
      • 턴 또는 기절 서버가 필요하지 않습니다 – 서버 발자국 및 두통이 적고 방화벽 침투가 향상됩니다 (’S WebTransport가 WebSocket만큼 일반화되고 방화벽에 의해 자동으로 화이트리스트가 발생한다고 가정)

      약점 ��

      그것은’t 모든 반짝이는 :

      • 여전히 새롭고 초기. 우리는 돈입니다’T를 알고 있습니다’T는 작동하고 한계가 무엇인지
      • 모든 최신 브라우저가 아직 제대로 지원하는 것은 아닙니다
      • 우리’다시 정사각형으로 돌아갑니다 – 거기’그런 식으로 지원할 스트리밍 프로토콜이 없습니다. 즉’t 미디어 스트리밍 생태계 전체를 지원합니다
      • 필요할 때 WebRTC에 연결하면 간단하지 않을 수 있습니다
      • 당신은 현재 당신의 사양을 구축해야합니다. 즉, 더 많은 작업을 의미합니다

      Webrtc는 라이브 스트리밍의 미래입니다?

      채찍과 whep이 여기 있습니다. 그들은 견인력을 얻고 있으며 그 뒤에 공급 업체가 그들을 밀고 있습니다.

      반면에 그들은 돈을지 않습니다’t 전체 문제 해결 – 스트리밍의 살아있는 측면 만.

      WebRTC가 현재 사용되는 이유는 그것이 도시에서 유일한 게임이기 때문입니다. 곧 브라우저에서 라이브 스트리밍을위한 WebRTC의 대안이 소개되는 WebTransport+WebCodecs+WebAssembly를 기반으로하는 솔루션의 채택에 따라 곧 변경 될 것입니다.

      이것은 Webrtc를 대체 할 수 있습니다? 미디어 스트리밍의 경우 – 예.

      이것이 업계가 갈 방식입니까?? 이것은 아직 보지 못했지만 확실히 추적 할 것.