반응형

http://pgmaru.tistory.com/155

위 글에, Windows에서 ffserver 및 ffmpeg를 빌드하고 설치하는 방법, 

ffserver에 영상을 feeding하는 방법 등을 설명하였다.

물론, 처음 해보는 것이라 정신 없이 이것저것 테스트하면서 쓰다 보니

오로지 나를 위한 글이 되어 버리긴 했다.

좀 정리가 되면 나중에 다시 써야겠다.


그런데, Windows 10에서는 Linux를 사용할 수 있다는 것을 이제 와서 떠올리게 되었다.

https://msdn.microsoft.com/en-us/commandline/wsl/install-win10

그래서 어쩌면, 위 글처럼 난리법석을 치지 않고서도 

쉽게 ffserver를 구현할 수 있는 방법이 있을 수도 있다.

물론 해보지 않고서는 모르겠지만...

조만간 한 번 시도해 보고, 다시 글을 남겨야겠다.

반응형
반응형


테스트1 : rtsp 스트리밍
  • config file : testsample.conf
HTTPPort 7000
RTSPPort 7001
HTTPBindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000

<Feed test.ffm>
        File /test.ffm
        FileMaxSize 1M
        ACL allow 127.0.0.1
</Feed>

<Stream test.rtsp>
        Feed test.ffm
        Format rtp
        VideoSize 640x480
        NoAudio
        Metadata title "test"
</Stream>

<Stream stat.html>
        Format status
        ACL allow localhost
</Stream>
  • 명령
ffserver -f testsample.conf

ffmpeg -re -i result.avi -vcodec copy -acodec copy http://localhost:7000/test.ffm



반응형
반응형

Rad 10.1 Berlin Starter 버전에서 사용하려고 TeeChart를 설치하였는데,

막상 Design Time에서 컴포넌트를 추가하려 하니,

dclado240.bpl를 찾을 수 없다는 에러 메세지가 나왔다.


그래서 검색해 보니, 

Starter버전에서 TeeChart를 사용하기 위한 방법이 나와 있었다.


내용을 요약해 보면,

TeeChart를 설치했을 때 컴포넌트에 기본으로 추가되는 BPL 대신,

Starter 버전용 BPL을 컴포넌트를 추가하라는 내용이다.

현재 사용 중인 PC 환경을 기준으로,

TeeChart용 BPL은 다음 폴더에 위치한다.

C:\Program Files (x86)\Steema Software\Steema TeeChart Standard VCL FMX 2016.19\Delphi24\Delphi24.win32\Bin


거기에 보면, 다음과 같은 파일들이 있다.

  • DclTee924.bpl
  • DclTeeStd924.bpl
  • DclFMXTee924.bpl
  • DclFMXTeeStd924.bpl

위의 파일들 중에, 정식버전 VCL용 파일은 

  • DclTee924.bpl

이며, Starter버전 VCL용 파일은

  • DclTeeStd924.bpl

이다.

[Component]->[Install Packages]로 들어가서,

DclTee924.bpl을 삭제하고 DclTeeStd924.bpl을 추가하면 된다.




반응형
반응형

다음 사이트에, 델파이에서 Firebird DB를 사용하는 

여러가지 방법(유로 및 무료 컴포넌드)이 나와 있다.


http://www.firebirdfaq.org/faq7/

반응형
반응형

Embarcadero Rad10.1의 starter버전에 보면,

TWebBrowser 대신 FMX TWebBrowser이 있다.

검색해 보니, 이 두가지는 사용 방법이 다르다고 한다.

FMX TWebBrowser의 사용 예제가 다음 사이트에 잘 나와 있다.

일본어로 되어 있는데, 구글 번역으로 손쉽게 한글 번역이 가능하다.

http://www.nabeta.tk/cgengo/cbk/fmx_webbrowser.html



반응형
반응형
자유도(Degree of Freedom)에 대한 설명은, 다음 사이트에서 찾을 수 있다.

기존에 만들었던 떨림보정에서, 자유도를 낮추는 작업을 하였다.

기존 떨림보정은, 자유도가 6이었다.

수정본의 자유도는, 4와 2이다.

PTZ로 고정되어 있는 상태에서, 바람에 의해 화면이 약간 떨리는 정도라면,

CCTV의 화면이 뒤집히거나 상하 또는 좌우 반전이 될 일이 없다.

따라서, 자유도 2의 보정으로도 충분할지 모른다.


자유도를 낮추어서 얻을 수 있는 잇점은,

화질이 좋지 않을 때 떨림보정으로 인해

화면이 이상하게 뒤집히거나 기울어지는 현상을 방지할 수 있다는 것이다.


아래의 테스트 화면을 보면,

자유도 4의 경우에는 회전까지 보정이 되고,

자유도 2의 경우에는 상하좌우 움직임만 보정이 된다.

  • 원본



  • 자유도 4


  • 자유도 2




반응형
반응형

Rad 10.1 Berlin으로 빌드하는 중에,

다음과 같은 에러가 발생하였다.

[ilink32 Warning] Warning: Error detected (LME288)

[ilink32 Error] Error: Unable to perform link

처음에는 링크 경로에 문제가 있는줄 알고 링크 경로를 수정해 보았지만,

문제가 해결되지 않았다.

그래서 검색을 하다가,

다음 두가지 해법을 찾았다.

  1. 메모리 할당
    • http://stackoverflow.com/questions/28929516/c-builder-xe7-lme288-error
    • 위 사이트의 내용을 정리해 보면, 
      • 할당된 메모리가 적어서 위와 같은 에러가 발생하므로,
      • 3GB의 메모리를 할당해 주면 해결이 된다는 것이다.
      • 메모리를 할당하는 방법은 다음과 같다.
        1. 관리자 권한으로 CMD(Command Prompt)를 실행한다.
        2. "bcdedit /set IncreaseUserVa 3072"라고 쓰고 엔터를 친다.
        3. 컴퓨터를 다시 시작한다.
      • 위와 같이 한 다음 다시 빌드를 하니, 정상적으로 되었다.
  2. 관리자 권한으로 실행
    • 며칠 후, 같은 에러가 발생하였고, 1번 방법으로 해도 해결이 되지 않았다.
    • 그래서 검색을 해보니, 권한 문제일 수 있다는 내용이 있었다.
    • 다음과 같은 방법으로 해결하였다.
      1. RAD 10.1 Berlin을 관리자 권한으로 실행
      2. 해당 프로젝트를 연다.
      3. 빌드


반응형
반응형
  • 델파이/C++빌더에 TServerSocket, TClientSocket 등록하기
  • ShellControls
  • RxLibrary
    • 다음 사이트에서 Rad 버전별 적용버전 다운로드 가능
    • 다운로드 후, 해당 Rad버전의 그룹 프로젝트를 연 다음, 각 프로젝트의 빌드 속성을 다음과 같이 변경한다.
      • Option -> Delphi Compiler -> Output-C/C++ -> C/C++ Output file generation을 Generate all C++ Builder files (including package libs)로 변경
    • DclRxDB240.bpl의 RxDBReg.pas를 다음과 같이 변경
      • 192행의 'if GDAL = LongWord(-16) then Exit;' 구문을 코멘트 처리
    • units폴더의 RX.inc의 27행 코멘트 해제({$DEFINE USE_RX_GIF}로 변경)
    • 빌드 하면 라이브러리가 생성됨
  • 에러 대처 방법
    • Cannot find DesignIntf
      • Add '-LUDesignIde' to the PFLAGS node, and add DesignIde.bpi to the requires node.
      • (Option->Delphi Compiler->Compiling->Other Options-> Additional Options to pass to the compiler에 '-LUDesignIde' 추가)
    • Cannot find FiltEdit
      • Add '-LUdclstd' to the PFLAGS node, and add dclstd.bpi to the requires node.
      • (Option->Delphi Compiler->Compiling->Other Options-> Additional Options to pass to the compiler에 '-LUdclstd' 추가)


반응형
반응형
반응형
반응형

다음 사이트 내용을 참고로 작성한 내용이다.

Publishing the App in the Windows Store

윈도우즈 스토어에 앱을 등록하기 위해서는, 먼저 윈도우즈의 개발자로 등록이 되어 있어야 한다.

  • 개발자 계정
    • 먼저 Microsoft에 등록이 되어 있어야 한다. 등록된 Microsoft 계정에 개발자 권한을 추가로 부여받는 식이다.
    • https://developer.microsoft.com/ko-kr/store/publish-apps에서 개발자 등록을 진행하면 된다.
    • 한화로 2만원 전후의 등록 비용이 발생하며, 이를 위해 카드 결재 정보를 입력해야 한다.
    • 개발자 계정 등록을 완료하면, 대시보드가 생성된다.


반응형

+ Recent posts