Skip to content

imzanggg/NT016.P13-Group16

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

276 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HỆ THỐNG UPLOAD VÀ PHÁT VIDEO

Lớp lý thuyết môn lập trình mạng căn bản NT106.P13

GVHD: Lê Minh Khánh Hội

Nhóm 16

Thành viên :

  1. 23521564 - Trần Lê Uyên Thy - moeruuu - Nhóm trưởng
  2. 23520407 - Lê Nguyễn Phương Giang - imzang
  3. 23520222 - Nguyễn Xuân Đan - dan02045
  4. 23520718 - Huỳnh Quốc Khánh - khsnhelovorld

Mô tả

Ứng dụng dùng để hiện thực đồ án Hệ thống upload và phát video được xây dựng theo mô hình client-server. Sản phẩm được áp dụng các kiến thức đã học trong môn Lập trình mạng căn bản bao gồm: giao tiếp API, sockets, điều khiển đa luồng, bảo mật dữ liệu, ... Điểm nổi bật của ứng dụng là giao diện thân thiện, dễ nhìn và tính năng xem coop cho phép nhiều user cùng xem video với nhau.

Server folder: API_Server

Client folder: UITFLIX

Link database:

mongodb+srv://tester:10dltm@clusteruyenthy.wttnb.mongodb.net/

Chú ý quan trọng: Ứng dụng được xây dựng bằng Winform ở mức scale 125%. Để tránh việc các form ứng dụng có thể bị thay đổi tỉ lệ so với sản phẩm của nhóm, nên chỉnh setting về mức scale 125% trước khi build chương trình.

Hướng dẫn kết nối database MongoDB

  1. Tải MongoDB Compass: Link download
  2. Chạy file MongoDB Compass đã tải. Tạo tài khoản và đăng nhập
  3. Tại giao diện chính của MongoDB Compass:
    • Windows: Bấm vào dấu cộng ở phần CONNECTIONS để tạo kết nối mới
    • macOS: (Trực tiếp có phần New Connection)
  4. Copy link database ở trên và pass vào ô URI. Nhấn Save & Connect

Lưu ý: Sau khi tạo kết nối thành công, khi chạy chương trình ở những lần sau không cần kết nối đến database thêm nữa.

Tổng quan về ứng dụng

Kiến trúc hệ thống

Các tính năng chính của ứng dụng

Lưu ý: Chạy web api server trước khi chạy client winform!

Client được chia làm 2 đối tượng chính:

  • User (Người dùng thông thường) có thể thực hiện các tác vụ cơ bản như upload, tải và xem video.

  • Admin (Quản trị viên) có thể quản lý các dịch vụ liên quan đến user và các video được đăng tải.

Các công nghệ được sử dụng

  1. IDE: Visual Studio 2022
  2. Ngôn ngữ code: C#
  3. Framework: Window Forms, .NET Core
  4. COM: AxWindowsMediaPlayer
  5. Thư viện: SingalR, Newtonsoft Json
  6. Network stack: Websocket (TCP), RESTful API HTTP request, SMTP
  7. Database: MongoDB
  8. Version control: Github

About

Upload Video and Download

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages