본문 바로가기

Data

srtp open srtp 입니다.정의는 secure-rtp 이구요.말 그대로 보안영역이 추가된 통신 방식입니다.저의 짧은 지식으로는 보통 VoIP에서 주로 사용 하는 것으로 알고 있습니다만... 국내에서 srtp가 적용 안된 IP카메라는 국가에서 안사준다는 정책을 들은 것 같은데 그것 때문에 이 일을 시작 하게 되었습니다. 적용 부분은 rtsp/rtp 에서 srtp를 추가로 적용 하는 것이구요. live555를 사용 하기 때문에 그 레벨에 srtp가 적용 되어야 합니다. 원본 소스는 아래를 참고 해주세요. github인가 암튼 google에서 검색 하면 쉽게 받을 수 있습니다. srtp의 시초?라고 하면 cisco입니다. RFC 3711인가 문서에 명시 되어 있습니다.이게 회사 인지 모르겠지만 암튼 여기서 첨 .. 더보기
Manually set dropdown list for combobox on MFC [VC++, MFC] How to set ComboBox DropDown HeightThis is a good example of how messy working with MFC can be. Something apparently so easy could take a lot of time to figure out, so here you can find two easy ways out: 1) Designer - through the designer by default you can just resize the ComboBox width. If you want to resize the Drop Down List height you need to click on the dropdown arrow on the .. 더보기
Jsoncpp 사용시 문제점 jsoncpp를 빌드해서 static으로 사용 하고 있는데 release로 빌드 하면 아래와 같이 에러가 난다. ../lib_json/json_value.cpp : fatal error C1083: 컴파일러 생성 파일 파일을 열 수 없습니다. '../../build/vs71/release/lib_json/json_value.asm': No such file or directory 그렇다면 jsoncpp 라이브러리 빌드 시 구성속성 > c/c++ > 출력파일 > 어셈블리 출력 속성을소스코드로 구성된 어셈블리 (/FAs) --> No listing으로 변경후 빌드 해서 나온 lib파일로 적용 하자 더보기
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 고정 사이즈와 .. 더보기
msi에 환경변수 등록 하기 필요한 파일 : orca.exe를 다운 받자. (구글링 하면 다나옴) 다운 받았으면 실행 하고 환경 변수를 등록 하고자 하는 msi를 드래그 해서 올려놓자. 자 이제 준비는 됐고, 아래 이미지 처럼 추가 한다. Environment - Path - Path - [~]; - Environment입력 후 확인 Component 에 - Environment - - TARGETDIR - 0입력 후 확인 FeatureComponents에 - DefaultFeature - Environment입력 후 확인# 아래 이미지 보면 오타가 난거같은데 되는거 보면 별 상관 없는 것 같다.. -_-;; msi가 변경 될 때 마다 반복 해서 해줘야 한다. 자동화 시킬 수 있는 방법이 있을 것 같긴 하지만 시간관계산 패스하고, .. 더보기
_chkstk http://www.codeguru.com/cpp/v-s/debug/article.php/c19241/Adventures-with-chkstk.htm 더보기
activex property http://blog.naver.com/blue7red/100045149557 더보기
VS2008 C1859 에러 대응방법 unexpected precompiled header error, simply rerunning the compiler might fix this problem 갑자기 멀정하던 프로젝트가 C1859 에러를 뿜어 낸다면 아래 링크에 가서 패치 하도록 한다.참고로 아래는 영문버전 VS2008 임. http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=25785 더보기
윈도우 .exe 파일 PE정보 출처 : https://code.google.com/p/corkami/wiki/PE101 더보기
live555 IPV6 지원 live555는 아래 링크를 보면 알겠지만 ipv6를 지원할 마음이 없는 것 같다. http://www.live555.com/funded-projects/live555_ipv6.html 덕분에 고생좀 해서 live555에서 ipv6를 지원 하도록 변경 했다. 주요 변경 포인트는 groupsock의 socket connection부분 이다. (livemedia와 baseEnvironment도 조금 씩 수정 되었음) AF_INET --> AF_INET6 sockaddr_in --> sockaddr_in6 MAKE_SOCKADDR_IN --> MAKE_SOCKADDR_IN6 #define MAKE_SOCKADDR_IN6(var,adr,prt) /*adr,prt must be in network order*/\.. 더보기