99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

CS305程序代做、代寫Python程序語言
CS305程序代做、代寫Python程序語言

時間:2024-12-25  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



CS305 Computer Networks Project:
Remote Meeting
Introduction
Video meetings have become essential in today’s digital landscape, transforming how people
connect, collaborate, and communicate. With the rise of remote work, online learning, and global
partnerships, video meeting allows individuals and teams to interact across vast distances,
fostering real-time collaboration without the need for physical presence. The implementation of a
video meeting project relies heavily on core computer networking principles and protocols,
making it an ideal opportunity to consolidate and apply the knowledge gained throughout the
course. 
Requirements
In this project, you are required to construct a simple video meeting system in Python that
enables participants to communicate over the network using video, audio, and text in real time.
This project emphasizes building network frameworks and utilizing network protocols. The system
framework is divided into two parts: Client-Server (CS) and Peer-to-Peer (P2P). Implementing the
system with the CS framework forms the basis component, while implementing it with the P2P
framework is an optional bonus (details provided later). Meanwhile, a video meeting system relies
on several key network protocols that enable real-time audio, video, and text communication,
such as TCP, UDP, SIP, RTP, RTCP, STUN, and TURN. These protocols facilitate the smooth
transmission of media streams, ensure security, and manage connectivity between participants. 
Determining how to choose and implement these protocols is the primary challenge you will address.
Alternatively, you have the option to design your own protocol.
Basic Part (85%)
In the basic part, you are required to implement a video meeting system based on Client-Server
(CS) framework. In this system, the server manages and records multiple conference rooms and
user operations, while users can act as clients to communicate with the server by creating,
joining, and exiting meetings.
In a detail, functions of server:
Manage and record meeting statuses (such as creating and terminating meetings) and track
client actions (such as joining and leaving).
Forward client data to facilitate communication among participants.
Functions of client (Clients are divided into creators and participants):
Creators: request to create and terminate meeting.
Participant: join and exit meetings.
All clients: communicate with the server.
In each meeting, all users can send video, audio, and text messages at the same time. The server
is responsible for handling the broadcast of this information and ensuring that each client can
correctly receive and display content from other users. The specific requirements are as follows:
Basic transmission function (25%)
Text transmission(such as chat messages) function (5%)
Each client can send the text messages to server.
The server forwards the text messages to all other participants in the meeting.
The client should display all text messages from senders.
Each message should include the sender's name and the time-stamp to help
participants quickly identify the source of the information.
Video transmission function (10%)
Each user can choose to turn their camera on or off. Once the camera is activated, the
client should send the video stream to the server.
The server forwards the video stream to all other participants in the meeting.
The client should display the screens of all users who have their cameras turned on and
can show real-time video from multiple users using a split-screen or similar methods.
Audio transmission function (10%)
Each user can choose to turn their microphone on or off. Once the microphone is
activated, the client should send the audio stream to the server.
The server must receive and mix the audio streams from multiple users, distributing the
combined audio stream to all participants.
The client should play audio from other users and be capable of handling the play of
multiple audio streams simultaneously.
Note: Streaming data processing is a difficult aspect of the project. Grades will be assigned based on
performance, with smoother display and play resulting in higher scores during the presentation.
Meeting function(60%)
Single meeting mode (20%)
In this mode, two client will interact with a server: one client requests to create a meeting and
joins it, while the other client also joins the same meeting.
Create a Meeting (5 points): The client can send a request to the server to create a new
meeting. Once the meeting is successfully created, other users will be allowed to join.
Join a Meeting (5 points): The client can view a list of currently available meetings and
choose to join any of them. After joining, the client will participate in the meeting.
Exit the Meeting (5 points): The client can exit the current meeting at any time. Leaving the
meeting will not affect the ability of other client to continue participating.
Cancel the Meeting (5 points): The creator of the meeting can cancel it at any time. Once
the meeting is canceled, no new clients will be able to join, and those already in the meeting
will be removed. Additionally, the meeting will automatically end when all participants,
including the creator, have exited.
Complex Meeting Scenarios (40%)
1. Multiple participants participate in a meeting (20%). The meeting system must support
the simultaneous participation of multiple clients(at least 3 clients) to ensure smooth
communication through audio, video, and text. This extended version of the single meeting
mode emphasizes that each meeting must be capable of supporting multiple client
participants (tips: asynchronous io or multi-thread).
2. Multiple conferences in parallel (20%). The server should support multiple meetings
occurring at the same time. The founders of each meeting can be different, allowing various
users to create independent meetings. The specific requirements are as follows:
Independent Meeting Life Cycle (10%): The start and end of each meeting should be
independent of one another, ensuring that the status of one meeting does not affect
other meetings. All meetings should be able to proceed normally.
Content Isolation (10%): The content of each meeting should be completely isolated
from others; no meeting should receive audio or video data from other conferences.
The server must ensure that audio and video streams are transmitted exclusively
between users in the same meeting, thereby maintaining the privacy and independence
of each conference.
Bonus Part (20%)
In the bonus part, you are required to implement a video meeting system based on Peer-to-Peer
(P2P) framework. This system is similar to the Client-Server (CS) system, but in this case, the
server's role is limited to managing and recording meetings without forwarding data. The
specific requirements are as follows:
Two clients scenarios(10%): The client can request to create a meeting. In this meeting, two
clients communicate directly with each other.
Mode switch(10%): The server can determine the most suitable mode for different meetings
and switch accordingly between Client-Server (CS) and Peer-to-Peer (P2P) (For instance,
when two clients are in a meeting, it operates in P2P mode, and when three clients are in a
meeting, it switches to CS mode.).
Note: The bonus part is relatively loose, and you can do it yourself. But at the same time, how to show
that your data is not forwarded by server in P2P scenarios and whether the mode is switched in
different scenarios are also issues you need to consider.
Presentation (5%)
You will present your project in the lab class after December 20. Each group has a maximum of 
10 minutes to showcase their work. TAs may ask questions about your project during the
presentation, so a thorough understanding of your implemented functions is essential.
Provided Code
We have provided demo code for you to further understand the fucntions of server and client, as
well as the system structure (see Demo for Video Conference). It includes four files 
conf_client.py , conf_server.py , config.py , util.py . 
Note that this demo is just a reference. You don't need to follow it exactly and are encouraged
to implement a more efficient video conference service.
conf_client.py
There is a ConferenceClient class, with necessary fields to record client status or meeting
information. Following are some necessary function for client, each with description for its
functionality. All a client need to do are create connections, and do transmission (sending and
receiving).
In the start() method, we have provided a simple command line user interface to execute
certain function. But we won't mind that some of you can provide a better GUI for your clients.
conf_server.py
This is a simple demo for server with original implementation of asynchronized IO ( asyncio ).
There are two classes MainServer and ConferenceServer for possible multi-conference
implementation, where ConferenceServer handles clients within a single conference and 
MainConference manages multiple conference by handling multiple instances of 
ConferenceServer .
Note that any conference (with mode C-S or P2P) should be managed by server, while the
data transmission among clients depends on the mode of conference.
config.py
This file stores some necessary configuration of the conference service, including but not limited
to the service ports, server's IP address and other parameters to control the stream data and its
transmission.
util.py
This file includes some useful functions for data capture and image processing.

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp



 

掃一掃在手機打開當前頁
  • 上一篇:CS209A代做、Java程序設計代寫
  • 下一篇:URBA6006代寫、Java/c++編程語言代做
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 trae 豆包網頁版入口 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                欧美日韩精品免费观看视频 | 国产精品―色哟哟| 日韩制服丝袜av| 欧美制服丝袜第一页| 爽好久久久欧美精品| 91精品国产色综合久久ai换脸| 日韩国产在线观看| 久久久久青草大香线综合精品| 国产福利不卡视频| 亚洲色图制服诱惑 | 亚洲综合偷拍欧美一区色| 欧美性猛交一区二区三区精品 | 中文字幕第一区综合| 成人精品电影在线观看| 亚洲综合一区二区三区| 欧美日本一区二区三区四区| 久久精品国产第一区二区三区| 中文字幕免费不卡| 欧美日韩免费电影| 国产成人自拍高清视频在线免费播放 | 成人教育av在线| 日韩影视精彩在线| 亚洲日穴在线视频| 26uuu国产一区二区三区| 色综合久久中文字幕| 免费成人你懂的| 樱花草国产18久久久久| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 一区二区三区在线免费视频| 日韩视频一区二区在线观看| 99久久精品免费看| 精品一区二区影视| 亚洲第一搞黄网站| 国产精品青草综合久久久久99| 91精品久久久久久蜜臀| 97精品国产露脸对白| 国内精品嫩模私拍在线| 一区二区三区欧美久久| 欧美一区在线视频| 91久久精品一区二区三| 高清国产一区二区| 久久99精品久久只有精品| 亚洲一本大道在线| 综合久久国产九一剧情麻豆| 久久九九久精品国产免费直播| 欧美一区二区三级| 欧美日韩国产综合一区二区| 99久久婷婷国产| 成人av网址在线观看| 成人av在线一区二区三区| 黄网站免费久久| 麻豆一区二区在线| 久久成人久久爱| 美美哒免费高清在线观看视频一区二区| 亚洲激情自拍视频| 午夜伊人狠狠久久| 亚洲成人一区在线| 午夜影院在线观看欧美| 婷婷久久综合九色综合绿巨人 | 国产日产欧美一区二区视频| 日韩一区二区三区在线视频| 欧美一级精品大片| 777xxx欧美| 26uuu国产在线精品一区二区| 久久嫩草精品久久久精品 | 久久免费国产精品| 久久精品视频免费| 日韩久久一区二区| 亚洲综合色在线| 亚洲超碰97人人做人人爱| 亚洲线精品一区二区三区八戒| 日韩电影免费在线看| 久久精品国产久精国产爱| 精品一区二区在线免费观看| 国产一区不卡精品| 9i在线看片成人免费| 欧美最猛性xxxxx直播| 777午夜精品免费视频| 精品免费一区二区三区| 久久久久久夜精品精品免费| 国产精品久久久久久久久免费樱桃 | 国模无码大尺度一区二区三区| 国产成人精品一区二区三区四区 | 一区二区三区久久| 青娱乐精品视频| 国产一区二区三区在线观看免费视频| 成人永久免费视频| 欧美日韩黄色一区二区| 国产欧美一区二区精品性色 | 日韩高清中文字幕一区| 寂寞少妇一区二区三区| 不卡av电影在线播放| 欧美日韩一卡二卡| 精品免费国产二区三区| 久久久九九九九| 综合久久综合久久| 午夜av区久久| 国产激情一区二区三区四区| 色婷婷久久久亚洲一区二区三区| 欧美日本乱大交xxxxx| 久久你懂得1024| 亚洲丶国产丶欧美一区二区三区| 久久国内精品视频| 国产精品久久久爽爽爽麻豆色哟哟| 一区二区三区高清| 国产美女视频91| 欧美蜜桃一区二区三区| 亚洲欧洲精品一区二区精品久久久| 天天影视网天天综合色在线播放| 成人午夜免费视频| 精品国产免费一区二区三区香蕉| 一区二区三区中文在线| 成人综合婷婷国产精品久久蜜臀| 欧美一区二区高清| 亚洲国产乱码最新视频| 99精品国产99久久久久久白柏| 欧美精品一区二区三区蜜臀 | 欧美吞精做爰啪啪高潮| 国产精品视频你懂的| 激情综合亚洲精品| 日韩一级片在线播放| 亚洲一区二区三区不卡国产欧美| 成人ar影院免费观看视频| 精品福利一二区| 麻豆成人久久精品二区三区小说| 欧美在线一区二区| 亚洲大片一区二区三区| 亚洲成av人片| 欧美一级欧美一级在线播放| 午夜精品久久久| 欧美日韩精品免费| 婷婷综合五月天| 欧美精品视频www在线观看| 亚洲综合色噜噜狠狠| 欧美三区在线视频| 日本最新不卡在线| 欧美一区二区网站| 日本免费在线视频不卡一不卡二| 欧美军同video69gay| 日韩av不卡一区二区| 日韩视频国产视频| 国产美女娇喘av呻吟久久 | 欧美α欧美αv大片| 久久99精品国产.久久久久| 日韩精品一区在线观看| 激情欧美一区二区三区在线观看| 精品久久久久久久久久久久久久久 | 精品视频在线看| 秋霞电影一区二区| 亚洲国产成人午夜在线一区| 99国产精品一区| 亚洲国产中文字幕在线视频综合| 精品1区2区3区| 久久激情五月激情| 久久久亚洲午夜电影| 粉嫩一区二区三区性色av| 日韩一区在线免费观看| 91精品国产综合久久久久| 国产老妇另类xxxxx| 伊人婷婷欧美激情| 日韩视频一区二区三区在线播放| 国产一区三区三区| 亚洲欧美日韩国产一区二区三区| 欧美日韩三级视频| 国产成人综合在线播放| 午夜精品久久久久久| 久久久久久久综合狠狠综合| av电影一区二区| 蜜桃av一区二区三区电影| 国产精品狼人久久影院观看方式| 欧美日韩综合色| 成人性生交大片免费 | 午夜精品福利一区二区三区av| 久久综合久久综合九色| 欧美猛男超大videosgay| 丁香天五香天堂综合| 亚洲超碰精品一区二区| 国产精品视频一二三区| 日韩三级高清在线| 91成人在线精品| 成人黄色软件下载| 久久丁香综合五月国产三级网站 | 亚洲欧洲精品天堂一级| 精品久久久久久亚洲综合网 | 欧美日韩一区不卡| 9久草视频在线视频精品| 久久精品国产久精国产| 夜夜嗨av一区二区三区网页| 国产欧美日韩综合| 久久久久久久久97黄色工厂| 欧美精品123区| 欧美私人免费视频| 在线免费不卡视频| 99在线精品免费| 国产成人免费视频网站| 国内久久精品视频| 国产一区二区三区四区五区美女| 日韩精品欧美精品| 亚洲成人一区在线| 午夜精品久久久久久久久|