htm5 video Streaming 지원 관련 분류
로빈아빠
본문
현재 나와있는 솔류션별로 지원가능 플렛폼으로 분류되어있음..
5.3 Back-end support for HTML5–compatible formats
Now that we have reviewed how to deliver the video payload to users, it is time to look at how
to generate video streams, and what software is available for streaming HTML5-compatible
video.
Generally speaking, the video will already be available in a digital format. That format might
be the DV output of a video camera, a stream from a TV satellite, or an MPEG–2 file
uploaded by a user. Before such content can be used in an HTML5 <video> tag, it has to be
converted into a browser-supported format and codec.
As we explained in Section 3, the three most important video formats that can be used with
HTML5 video are:
– a WebM container with VP8 video and Vorbis audio;
– an MP4 container with H.264 video and AAC audio;
– an Ogg container with Theora video and Vorbis audio.
Because not all web browsers support all formats and codecs, it is important for the server or
video back end that offers the video to support different formats, so that it can deliver to all
the various browsers.
In this section, we look at various widely used video servers and back ends and which of the
above-mentioned formats that they support. Note that this list contains both software that only
encodes or transcodes video but does not stream, software that only streams ready-made 30
files on the network but does not modify the format, and software that can both stream and
encode/transcode.
The software that is reviewed here is only a subset of what is available. In particular in the
area of encoders and transcoders, many programs are available that can generated the
desired formats.
FFmpeg (encoding only)
FFmpeg is a popular open source tool for converting and transcoding video. It offers
multifaceted libraries for decoding and encoding various audio and video formats and can
read and write in many different container formats. It is available for various platforms,
including Windows, OSX, and Linux, and is used as a back end in a number of media
servers, such as MediaMosa.
FFmpeg has long supported H.264 video, AAC audio and the MP4 container, Theora video,
Vorbis audio and the Ogg container. Version 0.6 and up support WebM containers and VP8
Video (both decoding and encoding).
FFmpeg does not support streaming video; it is only intended for converting video into
different formats.
Handbrake
Handbrake is an open-source video transcoder, that is widely used for encoding H.264-type
videos. It also supports Theora video, but not in Ogg containers. Also WebM iand VP8 s not
supported.
Handbrake is particularly useful for encoding videos for use on mobile devices: it has many
predefined profiles for different devices, like the iPhone and iPod.
FFmpeg2theora
FFmpeg2theora is a simple program to encode an Ogg format video. It is available for
Windows, OSX and Linux.
GStreamer (encoding and streaming)
GStreamer is a multimedia framework suitable for opening, transcoding and filtering audio
and video files. It is therefore frequently used as a media back end for content–delivery
networks.
GStreamer has long supported AAC and Vorbis audio, H.264 and Theora video, and the MP4
and Ogg containers. It has supported WebM and VP8 since June 2010.
GStreamer also has output models for various stream types, including HTTP (over Icecast),
RTSP/RTP, and RTMP for all available video formats.
Flumotion (encoding and streaming)
Flumotion is an open source platform for online video streaming developed by Fluendo. There
are open source and a commercial versions available; the biggest difference between the two
lies in the codecs provided.
Flumotion uses GStreamer as the back end, and like GStreamer it supports all three
commonly used formats. Due to royalty issues, however, the H.264 and AAC codecs are not
provided with the open source version. WebM and VP8 have been supported since version
0.8 (both open source and commercial).
The commercial version only supports HTTP streaming. The open source version can also
stream over RTSP/RTP.31
Microsoft Expression Encoder & Windows Media Services (encoding and
streaming)
Windows Media Services is a server for streaming audio and video. It was developed by
Microsoft and is available free of charge with Windows Server 2008. Expression Encoder is
Microsoft’s video encoding system.
Expression Encoder supports H.264 video and AAC audio, in addition to Windows Media
formats. It does not support Vorbis audio, Theora video, or VP8 video. Expression Encoder
output can be streamed over Windows Media Services (to Silverlight clients) using Microsoft’s
version of HTTP Dynamic Streaming.
QuickTime Pro & QuickTime Streaming Server/Darwin Streaming Server
(encoding and streaming)
QuickTime Pro is a video editor and encoder for OSX (and also available for Windows).
QuickTime Streaming Server is a streaming server for OSX, and comes free with the Server
edition van OSX. Darwin Streaming Server is the open source version of the QuickTime
Streaming Server. QuickTime Streaming Server is only available for OSX, but Darwin
Streaming Server also works on Windows and Linux.
QuickTime Pro supports encoding in various video formats, but of the three most commonly
used formats for HTML5, only H.264 video with AAC audio is available. The resulting MP4
stream can be distributed over the QuickTime Streaming Server and the Darwin Streaming
Server. Streaming is possible over RTSP/RTP.
Flash Media Live Encoder & Flash Media Server (encoding and streaming)
Flash Media Live Encoder is Adobe’s encoding system for (live) video, and is available on
Windows and OSX. The resulting video can be distributed over the Flash Media Server. The
combination is mainly intended for clients with a Flash plug–in.
At the moment it only supports H.264 and AAC, and not Theora, VP8, Vorbis, or the Ogg or
WebM containers. Streaming is supported over RTMP and the Adobe version of HTTP Live
Streaming.
Red5 (streaming only)
Red5 is an open source Flash server that can also stream Flash video. At the moment it does
not support Theora or VP8 video or Vorbis audio, but only H.264 video and AAC audio.
Streaming is only possible over RTMP.
Real/Helix Universal Server (streaming only)
Helix Universal Server is a streaming server developed for Real. It is available for Windows
and Linux.
Helix Universal Server only supports H.264 video and AAC audio in MP4 containers. It
supports live streaming over RTSP/RTP and RTMP. It also supports Apple HTTP Live
Streaming.
Icecast (streaming only)
Icecast is a streaming media server that originally focused on audio. Today it also supports
Theora video in Ogg containers.
It does not support H.264 or Theora video, AAC audio, or the MP4 and WebM containers .
Streaming is only over plain HTTP.32
Wowza (streaming only)
Wowza Media Server is a streaming server developed mainly for H.264 content. It is available
for Windows, OSX, and Linux.
Wowza only supports H.264 video and AAC audio in MP4 containers. It can stream MP4 over
RTSP/RTP, RTMP, and HTTP, and also supports the Apple and Microsoft versions of HTTP
Live Streaming. It does not support the WebM and Ogg containers, Theora and VP8 video or
Vorbis audio.33
Overview
The table below reviews whether and to what extent popular video formats support HTML5
and their support for streaming over various protocols. Note that transcoders and streamers
are combined in this table; an empty white square indicates that the product is not suitable for
either streaming or transcoding. If the category is marked “–”, it means that the application
basically does support streaming or transcoding, but not for this format.
HTML5 호환 포맷 5.3 백엔드 지원
이제 사용자에게 비디오 페이로드를 전달하는 방법을 검토했는지, 어떻게 보는 시간입니다
비디오 스트림을 생성하고, 어떤 소프트웨어를하면 HTML5 호환 스트리밍에 사용할 수
비디오.
일반적으로 비디오는 이미 디지털 형식으로 사용할 수 있습니다. 그 형식은 수도
비디오 카메라의 DV 출력, TV 위성으로부터 스트림, 또는 MPEG-2 파일이 있어야
사용자가 업로드되었습니다. 이러한 내용이 HTML5 <video> 태그에 사용할 수 전에 어쩔 수 없습니다
브라우저가 지원하는 형식과 코덱으로 변환.
우리는 제 3과 함께 사용할 수있는 세 가지 가장 중요한 비디오 포맷에서 설명한 바와 같이
HTML5 비디오는 다음과 같습니다
- VP8 비디오 및 보비스 오디오 WebM 컨테이너;
- H.264 비디오와 AAC 오디오와 MP4 컨테이너;
- Theora 비디오 및 보비스 오디오 오그 컨테이너.
모든 웹 브라우저는 모든 형식과 코덱을 지원하므로 서버에 대한 중요하거나
그것이 모두에게 제공할 수 있도록 다양한 포맷을 지원하는 비디오를 제공하는 비디오 백 엔드
다양한 브라우저.
이 섹션에서는, 우리는 여러 가지 널리 사용되는 비디오 서버 및 백 엔드를보고 어느
그들이 지원하는 위에서 언급한 형식. 이 목록은 모두 소프트웨어가 포함되어 있습니다만이
인코딩이나 동영상을 transcodes지만 않는 전용 스트림은 30을 준비 만든 것이 아니라 스트림, 소프트웨어
그러나 네트워크에서 파일 형식 및 소프트웨어를 수정하지 않는 수 스트림과 모두
변환 / 인코딩.
여기를 검토하는 소프트웨어를 사용할 것을만이 하위 집합입니다. 에서 특히
인코더와 transcoders 면적, 많은 프로그램을 올렸습 수있는 가능
포맷을 원하는.
FFmpeg (전용 인코딩)
FFmpeg 동영상을 변환하고 변환을위한 인기있는 오픈 소스 도구입니다. 그것은 제공
디코딩 및 인코딩 다양한 오디오 및 비디오 형식과 수 다각 도서관
읽고 여러 컨테이너 형식으로 써주세요. 그것은 다양한 플랫폼에 사용할 수 있습니다
윈도우, OSX, 리눅스를 포함한 미디어의 여러 백 엔드로 사용됩니다
같은 MediaMosa 같은 서버.
FFmpeg 긴 H.264 비디오, AAC 오디오와 MP4 컨테이너, Theora 동영상을 지원하고있다
보비스 오디오 및 오그 컨테이너. 버전 0.6 및 최대 지원 WebM 컨테이너 및 VP8
비디오 (디코딩과 인코딩 둘 다).
스트리밍 비디오를 지원하지 않습니다 FFmpeg, 그것은 오직로 비디오를 변환하기위한 것입니다
다른 포맷.
수동 브레이크
수동 브레이크가 널리 인코딩 H.264를 타입에 사용되는 오픈 소스의 비디오 트랜스 코더입니다
동영상. 그것은 또한 아니지만 오그 컨테이너에서 Theora 동영상을 지원합니다. 또한 WebM 나라 VP8의 안
지원.
수동 브레이크는 모바일 장치에서 사용하기 위해 비디오를 인코딩에 특히 유용하다 : 그것은 여러가
iPhone 및 iPod와 같은 다른 장치에 대한 사전 정의된 프로파일.
FFmpeg2theora
FFmpeg2theora이 오그 형식의 비디오를 인코딩하는 간단한 프로그램입니다. 그것은 사용할 수 있습니다
윈도우, OSX와 리눅스.
GStreamer (인코딩 및 스트리밍)
GStreamer는 오디오를 변환 및 필터링, 오프닝에 적합한 멀티미디어 프레임 워크입니다
및 동영상 파일. 그것은 따라서 자주 콘텐츠 전달을위한 미디어 백 엔드로 사용됩니다
네트워크.
GStreamer 긴 AAC와 보비스 오디오, H.264 및 Theora 동영상을 지원하며, MP4있다
그리고 오그 용기. 그것은 2010년 6월 이후 WebM과 VP8을 지원하고 있습니다.
GStreamer는 HTTP (Icecast 이상) 등 다양한 스트림 형식을 위해 출력 모델을 가지고
RTSP / RTP, 그리고 가능한 모든 비디오 포맷에 대한 RTMP.
Flumotion (인코딩 및 스트리밍)
Flumotion는 Fluendo 개발한 스트리밍 온라인 비디오에 대한 오픈 소스 플랫폼입니다. 가
오픈 소스와 사용 가능한 상용 버전이므로 둘 사이의 큰 차이
제공되는 코덱에 자리잡고 있습니다.
Flumotion는 백 엔드로 GStreamer를 사용하고, GStreamer 것 세 가지를 모두 지원합니다
일반적으로 형식을 사용. 로열티 문제로 인해 단, H.264 및 AAC 코덱이 없습니다
오픈 소스 버전으로 제공했습니다. WebM과 VP8는 버전부터 지원되었습니다
0.8 (오픈 소스와 상용 모두).
상용 버전은 HTTP 스트리밍을 지원합니다. 오픈 소스 버전도 있습니다
RTSP/RTP.31 이상의 스트림
마이크로 소프트 __ EXPRESSION__ 인코더 및 윈도우 미디어 서비스 (인코딩 및
스트리밍)
Windows Media 서비스는 스트리밍 오디오 및 비디오를위한 서버입니다. 그것은에 의해 개발되었다
마이크로 소프트는 윈도우 서버 2008와 무료로 제공됩니다. __EXPRESSION__는 인코더입니다
Microsoft의 비디오 인코딩 시스템.
__EXPRESSION__는 윈도우 미디어 인코더 이외에 H.264 비디오와 AAC 오디오를 지원합니다
형식. 그것은 보비스 오디오, Theora 비디오 또는 VP8 동영상을 지원하지 않습니다. __EXPRESSION__ 인코더
출력은 마이크로 소프트를 사용하여 Windows Media 서비스 (실버 라이트 클라이언트까지)을 통해 스트리밍 수
HTTP 동적 스트리밍 버전의.
QuickTime Pro를 & 퀵타임 스트리밍 서버 / 다윈 스트리밍 서버
(인코딩 및 스트리밍)
퀵타임 프로는 비디오 편집기와 OSX 용 인코더 (및 Windows 용도 가능)입니다.
퀵타임 스트리밍 서버가 OSX 용 스트리밍 서버이고, 서버 무료 제공
판 반 OSX. 다윈 스트리밍 서버는 퀵타임의 오픈 소스 버전입니다
서버 스트리밍. 퀵타임 스트리밍 서버는 OSX에서만 사용할 수 있지만, 다윈
서버 스트리밍하면 윈도우와 리눅스에서 작동합니다.
퀵타임 프로는 다양한 비디오 포맷으로 인코딩 있지만, 세 가지 가장 일반적으로 지원
HTML5에 대한 포맷을 사용 AAC 오디오에서만 H.264 비디오를 사용할 수 있습니다. 결과 MP4
스트림은 퀵타임 스트리밍 서버와 다윈 스트리밍을 통해 배포할 수 있습니다
서버. 스트리밍은 RTSP / RTP를 통해 가능하다.
플래시 미디어 라이브 인코더 및 플래시 미디어 서버 (인코딩 및 스트리밍)
플래시 미디어 라이브는 인코더 (라이브) 동영상에 대한 Adobe의 인코딩 시스템입니다, 그리고에서보실 수 있습니다
Windows와 OSX. 결과 동영상은 플래시 미디어 서버를 통해 배포할 수 있습니다.
조합은 주로 플래시 플러그인과 클라이언트를위한 것입니다.
현재는 오직 H.264 및 AAC, 그리고 Theora, VP8, 보비스 또는 오그 또는 지원
WebM 용기. 스트리밍은 HTTP 라이브의 RTMP와 어도비 버전을 통해 지원됩니다
스트리밍.
Red5 (전용 스트리밍)
Red5는 또한 플래시 비디오를 스트리밍할 수 있습니다 오픈 소스 플래시 서버입니다. 그것을 행하는 순간
Theora 또는 VP8 비디오 또는 보비스 오디오를 지원 있지만 H.264 비디오와 AAC 오디오 없습니다.
스트리밍은 RTMP를 통해서만 가능합니다.
헬릭스 / 리얼 범용 서버 (전용 스트리밍)
헬릭스 유니버설 서버는 리얼용으로 개발된 스트리밍 서버입니다. 그것은 Windows 용 가능
및 Linux.
헬릭스 유니버설 서버는 MP4 컨테이너에서 H.264 비디오와 AAC 오디오를 지원합니다. 그것
지원은 RTSP / RTP와 RTMP를 통해 스트리밍 살고 있습니다. 그것은 또한 애플 HTTP 라이브를 지원
스트리밍.
Icecast (전용 스트리밍)
Icecast 원래 오디오에 초점을 스트리밍 미디어 서버입니다. 오늘날도 지원
오그 용기에 Theora 비디오.
그것은 H.264 또는 Theora 비디오, AAC 오디오, 또는 MP4와 WebM 컨테이너를 지원하지 않습니다.
스트리밍은 일반 HTTP.32 이상
Wowza (전용 스트리밍)
Wowza 미디어 서버는 H.264 컨텐츠를 주로 개발 스트리밍 서버입니다. 그것은 가능
윈도우, OSX, 리눅스입니다.
Wowza는 MP4 컨테이너에서 H.264 비디오와 AAC 오디오를 지원합니다. 그것은 위에 MP4를 스트리밍할 수 있습니다
RTSP / RTP, RTMP 및 HTTP와 또한 HTTP의 애플과 마이크로 소프트 버전을 지원합니다
스트리밍 살고 있습니다. 그것은 WebM과 오그 용기, Theora 및 VP8 동영상을 지원하거나하지 않습니다
보비스 audio.33
개요
리뷰를 아래 표는 여부 및 한도 인기있는 비디오 포맷은 HTML5를 지원하는 것과
각종 프로토콜을 통해 스트리밍을위한 그들의 지원. 참고 transcoders 및 깃발
이 테이블에서 결합되며 비어있는 흰색 사각형이 제품이 적합하지 않다는 것을 나타냅니다
중 스트리밍 또는 변환. "-"범주가 표시되면, 즉 응용
기본적으로 지원이 형식에 대한 스트리밍 또는 변환하지만,하지 않습니다.
관련링크
댓글목록
등록된 댓글이 없습니다.