최근 소식

라이브 스트림 IPTV 브로드 캐스트에 인코더를 설정하는 방법은 무엇입니까?

라이브 스트림 IPTV 브로드 캐스트에 인코더를 설정하는 방법은 무엇입니까?

를 할 수있는 라이브 비디오 스트리밍 인터넷을 통한 복잡한 기술 노력입니다. 많은 작업 부품을 잘 이해해야합니다. 그렇기 때문에 블로그가 여기에 있습니다. 중요한 방송을 할 때 적절한 선택을 할 수 있도록 이러한 시스템을 이해하는 데 도움이됩니다.

이 블로그는 라이브 스트리밍의 인코딩 측면에 중점을 둡니다. 특히 엔코더에 프로그래밍해야하는 설정을 살펴 보겠습니다. 그러나 먼저 기본 지식을 먼저 구축하려는 사람들에게 엔코더가 무엇인지에 대해 간략하게 소개하겠습니다.

카메라와 파란 드레스에 여자

라이브 스트리밍 인코더의 목적

디지털 비디오의 라이브 스트리밍은 인코딩에 관한 것입니다. 인코딩은 비디오 압축 및 형식과 관련이 있습니다. 원시 상태에서 디지털 비디오는 단순히 오디오 트랙이 백그라운드에서 재생되는 동안 순차적으로 표시되는 일련의 스틸 이미지로 구성됩니다.

그러나이 비디오 스트리밍 방법은 많은 공간을 사용합니다. 1 분 분량의 원시 또는 압축되지 않은 고화질 비디오 푸티지는 여러 GB의 저장 공간을 사용할 수 있습니다. 푸티 지 길이가 30, 60, 90 분 이상이되기 시작하면 파일 크기가 너무 커서 처리 할 수 ​​없습니다.

해결책은 압축입니다. 불필요한 데이터를 "버릴"수학적 방법입니다. 비디오 압축은 프레임마다 변경되지 않는 비디오 섹션에 대한 데이터를 제거하여 파일 크기를 줄입니다. 예를 들어, 비디오의 모서리가 10 분 동안 검은 색으로 표시되는 경우 실제 데이터의 대부분을 던지고 "다음 300 프레임의 경우이 모서리를 검은 색으로 만들기"와 같은 참조로 바꿀 수 있습니다.

라이브 스트리밍 인코더는 스트리밍 비디오의 비트 전송률 또는 크기를 줄여 인터넷을 통해이 콘텐츠를 전송할 수 있도록합니다.

압축 수준이 높으면 비디오 품질이 심각하게 저하되어 더 픽셀 화되어 보일 수 있습니다. 여러 가지“코덱”(또는 압축 비디오 인코딩 / 디코딩 표준)이 수년에 걸쳐 개발되었으며이 문제를 해결하기 위해 사용할 수 있습니다.

스트리밍 최적화 미디어

그러나 인코딩과 관련하여 또 다른 요소 인 스트리밍 기능이 있습니다. 원시 비디오 나 대부분의 압축 비디오 형식은 인터넷을 통한 스트리밍에 최적화되어 있지 않습니다. 스트리밍 형식은 특수 마커와 컨테이너를 사용하여 결함이나 오류없이 비디오를 한 조각 씩 전달할 수 있습니다. 따라서 인코더는 비디오를 압축 할뿐만 아니라 스트리밍에 적합한 형식으로 변경합니다. 이 기본 이해를 통해 실제로 라이브 스트림 용 인코더를 설정할 준비가되었습니다.

라이브 스트리밍을위한 인코더 설정

인코더 설정은 혼란 스러울 수 있지만 스트림에 대한 다양한 설정의 의미를 이해하면 실제로 매우 쉽습니다. 여기에서는 다양한 엔코더 플랫폼에서 가장 많이 사용되는 설정을 나열합니다.

응용 프로그램마다 다를 수 있으므로 이해하지 못하는 설정이 발생하면 해당 플랫폼의 설명서를 다시 참조하십시오. 또는 의견에 여기에 게시하면 문제를 해결하는 데 최선을 다할 것입니다.

소스를 선택하는 방법

라이브 인코더를 설정하는 첫 번째 요소는 소스 미디어를 선택하는 것입니다. 이것은 IP 웹캠, 카메라의 HDMI 입력 또는 컴퓨터에있는 정적 미디어 파일 일 수 있습니다. 오디오 소스는 마이크 (독립형 또는 카메라에 내장되어 있음) 또는 오디오 파일입니다.

다중 카메라 상황에서 작업하는 경우 소스는 라이브 전환 장치에서 제공되는 단일 피드 일 수 있습니다. 또는 인코더 플랫폼이 자체의 실시간 전환을 지원할 수 있습니다. 예를 들어 vMix 플랫폼은 실시간 전환을 지원합니다.

어느 쪽이든 방송하려는 컨텐츠에 적합한 비디오 및 오디오 소스를 선택하십시오. 여기서 피해야 할 한 가지 함정은 랩탑의 내장 마이크를 방송용 오디오 소스로 선택하는 것과 같이 잘못된 소스를 선택하는 것입니다.

다가오는 비디오 코덱

기본 RGB

다음으로 고려해야 할 사항은 인코더에서 생성하고 브로드 캐스트 할 "코덱"(또는 압축 구성표)입니다. 라이브 스트리밍을위한 가장 일반적인 코덱을 H.264 거의 모든 최신 비디오 가능 장치에서 지원됩니다. 품질을 유지하면서 파일 크기를 줄이겠다 고 약속하는 일부 코덱에는 H.265 및 VP10가 포함됩니다.

그러나 현재 표준 H.264를 사용하는 것이 가장 좋습니다. 한 가지 변형을 x264라고합니다. 이것은 단순히 H.264 비디오를 인코딩하는 특정 방법입니다. x264를 사용한 인코딩은 종종 다른 방법보다 적은 CPU 리소스를 사용하지만 시작하기 전에이를 테스트 할 수 있습니다.

여러 스트림에 대한 참고 사항

아래에 설명 된 많은 설정은 인터넷 연결 속도가 다른 사용자에게 적용됩니다. 많은 최신 라이브 스 트리머는 동일한 콘텐츠의 여러 동시 스트림을 각각 다른 비트 전송률 (초당 전송되는 데이터 양)로 인코딩하여 브로드 캐스트하도록 선택합니다. 인터넷 연결 속도가 느리고 중간이며 빠른 사용자에게 제공하여 최상의 경험을 제공 할 수 있습니다.

오디오 코덱

스트림으로 전송할 오디오 코덱도 선택해야합니다. 가장 일반적인 설정은 거의 모든 장치가 지원할 수있는 오디오 형식 인 MP3 및 AAC입니다. Apple의 iOS 장치에 필요한 AAC는 거의 모든 경우에 권장됩니다.

오디오 샘플 속도

선택해야 할 또 다른 일반적인 오디오 설정은 "오디오 샘플 레이트"입니다. 이는 주어진 레코딩 중에 초당 수행 된 오디오 측정 수를 나타냅니다. 모든 라이브 스트림에 대해 샘플 속도를 44100 KHz로 설정하는 것이 좋습니다. 이것은 대부분의 오디오 장비 및 녹음에서 표준입니다.

스트리밍 비디오 해상도

스트림 해상도는 비디오 프레임의 크기 (픽셀 단위)를 나타냅니다. 오늘날 사용되는 가장 일반적인 비디오 크기는 다음과 같습니다.

  • 426 x 240 (240p)
  • 640 x 360 (360p, 고화질)
  • 854 x 480 (480p, 표준 해상도 또는 SD)
  • 1280 x 720 (720p HD)
  • 1920 x 1080 (1080p 또는 Full HD)
  • 3840 x 2160 (4K 또는 Ultra HD)

비디오의 해상도는 몇 가지 요소에 따라 다릅니다. 첫째, 모든 장비는 속도 및 저장 공간을 포함하여 선택한 최대 해상도를 지원해야합니다. 고해상도 영상은 인코딩하는 데 훨씬 많은 처리 능력이 필요합니다.

둘째, 인터넷 속도가 선택한 해상도를 수용 할 수 있어야합니다. 해상도가 비트 전송률과 엄격하게 연결되어 있지는 않지만 고해상도 비디오는보기 좋게 보이기 위해 더 많은 대역폭이 필요합니다. 대역폭이 해당 해상도에서 해당 수준의 품질을 지원할 수없는 경우 HD 비디오 연결을 보내는 것은 아무 소용이 없습니다.

비디오 프레임 속도

프레임 속도는 단순히 카메라가 초당 캡처 한 정지 이미지 수를 나타냅니다. 이것은 일반적으로 초당 29.97 프레임 (최대 30 fps)이지만 25 및 24 fps도 일반적입니다. 빠른 움직임을 다루는 일부 스포츠 행사 및 기타 방송은 60 fps에서 방송을 선택하여보다 선명하게 동작합니다. 의심스러운 경우 30 fps를 사용하십시오.

라이브 스트리밍 프로토콜 : HLS, RTMP

컴퓨터 범죄 개념

라이브 스트리밍 비디오는 시간이 지남에 따라 진화하는 여러 프로토콜을 통해 전송됩니다. 이 중 가장 일반적이고 오랜 시간이 RTMP입니다. RTMP (Real Time Messaging Protocol)는 인터넷을 통해 실시간으로 비디오, 오디오 및 메타 데이터를 스트리밍하기위한 Macromedia (Adobe) 표준입니다. OBS 프로젝트, Wirecast, vMix 및 Adobe 자체 Flash Media Live Encoder의 인코더를 포함한 대부분의 인코더는 RTMP를 사용할 수 있습니다.

RTMP는 유연하고 강력한 표준이지만 오늘날 항상 충분하지는 않습니다. 시청자가 자신의 기기에 Flash Player가 설치된 기기를 사용해야하기 때문입니다. 점점 더 안정적이고 안전한 비디오 전달 프로토콜을 선호하여 Flash가 더 이상 사용되지 않고 있으며, 많은 모바일 플랫폼 (특히 iPhone 및 iPad의 iOS)은 Flash를 지원하지 않습니다.

그러나 RTMP 피드는 여전히 인코더에서 배포 서버로 스트림을 가져 오는 표준 방법입니다. 올바른 비디오 스트리밍 호스트를 사용하면 서버 측에서 인코더의 단일 RTMP 피드를 HLS 및 HDS와 같은 다른 호환 표준으로 자동 변환 할 수 있습니다.

DaCast에서는이 프로세스를 위해 Akamai의 Stream Packaging for Universal Streaming 서비스를 사용합니다. Akamai의 Stream Packaging은 인코더에서 RTMP 스트림을 수집하여 거의 실시간으로 HLS와 HDS로 자동 트랜스 코딩하여 모든 장치 형식에 맞게 스트림을 준비합니다. 이 프로세스는 피드에서 30-45 초의 지연을 최소화합니다.

비디오 비트 레이트

아마도 전체 인코딩 프로세스에서 가장 중요한 설정은 비트 전송률입니다. 비트 전송률은 방송에서 사용할 데이터 양을 결정하는 결론입니다. 최대 비트 전송률을 설정하면 데이터 전송률이 그보다 높지 않습니다.

비트 전송률은 초당 비트 수로 측정되지만보다 일반적으로 초당 킬로 비트 (8 킬로 비트 = 1 킬로바이트)로 측정됩니다. 비트 전송률은 기본적으로 브로드 캐스트에서 사용할 대역폭의 양을 결정합니다. 초당 킬로 비트 수가 많을수록 더 많은 데이터를 사용합니다. 인터넷 속도와 관련하여 여러 가지 이유로 중요합니다.

먼저, 업로드 속도는 브로드 캐스트 기간 동안이 속도로 업로드를 유지할 수있을 정도로 빠르고 안정적이어야합니다. 일반적으로 업로드 속도가 속도에 도달 할 수있는 것이 좋습니다. 필요한 것의 최소 두 배.

현재 위치 일반적인 권장 사항 다양한 비디오 해상도의 비트 전송률 :

  • 360p 비디오 : 400 Kbps – 1000 Kbps
  • 480p 비디오 : 500 Kbps – 2 Mbps (1 Mbps = 1000 Kbps)
  • 720p 비디오 : 1.5 – 4 Mbps
  • 1080p 비디오 : 3 – 6 Mbps

총 대역폭 요구 사항은 함께 추가 된 모든 스트림의 총합이됩니다. 따라서 360p 스트림, 720p 스트림 및 1080p 스트림과 각각에 대한 오디오를 스트리밍하는 경우 거의 총 12 Mbps의 데이터를 스트리밍 할 수 있습니다. 즉, 인터넷 연결이 24 Mbps의 업로드 속도를 유지할 수 있어야합니다.

비트 레이트 CBR 대 비트 레이트 VBR

한 가지 질문은 고정 비트 전송률 (CBR) 또는 가변 비트 전송률 (VBR)을 사용할지 여부입니다. VBR을 사용한다는 것은 주어진 순간에 전송되는 비디오 콘텐츠에 많은 정보가 포함되어 있지 않으면 데이터 사용이 감소한다는 것을 의미합니다. 반대로 화면에 많은 작업이 있으면 데이터 사용량이 높아집니다.

VBR로 인해 데이터 사용량이 급격히 증가 할 수 있으므로 CBR을 사용하면보다 안정적이고 안정적인 스트림을 얻을 수 있습니다. 그러나 VBR을 사용하면 총 대역폭 사용량이 줄어들어 비용을 줄일 수 있습니다. 대역폭 비용이 걱정되지 않는 한 CBR을 사용하는 것이 좋습니다.

오디오 비트 전송률을 설정하는 방법

오디오 비트 전송률도 설정해야합니다. 다음 설정을 권장합니다.

  • 360p 비디오 : 64 Kbps 오디오, 모노
  • 480p 비디오 : 128 Kbps, 스테레오
  • 720p 비디오 : 128 Kbps, 스테레오
  • 1080p 비디오 이상 : 256 Kbps, 스테레오

"Mono"또는 "stereo"는 오디오 채널 수를 나타냅니다 (1 또는 2). 이 설정을 "채널"이라고도합니다. 위에 나열된 해상도에 적합한 설정을 선택하십시오.

버퍼 크기

이 고급 설정은 비디오 데이터가 브로드 캐스트되기 전에 짧은 순간에 캐시되는 방식과 관련이 있습니다. 버퍼 크기가 높을수록 동작 품질이 향상 될 수 있지만 실제로 선택한 비트 전송률보다 높은 특정 순간에 데이터 전송률이 증가 할 수 있습니다.

이는 전체 비트 전송률에 영향을 미치지 않지만 (다른 시간에 데이터 사용량을 줄임으로써 알고리즘이 보상 함) 일부 시청자에게 품질 문제가 발생할 수 있습니다. 전송 속도가 원활하고 데이터 사용량이 급증하지 않도록 버퍼 크기를 비트 전송률과 동일하게 설정하는 것이 좋습니다.

라이브 비디오 호스트에 연결

이제 인코더에서 비디오 및 오디오 설정을 구성하는 방법을 배웠으므로 마지막 단계는 인코더를 수집 서버에 연결하는 것입니다. DaCast 플랫폼에서는 스트림을 생성 할 때 "스트림 이름", "스트림 URL", 로그인 코드 및 비밀번호의 네 가지 정보가 제공됩니다. 이 정보를 인코더에 입력하여 DaCast 서버에 연결하고 업로드를 시작할 수 있습니다.

다른 설정

인코더를 설정할 때 몇 가지 다른 설정이 발생할 수 있습니다. 다음은 Adobe Flash Media Live Encoder의 일부 설정에 대한 설명입니다. 다른 인코더는 비슷한 설정을 가져야합니다.

  • "입력 크기"및 "출력 크기"는 카메라에서 들어오는 비디오의 해상도와 라이브 스트림으로 출력하기를 원하는 해상도를 나타냅니다.
  • "FMS URL"은 미디어 수집 서버의 URL입니다.
  • "스트림"은 종종 "스트림 이름"을 입력 할 상자입니다.
  • "파일로 저장"을 사용하면 브로드 캐스트를 저장 드라이브에 동시에 저장할 수 있습니다.

하드웨어 및 소프트웨어 인코더

하드웨어와 소프트웨어의 두 가지 주요 범주로 나눌 수있는 여러 유형의 인코더가 있습니다. 하드웨어 인코더는 라이브 스트림을 인코딩하는 데 사용되는 전용 장치입니다. 강력하고 안정적이며 내장 라이브 믹싱 소프트웨어와 같은 훌륭한 기능을 제공합니다. 하드웨어 인코더의 주요 공급 업체는 다음과 같습니다. vMix 그리고, 테라 데크. 그러나 이들은 종종 매우 비쌉니다.

소프트웨어 엔코더는 적은 예산으로도 훌륭한 대안입니다. 소프트웨어 인코더는 데스크톱 또는 랩톱 컴퓨터에 설치할 수있는 다른 응용 프로그램과 같은 응용 프로그램입니다. 브로드 캐스트 중에이 비디오에 의존하기 전에이 컴퓨터가 라이브 비디오 스트림을 처리 할 수있을만큼 강력한 지 확인해야합니다. 우리가 항상 말하는 것처럼 : 테스트, 테스트, 테스트!

소프트웨어 엔코더의 한 가지 무료 예는 Adobe입니다. 플래시 미디어 라이브 인코더. 이 소프트웨어 패키지는 라이브 스트림을 시작하고 실행하기위한 많은 도구를 제공합니다. 또 다른 예로는 OBS 또는 Open Broadcaster Software가 있습니다. 이 패키지는 강력하고 구성 가능하며 거의 모든 컴퓨터에 설치할 수 있습니다. OBS에 대한 자세한 내용을보고 OBS에서 응용 프로그램을 다운로드 할 수 있습니다. 프로젝트 웹 사이트.

공유

댓글을 남겨주세요.