Skip to content

PlayWithAI101/VideoConferencingProgram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

실시간 화상 토론 서비스

역할

서버: 김재현, 안예지
클라이언트: 고진호, 진선경

스킬셋

  • Python
  • Raspberrypi
  • PuTTY
  • mjpg-streamer
  • JSP
  • Apache Tomcat
  • TCP 프로토콜

목차

  1. 화상 토론 서비스 개요
  2. 프로그램 구성도
  3. 주요 기능
  4. 시연
  5. 애로사항



1. 화상 토론 서비스 개요

  • 모든 토론 참가자는 라즈베리 카메라를 이용하여 영상 촬영
  • 서버에서 프로그램에 입장한 참가자의 ip주소를 이용하여 참가자들의 영상에 접근가능 (mjpg 이용)
  • 모든 참가자들의 영상을 담는 웹 페이지에 해당 영상들을 모아서 송출
  • 현재 발언권을 잡은 참가자의 영상이 중앙에 배치됨
  • 발언 시간이 지나면 자동으로 다음 참가자의 영상이 중앙에 배치되게 변경

2. 프로그램 구성도


3. 주요 기능

A. 클라이언트 입장 : 연결된 소켓과 ip정보 딕셔너리에 추가


B. 발언신청 : 클라이언트가 발언신청을 하면, 서버에서 신청 조건을 확인하고 발언대기 큐에 추가


C. 의견발언


D. 발언중단 : 발언 중인 클라이언트가 할당된 시간 내에 발언이 모두 끝났을 경우 중단요청


E. 발언취소 : 클라이언트가 발언하겠다고 신청한 내역을 취소하고 싶을 때 취소요청


F. 클라이언트 퇴장 : 퇴장 요청한 클라이언트의 소켓과 ip정보 딕셔너리에서 제거


4. 시연

  • 왼편에 현재 발언권자, 오른편에 나머지 토론 참가자가 위치해 있다.
  • 현재 발언권을 잡은 사람만 텍스트를 입력할 수 있으며
  • 서버는 발언권자의 메세지를 받아 모든 참가자에게 전달한다.

5. 애로사항