DASH와 MP4는 상호 배타적이지 않으며 비디오 전달에서 다른 기능을 수행합니다. 간단한 측면에서
이처럼 볼 수 있습니다
- 카메라 프레임을 캡처 - '원시 비디오를'
- '원시 비디오는'일반적 방법으로 저장할 수있는 방법으로 인코딩된다 비디오 크기와 품질의 균형을 유지합니다. 그런 다음 비디오는 때로는 사용 된 인코더 (코덱)에 의해 참조됩니다. 예를 들어 h.264 코덱이 사용되는 경우 비디오는 h.264 비디오라고 할 수 있습니다.
- 비디오 스트림, 즉 비디오를 구성하는 모든 개별 프레임이 컨테이너에 패키지됩니다. 이 컨테이너에는 비디오 및 오디오 스트림이 포함될 수 있으며 여러 비디오 스트림이있을 수도 있습니다. 예를 들어 위의 h.264로 인코딩 된 비디오가 MP4 컨테이너에 패키지화되어있는 경우 MP4 '컨테이너'에 여러 개의 비디오 및 비디오가 포함될 수 있음에도 불구하고 비디오는 종종 MP4 비디오라고도합니다. 오디오 트랙.
- 비디오 스트리밍의 품질을 향상시키기 위해 비디오는 MPEG DASH와 같은 스트리밍 프로토콜을 사용할 수도 있습니다. 이 이론은 간단합니다. 비디오의 여러 사본이 서로 다른 비트 전송률로 생성되므로 크기와 품질이 다릅니다. 이 사본 각각은 예를 들어 10 초 청크로 나뉩니다. 매니페스트라고하는 색인 파일이 만들어지고 각 비디오 및 오디오 스트림에 대한 포인터가 포함됩니다. 비디오를 재생하는 클라이언트 (예 : 브라우저)는 필요에 따라 각 10 초 청크를 요청합니다. 현재 네트워크 상태에 따라 다음 청크를 선택할 비디오 사본을 선택합니다. 즉, 네트워크가 양호하면 다음 청크의 고품질 복사로 전환 할 수 있으며 문제가있는 경우 품질이 낮은 청크로 전환 할 수 있습니다. h.264로 인코딩 된 예제 비디오를 MP4 컨테이너에 넣으면 이제 DASH 스트리밍 형식을 사용하여 패키지화 할 수 있습니다. 이와 같이 패키지화 된 비디오는 흔히 DASH 비디오라고합니다.
위의 내용은 간략한 개요이지만 실제로 동영상이 실제로는 MP4 및 DASH 일 수 있으며 실제로는 일반적으로 중요하다는 점을 강조합니다.
다른 장치는 다른 코덱 (및 코덱 프로필), 패키징 형식 및 스트리밍 형식을 지원할 수 있습니다. 예를 들어 iOS 장치는 쓰는 시점에 DASH가 아닌 HLS를 지원하는 경향이 있습니다. 이는 기기 및 표준이 발전함에 따라 자주 바뀌며 모든 기기 및 클라이언트에서 재생되는 단일 형식을 찾는 것이 까다로울 수있는 이유 중 하나입니다. 이러한 이유 때문에 서버는 종종 동일한 동영상을 여러 코덱 및 스트리밍 형식으로 지원하도록 지원합니다 가능한 한 많은 장치 및 클라이언트.