Giter Site home page Giter Site logo

aone's People

Contributors

brunoyoo avatar ch0115 avatar changjurhee avatar codekistone avatar du0san avatar ju297 avatar junsoopark avatar

Watchers

 avatar  avatar

Forkers

ch0115 ayangwithb

aone's Issues

Documentation for Milestone 2

  • related document : Milestone-2
  • Experimentation results, design, plan for construction : The team will turn in the results of experiments conducted, a design description with different architecture views, and the plan for construction.

Media Side C&C View & Module View

N Category Description responsibility
1 User account System shall allow user to register account with email and password If there is no user who has already registered with the same email session
2 User account System shall allow user to change user information. session
3 User account System shall provide user to log in using the previously registered email and password and server ID address in order to acquire the permission to use the system session
4 User account System shall allow administrator to view / enable / disable / delete user accounts session
5 User account System shall allow user to create own contact list by searching other registered user accounts using Email or Name session
6 User account System shall allow user to add / remove contact item from own contact list. session
7 User account System shall save user password in secure way not to expored by attackers who extract user data from server
8 User Interface System shall brought application to the foreground when incoming call alerts while application is minimized or another app is in foreground session
9 Direct call System shall allow user to initiate direct call using previously created contacts list session/media
10 Direct call System shall allow user to cancel direct call during call initiation session/media
11 Direct call System shall allow user to end direct call while direct call is in active state session/media
12 Direct call System shall show user outgoing status after call initiation until receiving user takes an action session/media
13 Direct call System shall show user rejected information from remote user during direct call initiation session/media
14 Direct call System shall show user state informations (User Busy, Dropped, Network error) during direct call initiation.
15 Direct call System shall show user incoming direct call notification during idle status. session/media
16 Direct call System shall allow user to answer or reject incoming call via incoming direct call notification session/media
17 Conference call System shall allow user to register(schedule) Conference call with participant's information and date, time, and duration. session/media
18 Conference call System shall notify all participants of the conference call about the conference started when the registered conference start time of conference arrived session/media
19 Conference call System shall allow user to join conference sessions that include users when the current time is the same as the Conference's time session/media
20 Conference call System shall allow user to quit conference session during active conference call status session/media
21 Call session System shall show video of every participants during active call / conference status session/media
22 Call session System shall show contact information of every participants during active call / conference status session/media
23 Call session System shall play audio of every participaints during active call / conference status session/media
24 Call session System shall provide user acoustic echo cancellation (AEC) during active call / conference status session/media
25 Call session System shall provide user voice activation detection (VAD) during active call / conference status session/media
26 Call session System shall provides a graphical highlight to identify which participant is currently speaking during active call / conference status session/media
27 Call session System shall transfer data for sessions, video data, audio streaming data between server & client in secure way. session/media

pView->GetBitmapHandle

#if 0 // 지웅님 아래 내용 참고 하세요.
ServerMediaManager* test = ServerMediaManager::getInstance();
CVoIPClientView* pView = (CVoIPClientView*)((CMainFrame*)AfxGetMainWnd())->GetActiveView();
test->setViewHandler((handleptr)pView->GetBitmapHandle());
#endif

Update environment for GStreamer and OpenCV

  1. 다운로드 "MSVC 64-bit (VS 2019, Release CRT)"
  1. 시스템 환경 변수 편집
  • value name : GSTREAMER_1_0_ROOT_MSVC_X86_64
  • value : D:\gstreamer\1.0\msvc_x86_64\
  1. 시스템 환경 변수 path 추가
  • %GSTREAMER_1_0_ROOT_MSVC_X86_64%\bin\
  1. Visual Studio 설정
  • 프로젝트 > 속성 진입
  • 구성 : 모든구성, 플랫폼 : 활성(x64) 선택
  • 디버깅 탭에서 "환경"에 "PATH=D:\gstreamer\1.0\msvc_x86_64\bin;%PATH%" 추가
  • C/C++의 일반 탭에서 "추가 포함 디렉터리"에 "D:\gstreamer\1.0\msvc_x86_64\lib\glib-2.0\include;D:\gstreamer\1.0\msvc_x86_64\include\gstreamer-1.0;D:\gstreamer\1.0\msvc_x86_64\include\glib-2.0;D:\gstreamer\1.0\msvc_x86_64\include\glib-2.0\glib" 추가
  • 링커의 일반 탭에서 "추가 라이브러리 디렉터리"에 "D:\gstreamer\1.0\msvc_x86_64\lib" 추가
  • 링커의 입력 탭에서 "추가 종속성"에 "gobject-2.0.lib;glib-2.0.lib;gstreamer-1.0.lib;" 추가

*OpenCV 관련 라이브러리에 대한 에러 처리 방법 (데모 기준)

  1. C/C++의 일반 탭의 "추가 포함 디렉터리"를 설치된 OpenCV include 폴더 경로로 수정 ("D:\opencv\build\include")
  2. "LgVideoChatDemo.cpp"의 #pragma로 선언된 opencv_world470d.lib의 경로 수정 ("D:\opencv\build\x64\vc16\lib\opencv_world470d.lib", "D:\opencv\build\x64\vc16\lib\opencv_world470.lib")

Media | Video layout for conference call

Conference Call 진행시 화상 화면 배치 검토 건입니다.

현재는 2행 다열구조로 되어 있습니다.
검토시 추가 반영해야 할 사항은 사람이 제거됨에 따라서 영상 배치가 어떻게 되지는 확인이 필요합니다.

folder refactor

  • media/session 모두 동일(서버와 클라이언트 앱에)하게 재사용하는 코드의 경우, common 폴더로 이동 하면 좋을 듯 합니다/
  • 즉,
  • root
    • VoIPClient
      • Session
      • Media
    • VoIPServer
      • Session
      • Media
    • Common
      • Session
      • Media

Media | Fix the size of rtpjitterbuffer considering the buffer size of wasapi2sink(playout to speacker)

일반적으로 오디오 데이터의 출력 모듈은 안정적인 오디오 출력을 위해서 자체적인 버퍼를 운용하고 있다. 이로인해 rtpjitterbuffer에 예를들어 100ms의 버퍼사이즈를 설정 했더라도 오디오 출력모듈의 버퍼로 데이터가 흘러들어가기 때문에 이를 고려해서 rtpjitterbuffer의 사이즈를 설정해야 한다.

In general, an audio data output module operates its own buffer for stable audio output. Because of this, even if the buffer size of rtpjitterbuffer is set, for example, 100ms, data flows into the buffer of the audio output module, so the size of the rtpjitterbuffer should be set considering this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.