상세 컨텐츠

본문 제목

A simple video conferencing project "Ah! FreeCa"

프로젝트/Ah!FreeCa

by ryujt 2015. 2. 23. 16:12

본문

  • Ah! Free Ca(AFC)는 간단한 화상회의 프로젝트입니다.
  • 교육을 목적으로 진행되고 있는 프로젝트입니다.
  • 수 년 간 실제 서비스를 통해서 검증 된 실무 노하우가 포함되어 있습니다.  (http://www.himytv.com/)


TO DO

  • 비디오 인코더를 VPX에서 Intel Media SDK로 변경 할 예정입니다.  VPX는 고해상도에서 CPU 사용률이 매우 높지만, Intel Media SDK를 이용하면, CPU가 H264 인코딩에 대한 하드웨어 가속을 지원 할 경우 비약적인 성능을 보여 줍니다.  (http://goo.gl/bbM1Dz)
  • Speex를 MP3 또는 OPUS로 변경하여 음질을 높일 예정입니다.
  • 음성과 오디오의 완벽한 싱크를 위한 모듈이 아직 마무리가 되지 않았습니다.
  • 그 밖에도 사소한 부분들이 아직 원래 소스로부터 옮겨오지 못한 부분들이 있습니다.
    • 실무 코드 자체를 강의하기에는 무리가 많으며, 공개를 아직 결정하지 못한 부분들을 정리하는 중 입니다.



소스 코드 다운로드


AhFreeCa.zip


RyuLib.zip


(편의를 위해서 2015.02.23일자 소스 코드를 위의 첨부파일로 첨부하였습니다)




데모


AhFreeCa.zip

  • 먼저 SingleServer.exe를 실행합니다.  방화벽 대화창이 나오면 허용을 클릭하여 주시기 바랍니다.
  • Receiver.bat 파일을 실행하면 청취자(수강자) 모드로 실행 됩니다.  수강자는 아이디만 바꾸면 계속 추가하여 로그인 할 수가 있습니다.  사용자 암호 인증 및 중복 로그인 처리는 아직 적용되어 있지 않습니다.
  • Sender.bat 파일을 실행하면 BJ (강사) 모드로 실행됩니다.
    • On Air 버턴을 클릭하면 BJ의 캠과 음성이 청취자에게 전달 됩니다.  같은 PC에서 실행 할 경우 하울링 조심하세요.
    • 캠을 켜거나 On Air 중에는 해상도 변경이 안됩니다.
  • 서버를 외부에서 실행하고 싶을 때는 bat 파일의 내용을 아래처럼 변경하시면 됩니다.
    • start Client.exe -IsSender -Host=서버주소 -UserID=Ryu -UserPW=1234
    • start Client.exe -Host=서버주소 -UserID=Lee -UserPW=1234
    • UserPW는 아직 사용되지 않기 때문에 생략하셔도 됩니다.




'프로젝트 > Ah!FreeCa' 카테고리의 다른 글

libopus for Android #1  (0) 2016.01.17
libvpx for Android #1  (0) 2016.01.05
아프리카 TV 따라하기 강의  (0) 2015.02.10
실시간 증권 방송 솔루션  (0) 2014.12.14
화상회의 프로젝트 에피소드 5 - Virtual Socket  (0) 2010.12.13

관련글 더보기