본문 바로가기

일하면서 사용한 짧은 지식/RTSP

(3)
HEVC(H.265)의 구조 https://www.codeproject.com/Tips/896030/The-Structure-of-HEVC-Video The Structure of HEVC Video This tip is about HEVC, HEVC syntax elements and opensource tool for analyzing HEVC bitstreams. www.codeproject.com HEVC(H.265)로 인코딩된 스트리밍 영상도 우리 회사 솔루션에서 지원해야 할 필요가 있어 SPS Parsing 작업을 하였다. FFmpeg 디코딩의 옵션을 설정하기 위하여 인코딩된 영상의 해상도와 프레임 레이트가 필요하였고 SPS에서 해당 정보를 얻었다. 위 사이트를 통해 이 작업에 필요했던 SPS를 포함하여, HEVC(H.2..
HEVC(H.265) SPS Parsing 작업을 하면서 알게 된 Base64 HEVC(H.265)로 인코딩된 스트리밍 영상도 우리 회사 솔루션에서 지원해야 할 필요가 있어 해당 작업을 시작. 기존에 구현된 H.264 SPS를 파싱하는 코드를 분석하면서 Base64를 알게되었다. 1. Base64란? 8비트 이진 데이터를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로 인코딩하는 방식. 2. Base64를 사용하는 이유 통신과정에서 바이너리 데이터의 손실을 막기 위해 사용. ASCII로 Encoding 하여 전송하게 되면 아래와 같은 문제가 발생할 수 있다. ASCII는 7 bits Encoding인데 나머지 1bit를 처리하는 방식이 시스템 별로 상이하다. 일부 제어 문자의 경우 시스템 별로 다른 코드값을 가진다. Base64는 ASCII 중 제어 문자와 일부 특수..
WireShark로 RTP over UDP 와 RTP over TCP로 설정했을 때, RTSP SETUP 메서드의 Transport 차이 확인 WireShark를 처음 설치한 후 추가 설정이 필요한 부분 1. Decode As... 에서 RTSP 추가 - 이걸 추가해야 Protocol Column에서 RTSP 보인다. 2. Column Preferences에서 Type : information 항목 추가 - 이걸 추가하면 RTSP 메서드 확인 가능 VLC에서 RTP over UDP 와 RTP over TCP로 설정했을 때, WireShark에서 SETUP 메서드의 Transport 차이 HTTP (기본) 옵션 Real Time Streaming Protocol Request: SETUP rtsp://192.168.0.42:9801/streamid=1 RTSP/1.0\r\n CSeq: 4\r\n User-Agent: LibVLC/2.1.4 (LI..