Network/Application

    동영상 기본용어

    •코덱:정보 압축 •Digital container format: 동영상/오디오 코덱 이용해 데이터를 저장하고 wotodd 동기화 정보 등의 부가정보를 담고 있는 파일 •인코딩:원본 영상데이터 -> 특정 동영상 코덱 •먹싱:인코딩된 데이터 파일로 담는것 •동영상을 재생하려면 디먹싱->디코딩으로 역순으로 해야함

    Nginx-RTMP 사용 Streaming

    서론 인터넷으로 영상을 송수신하는 과정은 상당히 많은 기술에 대한 이해를 필요로 합니다. 우선, 카메라 영상을 인터넷을 통해 송수신하기 위해서는 디지털 인코딩(encoding)/디코딩(decoding) 하는 과정이 필요합니다. 디지털 영상 신호를 주고 받기 위한 통신 규약(protocol)에도 RTP/RTSP, RTMP, HLS, MPEG-Dash 등 다양한 방식이 존재합니다. 영상을 보는 방법도 영상 파일을 다운로드 받아서 재생해서 보던 방식에서 벗어나 초고속 인터넷과 스마트폰 시대가 도래하면서 실시간 스트리밍 방식으로 변화하고 있습니다. 이전에는 파일 전송을 위한 전용 FTP 서버가 필요했다면 현재는 전체 파일 다운로드 없이 실시간 스트리밍으로 영상을 송출할 수 있는 서버가 필요합니다. 하나의 영상 ..

    FFMPEG이란

    FFMPEG이란

    Android는 오픈 플랫폼이어서 단말기가 제공하는 동영상 플레이어의 기능과 지원하는 포맷이 제조사마다 다릅니다. 그래서 더 효율적으로 동영상 서비스를 제공하려면 독자적인 동영상 플레이어가 있는 것이 좋습니다. 이 글에서는 오픈 소스인 FFmpeg의 레퍼런스 프로젝트인 FFPlay로 Android용 동영상 플레이어를 제작하기까지의 고민과 과정을 소개합니다. Android 동영상 플레이어를 왜 만들어야 하는가? Android는 오픈 플랫폼이어서 다양한 제조사가 다양한 기기를 만들고 있다. 이러한 다양성은 소비자에게는 기기 선택의 폭을 넓혀 줄 수 있지만, NHN 같은 서비스 제공자 입장에서는 다양한 종류의 단말기에서 동일한 사용자 경험을 제공하려면 추가적인 노력을 들여야 한다. Android 단말기에서 기..

    코덱 정리

    코덱 정리

    1. 영상 압축 표준안 가끔 동영상 관련해서 MPEG-2(엠펙투) 니 MPEG-4 니 이런 용어들을 들어본 적이 있을 텐데, 이것들이 바로 영상 압축에 대한 표준안이다. MPEG(Moving Picture Expert Group) 은 ISO 및 IEC 산하에서 비디오와 오디오 등 멀티미디어의 표준의 개발을 담당하는 소규모의 그룹이다. 여기서 MPEG-1, 2, 4, 7 등등의 표준을 만들었고 현재도 새로운 표준안 제정에 대해 활발히 진행 중에 있다. [표 1] 그리고, MPEG 외에 ITU-T 에서 진행 중인 표준안들도 있는데, H.2xx 시리즈(?)가 그것이다. [표 1-1] 2. 코덱 정리. 위에서 소개한 여러 압축안들은 말그대로 표준안들이고, 이러한 표준안들을 실제로 구현한 것을 코덱(codec)이..