JMF에서 지원하는 미디어 포맷과 Capture Devices에 대한 리스트
여기에서는 JMF 2.1 에서 지원하는 멀티미디어 데이터 포맷과 RTP 통신 프로토콜에서 지원하는 멀티미디어 전송포맷(주의 : JMF에서는 가능한 모든 RTP 통신 포맷을 지원하지 않습니다.) 그리고 지원하는 캡쳐 장치에 대한 리스트 입니다.
JMF에서는 8KHz 부터 48KHz까지의 sample rate를 가지는 오디오 데이터 포맷을 지원합니다. 주의할점은 JMF 2.1 for Java Clinets는 단지 다음의 sample rate만을 지원합니다: 8, 11.025, 11.127, 16, 22.05, 22.254, 32, 44.1, and 48 KHz. 그러므로 여러분이 일반적으로 사용하실때에는 8KHz, 16KHz , 44.1KHz, 48KHz등을 쓰면 무난하실겁니다.
JMF 2.1에서는 아래 테이블에 명시된 멀티미디어 데이터 포맷을 지원합니다.
- D : 이 표시는 멀티미디어 데이터 포맷이 Decoding과 Presentation이 가능함을 나타냅니다.
- E : 이 표시는 멀티미디어 스트림이 특정포맷으로 Encoding이 가능함을 나타냅니다.
- read : 이 표시는 미디어 타입이 파일로부터 읽어들여질수 있음을 나타냅니다.
- write : 이 표시는 미디어 타입이 파일로 저장될수 있음을 나타냅니다.
Media Type
| JMF 2.1
| JMF 2.1 with Solaris Performance Pack
| JMF 2.1 with Windows Performance Pack |
AIFF (.aiff) |
read/write |
read/write |
read/write |
8-bit mono/stereo linear |
D,E |
D,E |
D,E |
16-bit mono/stereo linear |
D,E |
D,E |
D,E |
G.711 (U-law) |
D,E |
D,E |
D,E |
A-law |
D |
D |
D |
IMA4 ADPCM |
D,E |
D,E |
D,E |
AVI (.avi) |
read/write |
read/write |
read/write
(실제로 테스트한 결과 AVI 포맷의 파일을 디스크에서 읽고 디스크로 저장하는 것이 가능했습니다.) |
Audio: 8-bit mono/stereo linear |
D,E |
D,E |
D,E |
Audio: 16-bit mono/stereo linear |
D,E |
D,E |
D,E |
Audio: DVI ADPCM compressed |
D,E |
D,E |
D,E |
Audio: G.711 (U-law) |
D,E |
D,E |
D,E |
Audio: A-law |
D |
D |
D |
Audio: GSM mono |
D,E |
D,E |
D,E |
Audio: ACM** |
- |
- |
D,E |
Video: Cinepak |
D |
D,E |
D |
Video: Indeo (iv31 and iv32) |
- |
D |
D |
Video: JPEG (411, 422, 111) |
D |
D,E |
D,E |
Video: RGB |
D,E |
D,E |
D,E |
Video: YUV |
D,E |
D,E |
D,E |
Video: VCM** |
- |
- |
D,E |
Flash (.swf, .spl) |
read only |
read only |
read only |
Macromedia Flash 2 |
D |
D |
D |
GSM (.gsm) |
read/write |
read/write |
read/write |
GSM mono audio |
D,E |
D,E |
D,E |
HotMedia (.mvr) |
read only |
read only |
read only |
IBM HotMedia |
D |
D |
D |
MIDI (.mid) |
read only |
read only |
read only |
Type 1 & 2 MIDI |
- |
D |
D |
MPEG-1 Video (.mpg) |
- |
read only |
read only
(주의: 확장자가 mpg라고 해서 모든 mpg 파일이 읽혀지는 것이 아닙니다. 단지 mpeg -1 압축 방식을 따르는 Video stream만 가능합니다.) |
Multiplexed System stream |
- |
D |
D |
Video-only stream |
- |
D |
D |
MPEG Layer II Audio (.mp2) |
read only |
read/write |
read/write |
MPEG layer 1, 2 audio |
D |
D,E |
D,E |
MPEG Layer III Audio (.mp3) |
read only |
read/write |
read/write |
MPEG layer 1, 2 or 3 audio |
D |
D,E |
D,E |
QuickTime (.mov) |
read/write |
read/write |
read/write |
Audio: 8 bits mono/stereo linear |
D,E |
D,E |
D,E |
Audio: 16 bits mono/stereo linear |
D,E |
D,E |
D,E |
Audio: G.711 (U-law) |
D,E |
D,E |
D,E |
Audio: A-law |
D |
D |
D |
Audio: GSM mono |
D,E |
D,E |
D,E |
Audio: IMA4 ADPCM |
D,E |
D,E |
D,E |
Video: Cinepak |
D |
D,E |
D |
Video: H.261 |
- |
D |
D |
Video: H.263 |
D |
D,E |
D,E |
Video: Indeo (iv31 and iv32) |
- |
D |
D |
Video: JPEG (411, 422, 111) |
D |
D,E |
D,E |
Video: RGB |
D,E |
D,E |
D,E |
Sun Audio (.au) |
read/write |
read/write |
read/write |
8 bits mono/stereo linear |
D,E |
D,E |
D,E |
16 bits mono/stereo linear |
D,E |
D,E |
D,E |
G.711 (U-law) |
D,E |
D,E |
D,E |
A-law |
D |
D |
D |
Wave (.wav) |
read/write |
read/write |
read/write |
8-bit mono/stereo linear |
D,E |
D,E |
D,E |
16-bit mono/stereo linear |
D,E |
D,E |
D,E |
G.711 (U-law) |
D,E |
D,E |
D,E |
A-law |
D |
D |
D |
GSM mono |
D,E |
D,E |
D,E |
DVI ADPCM |
D,E |
D,E |
D,E |
MS ADPCM |
D |
D |
D |
ACM** |
- |
- |
D,E |
Notes:
- ACM** - Window's Audio Compression Manager support. Tested for these formats: A-law, GSM610, MSNAudio, MSADPCM, Truespeech, mp3, PCM, Voxware AC8, Voxware AC10.
- VCM** - Window's Video Compression Manager support. Tested for these formats: IV41, IV51, VGPX, WINX, YV12, I263, CRAM, MPG4.
JMF 2.1에서는 아래 테이블에 명시된 포맷을 RTP에서 이용할 수 있습니다.
- R : Decoding, Presentation 가능
- T : Encoding과 Transmitting 가능
Media Type |
RTP Payload |
JMF 2.1 |
JMF 2.1 with
Solaris Performance Pack |
JMF 2.1 with
Windows Performance Pack |
Audio: G.711 (U-law) 8 kHz |
0 |
R,T |
R,T |
R,T |
Audio: GSM mono |
3 |
R,T |
R,T |
R,T |
Audio: G.723 mono |
4 |
R |
R,T |
R,T |
Audio: 4-bit mono DVI 8 kHz |
5 |
R,T |
R,T |
R,T |
Audio: 4-bit mono DVI 11.025 kHz |
16 |
R,T |
R,T |
R,T |
Audio: 4-bit mono DVI 22.05 kHz |
17 |
R,T |
R,T |
R,T |
Audio: MPEG Layer I, II, III |
14 |
R,T |
R,T |
R,T |
Video: JPEG (411, 422, 111)* |
26 |
R |
R,T |
R,T |
Video: H.261 |
31 |
- |
R |
R |
Video: H.263** |
34 |
Mode A Only |
R,T |
R,T |
Video: MPEG-I*** |
32 |
T |
R,T |
R,T |
[ 정말 주의 ]
* JPEG/RTP 의 경우 이미지 크기가 가로 세로 각각 8의 정부 크기가 되어야먄 전송이 가능합니다.
** H.263/RTP 의 경우 전송 이미지 크기에 제한이 있습니다. 다음과 같은 크기만 이용이 가능합니다. : SQCIF (128x96), QCIF (176x144) and CIF (352x288).
*** MPEG/RTP 의 경우 정말 문제가 많은데.. MPEG/RTP로의 전송을 위해서는 입력되는 미디어 콘텐츠가 미리 MPEG으로 부호화된 파일이거나 MPEG이 지원되는 캡쳐 소스여야만 이용이 가능합니다. 실시간 소프트웨어 MPEG encoding은 RTP 전송에 이용할 수 없습니다.
아래 테이블에 나타난 캡쳐 장치의 경우 국내 실정과는 약간 거리가 있지만, 중요한 점은 윈도우 상에서 이용할때는 이용하고자 하는 캡쳐장치가 VFW 용의 캡쳐 드라이버를 제공해야 한다는 점 입니다.
Capturer |
JMF 2.1 |
JMF 2.1 with Solaris Performance Pack |
JMF 2.1 with Windows Performance Pack |
JavaSound (16-bit, 44100, 22050, 11025Hz, 8000Hz linear) |
- |
X |
X |
SunVideo |
- |
X |
- |
SunVideoPlus |
- |
X |
- |
VFW |
- |
- |
X |
Intel Create & Share |
- |
- |
Win9x |
Diamond Supra Video Kit; Share |
- |
- |
Win98 |
QuickCam VC (camera) |
- |
- |
WinNT |
e-cam (camera) |
- |
- |
WinNT, 9X |
Winnow Videum |
- |
- |
WinNT, 9X |
Creative Web Cam II |
- |
- |
Win9X |
Miro Video DC30 |
- |
- |
Win9X |
Iomega Buz |
- |
- |
Win9X |
QuickCam Home USB (Camera) |
- |
- |
Win98 |
Samsung AnyCam USB Camera |
|
|
Win98, Win2000, WinNT |
Smart Video Recorder III |
- |
- |
Win9X | |
|