본문 바로가기

Engine & Module

srtp open srtp 입니다.정의는 secure-rtp 이구요.말 그대로 보안영역이 추가된 통신 방식입니다.저의 짧은 지식으로는 보통 VoIP에서 주로 사용 하는 것으로 알고 있습니다만... 국내에서 srtp가 적용 안된 IP카메라는 국가에서 안사준다는 정책을 들은 것 같은데 그것 때문에 이 일을 시작 하게 되었습니다. 적용 부분은 rtsp/rtp 에서 srtp를 추가로 적용 하는 것이구요. live555를 사용 하기 때문에 그 레벨에 srtp가 적용 되어야 합니다. 원본 소스는 아래를 참고 해주세요. github인가 암튼 google에서 검색 하면 쉽게 받을 수 있습니다. srtp의 시초?라고 하면 cisco입니다. RFC 3711인가 문서에 명시 되어 있습니다.이게 회사 인지 모르겠지만 암튼 여기서 첨 .. 더보기
SRTP SRTP(Secure Real-time Transport Protocol) SRTP는 RTP의 보안 모드라고 할 수 있다. 실시간으로 전송되는 멀티미디어 데이터를 암호화하여 송,수신하는 프로토콜을 의미한다.실시간 데이터를 암호화 또는 복호화 하기 위해 SRTP에서는 기본적으로 AES알고리즘을 사용한다. 헤더는 다음과 같이 구성되어 있다. V : 버전P : 패딩X : ExtensionCC : CSRC CountM : MarkerPT : 페이로드 형식 (타입) Payload 항목까지는 RTP와 동일하며, SRTP MKI, Authentication Tag 항목이 추가되었다.이 때 Payload는 물론 암호화 되어 있어서, Payload 길이의 계산 방식은 RTP 패킷과 다르다. Payload 고정 사이즈와 .. 더보기
윈도우 .exe 파일 PE정보 출처 : https://code.google.com/p/corkami/wiki/PE101 더보기
리소스 해커 : 리소스 파일 탐색 프로그램 리소스 해커(Resource Hacker) : 리소스 파일 탐색 프로그램 reshack3.5betakor.exe :::위키백과::: 리소스 해커(Resource Hacker)는 미국의 한 프로그래머가 만든 리소스 파일 탐색 프로그램이다. 리소스해커는 다음과 같은 기능을 지원한다. 실행 파일(파일 확장자가 exe, dll, manifest 등인 파일)에 리소스 추가 리소스 제거 실행 파일 따로 저장 리소스 보기 여기서 말하는 리소스는 텍스트, 그림, 이미지, 소리, 파일 등을 말한다. 이 프로그램으로 소프트웨어를 한글 패치 하거나 리버스 엔지니어링할 때도 쓰인다. ▲ 프로그램 실행화면 입니다. ▲ 파일[F]->열기로 수정하려는 파일을 실행합니다. 그이후에 [기능] 버튼을 눌러 아이콘 교체 또는 추가기능을 .. 더보기
[Codec] Adam7 Algorithm Adam7 알고리즘 이라는 생소한 용어군요. 아래 위키에서 퍼온 그림인데 이해가 잘안가신다면 링크된 것을 보시면 금새 이해가 갈 것같습니다. Pass 1, 1/64 = 1.5625% Pass 2, 1/32 = 3.125% Pass 3, 1/16 = 6.25% Pass 4, 1/8 = 12.5% Pass 5, 1/4 = 25% Pass 6, 1/2 = 50% Pass 7, 1/1 = 100% 링크 클릭 1 6 4 6 2 6 4 6 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 7 7 7 7 7 7 7 7 3 6 4 6 3 6 4 6 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 7 7 7 7 7 7 7 7 Adam7 is the interlacing algorithm specified.. 더보기
DirectX SDK 한글 문서 가이드 한글로 번역된 html 코드들이 많이 있긴한데 이 싸이트도 참고 할만 합니다. 파일로 열어보기보다는 url 즐겨찾기 해놓으면 접근이 빠르니깐 하나 링크 하겠습니다. DirectX SDK Korean Guide Site Link 더보기
오픈 소스 C/C++ 유닛 테스트 도구, Part 3: CppTest 알아보기 출처 : ibm.com 유닛 테스트를 위한 오픈 소스 도구에 대한 시리즈의 마지막인 이 기사에서는 Niklas Lundell의 강력한 프레임워크인 CppTest에 대해 자세하게 살펴본다. CppTest의 가장 큰 장점은 쉽게 이해할 수 있고 적용 및 사용이 용이하다는 것이다. 테스트 고정 기능 설계인 CppTest를 사용하여 유닛 테스트 및 테스트 스위트를 작성하는 방법과 여러 가지 유용한 CppTest 제공 매크로에 익숙해지는 동안 회귀 로그 형식을 사용자 정의하는 방법에 대해 살펴보자. 고급 사용자인 경우에는 이 기사에서 CppUnit 프레임워크와 CppTest 프레임워크 간 비교도 제공한다. 자주 사용하는 약어 HTML: Hypertext Markup Language I/O: Input/output.. 더보기
나의 PC의 HDD에는 뭐가 있는가? WPF공부하다가 게시판에 신기한 툴이 있더군요 개인 PC의 HDD가 어떻게 얼마만큼 뭐하는데 쓰이고 있는지 한눈(?)에 보여주는 툴입니다. 한눈에 보이긴하지만 눈알을 가까이 대고 봐야 잘 보인다능 -_- 삭제 기능도 되고 암튼 어둠의 자료들이 숨어 있을 만한 PC에 돌려놓으면 야동같은건 금방 찾을 듯 하네요ㅋㅋ 농담이고, 가끔 파일을 지울때 유용하게 쓰일만 합니다. 사이트 : http://www.uderzo.it/main_products/space_sniffer/index.html 더보기
::CreateThread, _beginthread, _beginthreadex, ::AfxBeginThread 차이점 1. C/C++프로그래밍과 ::CreateThread 윈도우가 제공하는 CreateThread 함수는 스레드를 생성하는 함수이다. 하지만 C/C++ 로 코드를 작성하는 경우에는 CreateThread 를 사용해서는 안 되고, 마이크로소프트 C/C++ runtime-library 에서 제공하는 _beginthreadex 함수를 사용해야 한다. 다른 컴파일러 에서도 ::CreateThread 함수를 대체할 만한 함수를 제공할 것이며, 반드시 컴파일러에 의해 제공되는 다른 함수를 사용해야 한다. 2. 멀티 스레드 안전한 C/C++ Library 역사적으로 C runtime-library 개발자는 멀티 스레드 어플리케이션에서 C runtime-library 를 사용하였을 때 발생하는 문제에 대해서는 전혀 고려하.. 더보기