류종택의 프로그래밍 강의실

고정 헤더 영역

글 제목

메뉴 레이어

류종택의 프로그래밍 강의실

메뉴 리스트

  • 홈
  • 분류 전체보기 (364)
    • 소프트웨어 공학 (21)
    • 프로젝트 (28)
      • FF-Player (2)
      • 엔트리 (1)
      • Ah!FreeCa (11)
      • HelloWorld (8)
      • 네트워크 (3)
      • Presentation Online (1)
    • RyuLib (26)
      • RyuLib for Delphi (16)
      • RyuLib for Android (9)
      • Super Socket (0)
      • Intel Encoder (1)
    • 프로그래밍 (133)
      • Delphi (39)
      • Arduino & IoT (66)
      • C & C++ (2)
      • Android (26)
    • 오픈소스 연구 (32)
      • FFMPEG (9)
      • WebM (3)
      • Opus (0)
      • SoundTouch (2)
      • MEncoder (1)
      • MinGW (12)
      • libtorrent (2)
    • 강의 (34)
    • 종태기 생각 (20)
    • etc (67)
      • 프로그래밍 퀴즈 (2)
      • 제품 리뷰 (4)

검색 레이어

류종택의 프로그래밍 강의실

검색 영역

컨텐츠 검색

프로젝트

  • 화상회의 프로젝트 에피소드 3 - 안정적인 서버 구축

    2010.11.22 by ryujt

  • 화상회의 프로젝트 에피소드 2 - 동영상 데이터 전송

    2010.11.08 by ryujt

  • 화상회의 프로젝트 에피소드 1 - 음성 통신

    2010.11.04 by ryujt

  • 웹캠(WebCam) 다루기

    2010.11.02 by ryujt

화상회의 프로젝트 에피소드 3 - 안정적인 서버 구축

네트워크 프로그래밍을 쉽게 보고 프로젝트에서 고전을 한 뒤, 네트워크 프로그래밍에 대한 상당히 지루한 공부를 한 적이 있었습니다. 이렇게도 해보고 저렇게도 해보고, 여기 저기 물어도 봤지만, 뚜렷한 해답을 찾을 수는 없었습니다. 책이나 인터넷 자료로는 근본적인 문제에 접근 할 수가 없었고, 경험자들의 가벼운 조언은 실전에 직접적인 도움이 되지 못했습니다. 결국, 최대한 알아낸 기본지식을 토대로 시행착오를 거치면서 스스로 깨우칠 수 밖에 없었습니다. 이후, 가끔 "서버 좀 살려주세요!" 라는 요청을 받아서 처리해 주곤 했었는데, 막상 저에게 방법을 물어올 때마다 저도 상당히 피상적인 대답을 할 수 밖에 없음을 인지하게 되었습니다. 그래서, 이건 안되겠다 싶어 몇 번이나 정리하고 강의도 진행해봤지만, 무엇인..

프로젝트/Ah!FreeCa 2010. 11. 22. 15:01

화상회의 프로젝트 에피소드 2 - 동영상 데이터 전송

오래 전, 1:n 으로 동영상을 전송해야하는 상황을 처음으로 접하게 된 적이 있었습니다. 1:n 전송의 특성 상, 모든 사용자가 같은 품질(속도)의 네트워크 상황이 아닐 수 있다는 가정이 필요 했습니다. 따라서, 동영상 압축 품질을 개별 사용자에게 맞춰서 엔코딩을 할 수 없는 한, 다른 해결책이 필요해졌습니다. 스틸 이미지의 경우에는 아주 쉽게 해결할 수 있는 방법이 있습니다. 네트워크 속도에 맞춰서 단위 시간당 보내지는 프레임(이미지)의 수를 달리 하는 것 입니다. [그림 1] 스틸 이미지로 전송되는 경우 [그림 1]은 동영상을 각 프레임마다 스틸 이미지로 보내는 경우를 표현한 것 입니다. 이때, 중간에 있는 이미지를 전송하지 않고 생략하더라도 마지막 결과는 같아집니다. 하지만, 동영상의 경우에는 [그..

프로젝트/Ah!FreeCa 2010. 11. 8. 17:52

화상회의 프로젝트 에피소드 1 - 음성 통신

2000년 즈음, 온라인 강의 시스템을 개발하면서 진행하게 된 프로젝트 중 생긴 일입니다. 주 목적은 온라인 바둑 강좌 시스템을 구축하는 것이었습니다. 일반적인 화상회의 시스템 구조에서 강좌용 바둑판을 강사와 수강자가 공유하는 것을 추가하는 형식으로 요구사항이 마무리 되었습니다. 제가 강의했던 개발 방법론 주제에서 자주 거론 하듯이, 저는 주로 Top-Down 방식의 설계를 하는 편입니다. 하지만, 분석과 설계 과정에 중에 필요성이 발견되는 컴포넌트 모듈 중, 반드시 필요할 것으로 생각되는 것들은 분석과정 중에도 테스트 및 프로토타입을 작성하는 편입니다. Top-Down과 Bottom-Up을 조금 섞어 쓴다고 할 수 있는 정도입니다. 프로젝트 중에 사용되었던 기술(또는 콤포넌트)의 결함을 나중에 발견하게..

프로젝트/Ah!FreeCa 2010. 11. 4. 11:55

웹캠(WebCam) 다루기

화상 강의 관련 프로젝트를 자주 하다보니, 웹캠을 다뤄야할 일이 많습니다. DSPack을 이용해서 사용하다가 가끔씩 오동작을 하는 캠이 있어서, 이리 저리 수정하긴 했지만, 불안하기도 하고 해서, 쉽게 VideoGrabber를 이용하기로 했습니다. 상용 컴포넌트이고 다소 무거운(프로그램 사이즈가 커집니다) 것이 불만이긴 하지만, 잘 돌아갑니다. 이번 포스트에서는 VideoGrabber를 이용하여, 캠에서 Bitmap 데이터를 스냅 샷으로 잡아오기 위한 간단한 클래스를 설명하겠습니다. 소스는 아래 주소를 참고하시기 바랍니다. Web Site : http://dev.naver.com/projects/ryulib4delphi Subversion : https://dev.naver.com/svn/ryulib4d..

프로젝트/Ah!FreeCa 2010. 11. 2. 17:12

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
류종택의 프로그래밍 강의실 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바