반응형

분류 전체보기 118

동영상(mp4) 스트리밍 서버 구축하기

동영상 서버를 구축 하기 위해 오픈 소스를 이용했다 서버로 ams-0.3.0 을 사용했는데 이것의 특징은 http와 rtmp를 지원한다. rtmp를 만들고 http로 rtmp를 감싸서 사용자에게 제공하는 방식으로 사용자가 원하는 스트리밍을 구현할 수 있다. 아래 주소에서 다운 받을 수 있다. ams-0.3.0 https://code.google.com/p/annuus/ 사용방법은 server.conf 파일을 노트패드++나 다른 문서 편집기를 이용하여 열어보면 http 와 rtmp 서버주소를 입력 하는 곳이 있다. 거기에 사용자가 적절히 셋팅을 하고 윈도우에서는 ams.bat을 실행하면 되고 리눅스의 경우엔 ams.sh을 실행하면 된다. 만약에 java vm이 server 가 아닌 client라면 아마 실..

The others 2013.12.13

android에서 pdf파일 페이지를 png파일로 저장하기.

pdf 파일에 jpg형식의 이미지로 저장이 되어 있으면 파일을 추출할때 이미지가 깨지는 버그가 있는 것 같다. 그래서 pdf 파일을 만들고나서 png파일로 페이지를 추출할거라면 png형식으로 다 처리 하도록 하면 될 것 같다. 내부적으로 RGB_565 형식으로 추출 하는 듯 하다. 우선 아래의 라이브러리 5개가 필요하다. 내부적으로 awt를 사용하는데 안드로이드에서는 사용할 수 없기 때문에 비슷하게 구현해둔 오픈 프로젝트를 사용한다고 어딘가에서 검색해서 찾았다. 출처를 밝히고 싶은데 그때 검색했던 곳이 생각나지 않는다...;; 그리고 jar 파일 추가 방법은 여기서 언급 하지 않고 아래 포스팅을 참고 하도록 하자... http://kuroikuma.tistory.com/64 우선 PdfConverter ..

Android 2013.12.04

android에서 png를 pdf로 만들기.

우선 라이브러리 파일을 추가해 줘야 한다. 첨부파일을 받아서 추가해 준다. jar file을 추가 하는 방법은 여기서 언급 하지 않고 아래 포스팅을 참고하도록 하자... http://kuroikuma.tistory.com/64 첨부한 라이브러리는 iText라는 것을 사용했고, 오픈라이센스인듯 하다. 궁금하다면 자세한 사항은 아래의 공식 홈페이지에서 참조하면된다. 아래 홈페이지에서는 Support항목에 예제들도 라이브러리와 함께 제공되고있다. http://itextpdf.com/ API도 나름 잘 제공 하고 있는것 같다. http://itextpdf.com/api 본론이다. jar file까지 추가 다 했다면 아래의 코드로 png 파일을 pdf에 추가 할 수 있다. 홈페이지에서 제공하는 예제를 보면 tex..

Android 2013.12.04

SurfaceView 기본 구조.

SurfaceView 는 하나의 스레드를 가진게 일반적인 구조이다. 하지만 리스너에서 SurfaceView를 사용한다면 스레드를 가지거나 리스너 안에서 SurfaceView를 생성하는 행동은 앱을 느리게하거나 터지게 만든다... 이러한 사항을 고려해서 리스너 밖에서 생성하고 스레드를 사용하지 않도록 조심하면 될 것 같다는 생각이 든다... SurfaceView 구조는 이러하다....import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.gr..

Android 2013.12.04

ADT 이클립스와 네이버 SVN연동하여 사용하기.

먼저 네이버 개발자센터 마이 프로젝트에 들어가면 마이페이지가 나온다 거기에서 회원정보에 들어가면 패스워드를 설정 할 수 있는데 해둔다. Help - Install New Software... Add 버튼을 누르고 추가 name : marketplace location : http://download.eclipse.org/releases/juno 그다음 바로 아래줄에 marketplace를 검색하면 하나 나오는데 체크해서 Next버튼을 누르고 설치하면 된다. 네이버 svn 연동하기. Help -> Eclipse Marketplace...를 선택하고 subclipse 를 검색한다. 그리고 Install 버튼을 눌러 설치한다. Open perspective 버튼을 누르고 SVN Repository Explor..

The others 2013.11.26

리눅스에서 카카오톡 사용하기

우분투 레포지토리에 와인(wine)을 등록 해준다. sudo add-apt-repository ppa:ubuntu-wine/ppa 업데이트와 업그레이드를 해준다.업데이트만 해 줘도 크게 문제는 없어 보인다. sudo apt-get update sudo apt-get upgrade 그리고 아래의 명령어로 wine1.7 버전이 존재하는지 확인한다. sudo apt-cache search "wine" 이제 와인(wine)을 설치해 보도록 하자. 1.7버전을 사용할 거다. sudo apt-get install wine1.7 와인(wine) 명령어를 통해 gdiplus 와 riched20 을 설치해 준다. winetricks gdiplus winetricks riched20 마지막으로 카카오톡 pc버전 설치파일을..

Linux/Ubuntu 2013.11.16

OpenCV2.4.6 설치.

설치 한 작업 환경 os : windows 8 (64bit) 컴파일러 : visual studio2012 설치 과정 1. OpenCV와 CMake 다운받기. OpenCV http://opencv.org/ CMake http://www.cmake.org/ 2. OpenCV-2.4.6.0.exe 설치 하기. 설치할 위치를 정하고 Extract를 눌러준다. 필자는 로컬디스크 (C:\)에 설치 했다. 설치가 다되면 "c:\" 에 opencv 디렉토리가 생성되며 파일들이 생긴다. 3. cmake-2.8.12-win32-x86.exe 설치 하기. 설치할때 Add CMake to the system PATH for all users 를 선택하고 설치한다. 4. CMake 실행하기. (CMake는 각 플랫폼에 맞는 형..

Image Processing 2013.10.29

포인터의 기초

포인터란? 포인터는 번지에 대한 기호화된 표현을 말한다. 즉, 포인터는 번지이다. 포인터는 4바이트의 메모리를 할당 받는다. 포인터 변수에는 특정한 문자나 상수 값, 문자열이 들어가는 것이 아니라 바로 번지가 들어가는 것이다. 포인터 변수는 번지 이외에는 어떠한 것도 들어갈 수 없다. int *a = 5; 의 경우 warning이 발생한다. warning 이유 -> initialization makes pointer from integer without a cast [enabled by default] 쓰레기값 주소를 가진 포인터에 값을 넣어서 그런듯 하다. 포인터 변수 정의 #include int main() { //포인터 변수의 정의 int * Pointer; //변수의 type 오른쪽, 변수 이름의..

Computer Language/C 2013.10.23

MFC 디버그 모드 컴파일에러 해결 (LIBCMT.lib(invarg.obj) : error LNK2005:)

MFC를 디버그 모드로 컴파일 하거나 릴리즈 모드로 컴파일 할때는 서로 다른 라이브러리를 참조한다. 릴리즈용 라이브러리는 그냥 평범한 이름이지만 디버그용 라이브러리는 보통 릴리즈용 라이브러리 파일의 이름 뒤에 d 가 붙은 이름으로 되어 있다. 아래 그림과 같이 디버그로 컴파일 했을때 릴리즈로 컴파일했을때는 잘 되었는데 또는 디버그로 컴파일 했을때 잘 되었는데.. 반대인 경우로 컴파일 하면 에러가 나는 경우를 볼 수 있다. 에러 내용들은 아마도 이런 내용들과 유사 할 거다. 해결방법은 컴파일될때 잘못 참조 되고 있는 라이브러리를 정상적으로 참조 될 수 있도록 라이브러리를 바꿔 주면 된다. 우선 아래의 그림과 같이 프로젝트 오른쪽 키를 눌러 속성을 클릭한다. " 구성(C): " 이부분을 컴파일 하면 에러나는..

Windows/MFC 2013.10.16
반응형