Khóa Luận Tốt Nghiệp: Hệ Thống Thông Tin Xây Dựng Ứng Dụng Trò Chuyện Video Nhóm Trực Tuyến

Khóa luận tốt nghiệp hệ thống thông tin tập trung xây dựng ứng dụng trò chuyện video nhóm trực tuyến, đáp ứng nhu cầu giao tiếp hiện đại.

Chuyên ngành

Hệ thống thông tin

Người đăng

Ẩn danh

Thể loại

Khóa luận tốt nghiệp

2021

80
0
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: TÊN ĐỀ TÀI

1.1. Tìm hiểu các ứng dụng hiện có

1.2. Khảo sát thực tế

1.2.1. Công cụ mà bạn thường xuyên sử dụng nhất cho việc học tập trực tuyến là gì?

1.2.2. Bạn có thường xuyên sử dụng công cụ trò chuyện trực tuyến bao nhiêu lần 1 tháng?

1.2.3. Công cụ mà bạn thường xuyên sử dụng nhất cho việc hội họp trực tuyến là gì?

1.2.4. Bạn đã sử dụng bao nhiêu ứng dụng trò chuyện trực tuyến?

1.2.5. Bạn có từng tìm kiếm ứng dụng trò chuyện trực tuyến mới để thay thế ứng dụng hiện tại đang sử dụng?

1.2.6. Điều gì của các ứng dụng trò chuyện trực tuyến hiện nay mà bạn cảm thấy cần được cải thiện?

1.2.7. Công cụ mà bạn thường xuyên sử dụng nhất cho việc trò chuyện tán gẫu là gì?

1.2.8. Nếu có một ứng dụng trò chuyện trực tuyến thuần Việt do đội ngũ lập trình viên Việt Nam tạo ra thì bạn có ủng hộ không?

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Giới thiệu

2.2. Nhược điểm

2.3. Công nghệ WebRTC

2.3.1. Lịch sử hình thành

2.3.2. Tính năng nổi bật của WebRTC

2.3.3. Những API chính

2.3.4. Tính an toàn

2.4. Signaling, Sessions và Protocols

2.4.1. Thiết lập kết nối

2.4.2. Các đặc trưng của Socket

3. CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG

3.1. Tổng quan về ứng dụng

3.2. Sơ đồ liên kết các màn hình và chức năng

3.2.1. Mô tả các màn hình

3.2.1.1. Giao diện màn hình chờ
3.2.1.2. Giao diện màn hình chuẩn bị
3.2.1.3. Giao diện màn hình thực hiện cuộc gọi
3.2.1.4. Giao diện màn hình bật hộp hội thoại
3.2.1.5. Giao diện màn hình gửi tệp tin
3.2.1.6. Giao diện chia sẻ màn hình
3.2.1.7. Giao diện màn hình khi tắt chia sẻ hình ảnh

3.2.2. Phương pháp xây dựng

3.2.2.1. Cách giao tiếp Peer-to-Peer
3.2.2.2. Công nghệ WebRTC

3.3. Mô hình xây dựng

3.4. Chương trình thực nghiệm

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

3.4.2. Danh sách các Usecase

3.4.2.1. Usecase tổng quát
3.4.2.2. Usecase tham gia cuộc gọi
3.4.2.3. Usecase nhắn tin
3.4.2.4. Usecase gửi tệp tin
3.4.2.5. Usecase dừng cuộc gọi
3.4.2.6. Usecase thực hiện cuộc gọi bằng giọng nói
3.4.2.7. Usecase thực hiện cuộc gọi bằng hình ảnh
3.4.2.8. Usecase chia sẻ màn hình

4. CHƯƠNG 4: CHƯƠNG TRÌNH THỰC NGHIỆM

5. CHƯƠNG 5: TỔNG KẾT ĐỀ TÀI

5.1. Khó khăn và hạn chế

5.2. Hướng phát triển

DANH MỤC HÌNH

DANH MỤC BẢNG

DANH MỤC TỪ VIẾT TẮT

TÓM TẮT KHÓA LUẬN

Tóm tắt

I. Khóa luận tốt nghiệp

Khóa luận tốt nghiệp là một phần quan trọng trong chương trình đào tạo kỹ sư ngành Hệ thống Thông tin tại Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. Hồ Chí Minh. Nghiên cứu này tập trung vào việc xây dựng ứng dụng trò chuyện video nhóm trực tuyến, nhằm đáp ứng nhu cầu giao tiếp từ xa trong bối cảnh đại dịch Covid-19. Ứng dụng trò chuyện video được thiết kế để hỗ trợ các cuộc họp, học tập và gặp gỡ trực tuyến, giúp người dùng kết nối dễ dàng bất kể vị trí địa lý.

1.1. Mục tiêu và phạm vi

Mục tiêu chính của khóa luận tốt nghiệp là phát triển một ứng dụng trò chuyện video nhóm trực tuyến có thể sử dụng trên nhiều nền tảng, bao gồm điện thoại và máy tính. Ứng dụng này không chỉ giúp người dùng giao tiếp hiệu quả mà còn hỗ trợ các tính năng như chia sẻ màn hình và trò chuyện bằng tin nhắn. Phạm vi nghiên cứu bao gồm việc tìm hiểu các công nghệ hiện có, thiết kế giao diện người dùng thân thiện và triển khai ứng dụng trên nền tảng WebRTC và Socket.io.

1.2. Phương pháp nghiên cứu

Quá trình nghiên cứu được chia thành bốn giai đoạn chính: tìm hiểu kiến thức, hiện thực hóa chức năng, phát triển ứng dụng và kiểm thử. Các phương pháp bao gồm đọc tài liệu, thực hành lập trình và thu thập phản hồi từ người dùng. Công nghệ WebRTC được lựa chọn làm nền tảng chính để đảm bảo tính ổn định và chất lượng hình ảnh trong các cuộc gọi video.

II. Ứng dụng trò chuyện video

Ứng dụng trò chuyện video là một công cụ thiết yếu trong thời đại số, đặc biệt là trong bối cảnh đại dịch Covid-19. Nghiên cứu này tập trung vào việc phát triển một ứng dụng có thể hỗ trợ các cuộc gọi video nhóm với chất lượng cao và tính năng đa dạng. Nhóm trực tuyến là một trong những yếu tố quan trọng được nhấn mạnh, giúp người dùng kết nối và làm việc hiệu quả từ xa.

2.1. Công nghệ video

Công nghệ video là nền tảng cốt lõi của ứng dụng. Nghiên cứu sử dụng WebRTC để đảm bảo kết nối trực tiếp giữa các thiết bị mà không cần máy chủ trung gian. Điều này giúp giảm độ trễ và cải thiện chất lượng hình ảnh. Ngoài ra, Socket.io được sử dụng để quản lý kết nối và truyền tải dữ liệu giữa các người dùng.

2.2. Thiết kế giao diện người dùng

Thiết kế giao diện người dùng là yếu tố quan trọng để đảm bảo trải nghiệm người dùng mượt mà. Ứng dụng được thiết kế với giao diện đơn giản, dễ sử dụng, phù hợp với mọi đối tượng. Các tính năng như chia sẻ màn hình, trò chuyện bằng tin nhắn và quản lý cuộc gọi được tích hợp một cách trực quan.

III. Phát triển ứng dụng

Quá trình phát triển ứng dụng được thực hiện qua các bước nghiên cứu, thiết kế và triển khai. Nghiên cứu này sử dụng các công nghệ hiện đại như Node.jsReact để xây dựng bộ khung ứng dụng. Hệ thống trò chuyện được thiết kế để hỗ trợ các cuộc gọi video nhóm với chất lượng cao và tính ổn định.

3.1. Kỹ thuật lập trình

Kỹ thuật lập trình được áp dụng bao gồm việc sử dụng WebRTC để thiết lập kết nối trực tiếp giữa các thiết bị và Socket.io để quản lý kết nối. Ngoài ra, Node.js được sử dụng để xây dựng server và React để phát triển giao diện người dùng. Các kỹ thuật này giúp đảm bảo ứng dụng hoạt động mượt mà và hiệu quả.

3.2. Kiểm thử và đánh giá

Quá trình kiểm thử được thực hiện để đảm bảo ứng dụng hoạt động ổn định và không có lỗi. Các bài kiểm tra bao gồm kiểm tra kết nối, chất lượng hình ảnh và âm thanh, cũng như tính năng chia sẻ màn hình. Phản hồi từ người dùng được thu thập để cải thiện ứng dụng trước khi triển khai chính thức.

IV. Ứng dụng di động và học trực tuyến

Ứng dụng di động là một phần quan trọng trong nghiên cứu này, giúp người dùng có thể truy cập và sử dụng ứng dụng mọi lúc, mọi nơi. Học trực tuyến là một trong những mục đích chính của ứng dụng, giúp sinh viên và giáo viên kết nối và tương tác hiệu quả trong thời gian giãn cách xã hội.

4.1. Trải nghiệm người dùng

Trải nghiệm người dùng được ưu tiên trong quá trình phát triển ứng dụng. Giao diện được thiết kế đơn giản, dễ sử dụng, giúp người dùng dễ dàng thực hiện các cuộc gọi video và chia sẻ màn hình. Các tính năng như trò chuyện bằng tin nhắn và quản lý cuộc gọi được tích hợp một cách trực quan.

4.2. Ứng dụng trong học trực tuyến

Học trực tuyến là một trong những mục đích chính của ứng dụng. Nghiên cứu này nhằm cung cấp một công cụ hỗ trợ hiệu quả cho việc học tập từ xa, giúp sinh viên và giáo viên kết nối và tương tác dễ dàng. Ứng dụng cũng hỗ trợ các tính năng như chia sẻ màn hình và trò chuyện bằng tin nhắn, giúp nâng cao hiệu quả học tập.

21/02/2025

Trích đoạn nội dung tài liệu

Chương 1. Tên đề tài Xây dựng ứng dụng trò chuyện video nhóm trực tuyến (Building an online group video call application). Dat van dé Trong thoi dai dich Covid-19 dién ra phức tap như hiện nay, mọi người phải han chế di chuyển và gặp gỡ. Vậy nên nhu cầu giao tiếp từ xa của mọi người ngày càng phd biên hơn và nhu câu hội họp cho công việc, học tập cũng ngày càng tăng cao.

Tìm hiểu các ứng dụng hiện có Không quá khó đề tìm thấy một ứng dụng hỗ trợ việc trò chuyện video nhóm trực tuyến. Một số ứng dụng phô biến có thé kề đến như sau: - Zoom: được biết đến là một giải pháp cung cấp dịch vụ hội nghị truyền hình noi bật dựa trên đám mây, giúp các doanh nghiệp và tô chức triển khai các cuộc họp trực tuyến từ bất cứ đâu, kế cả ngay trên các thiết bị đi động như smartphone hay tablet. - Microsoft Teams: là một nền tảng giao tiếp cho doanh nghiệp do Microsoft phát triển và là một phần của Microsoft 365. Cung cấp trò chuyện trong không gian làm việc va video meetings, lưu trữ tệp và tích hợp ứng dụng.

Teams đang thay thế các nền tảng cộng tác và nhắn tin doanh nghiệp khác của Microsoft bao gồm cả Skype for Business và Microsoft Classroom. = Professor Centrell Hình 1. 2 Giao diện cuộc gọi trên Microsoft Teams - Messenger: là một ứng dụng quen thuộc với những người dùng mạng xã hội Facebook. Messenger cung cấp tính năng trò chuyện video trong các nhóm chat miễn phí.

Gần đây, Facebook tiếp tục ra mắt tính năng Messenger Room, cho phép người dùng tạo một phiên trò truyện mà không cần phải tạo một nhóm chat mới. 3 Giao điện cuộc gọi trên Messenger Những ứng dụng trên đều là phần mềm tải xuống hoặc nén tảng tích hợp san. Vì vậy kế thừa những công nghệ nêu trên, nhóm tác giả muốn tạo ra một sản phẩm có tính tối ưu hóa chi phí cùng độ tiện dụng cao. Và quan trọng là tạo ra một sản phẩm của Việt Nam.

Khảo sát thực tế Công cụ mà bạn thường xuyên sử dụng nhất cho việc học tập trực tuyến là gi? * Khảo sát nhu cầu sử dụng ứng dụng trò a O Messenger chuyện trực tuyến © Microsoft Teams *Bắt buộc SO Zoom Google Meet Skype Ban có thường xuyên sử dụng công cụ trò chuyện trực tuyến bao nhiêu lan 1 thang? * Không dùng cho mục đích này. © 0-3 lần O Mục khắc: © 3-10 lần © Trên 10 lần Công cụ ma bạn thường xuyên sử dụng nhất cho việc hội hop trực tuyển là gì? * © Messenger © Microsoft Teams Bạn đã sử dụng bao nhiêu ứng dụng trò chuyện trực tuyến? * © Zoom © 0- 1ứng dụng © Google Meet © skype lan 2-3 ứng dung ome Trên 3 ứng dung ©) Khéng dùng cho mục dich nay Mục khác: Bạn có từng tìm kiểm ứng dụng trò chuyện trực tuyển mdi dé thay thé ứng dụng hiện tại đang sử dụng? * Điều gi của các ứng dụng trò chuyện trực tuyển hiện nay mà bạn cảm thay cần được cải thiện? * O Không mIihNHn Tính ẩn định O œ Chat lượng hình ảnh Dễ dàng sử dụng và cai đặt Miễn phí Công cụ mà bạn thường xuyên sử dụng nhất cho việc tro chuyện tán gu là gi? * Giao diện đẹp Bảo mật cao ©@C œ Messenger Nhà phat triển Microsoft Teams Mục khắc: | )ĐOC Google Meet Nếu có một ứng dụng trò chuyện trực tuyến thuần Việt do đội ngũ lặp trình viên Skype 'Việt Nam tạo ra thi bạn có ủng hộ không? Không dùng cho mục đích này Mục khắc: Hình 1. 4 Phiếu khảo sát người dùng Link khảo sát: https://bit.ly/3wMUT9T Thực hiện khảo sát ý kién từ 180 người dùng (chủ yếu là sinh viên) với 8 câu hỏi khảo sat được đưa ra, nhóm tác giả đã rút ra được kêt luận sau vê phía người dùng: Mức độ thường xuyên sử dụng ứng dụng trò chuyện trực tuyến Qua thống kê ta thấy được phần lớn người tham gia khảo sát đều sử dụng ứng dụng trò chuyện trực tuyến trên 10 lần/ tháng. Chứng minh được nhu cầu sử dụng các ứng dụng trò chuyện trực tuyến hiện nay là rất cao trong thời điểm hiện tại.

180 responses @ 0-3 lần @ 2-10 lần n 10 lần @ Trê Hình 1. 5 Thống kê mức độ thường xuyên sử dụng ứng dụng trò chuyện trực tuyến SỐ lượng ung dụng trò chuyên trực tuyên đã sử dun Bằng những con số từ thống kê cho thây, không những người dùng thường xuyên trò chuyện trực tuyến mà còn trải qua nhiều loại ứng dụng khác nhau có thé tùy theo mục đích sử dụng. Bạn đã sử dụng bao nhiều ứng dụng trò chuyện trực tuyến? 180 responses @ 0-1 rng dung @ 2-3 rng dụng @ Trên 3 ửng dụng 6 SỐ lượng người dùng tìm kiếm ứng dụng trò chuyện trực tuyến mới dé thay thé ứng dụng hiện tại đang sử dụng Một con số khá lớn khoảng 86,6% số lượng người dùng đã từng tìm kiếm ứng dụng trò chuyện trực tuyến mới đề thay thế ứng dụng hiện tại đang sử dụng cho thấy rằng người dùng chưa hài lòng về các ứng dụng hiện tại đang sử dụng và có nhu cầu tìm kiếm một ứng dụng khác tốt hơn đề thay thế. đang sử dụng? 180 responses Hình 1.

7 Thống kê số lượng người dùng tìm kiếm ứng dụng trò chuyện trực tuyến mới Công cụ mà người dùng thường xuyên sử dụng nhất cho việc trò chuyện tan gâu Không quá bât ngờ khi sô liệu cho thây người dùng hiện tại đa sô đêu sử dụng ứng dung Messenger dé trò chuyện tán gau. Công cụ mà bạn thường xuyên sử dung nhất cho việc trò chuyện tán gau là gì? 180 responses @ Messenger @ Microsoft Teams @ Zoom Hình 1. 8 Thống kê công cụ thường xuyên được sử dung cho việc trò chuyện tán gấu Vi người dùng hiện nay da sô sử dụng mang xã hội Facebook dé chia sẻ hình anh, giải trí cũng như sử dụng cả phân mêm trò chuyện của Facebook đê phục vụ nhu câu trò chuyện tán gau. Công cụ mà người dùng thường xuyên sử dụng nhất cho việc học tập trực tuyến Từ những số liệu khảo sát được cho thấy tập người dùng của ứng dụng Messenger đã thay đổi khi mục dich sử dung của họ thay đổi.

Có thé nhận định rang ứng dụng Messenger với các tính năng hiện tại chưa phục vụ tốt nhu cầu học tập trực tuyến của người dùng. Đồng thời tập người dùng được khảo sát ở đây là các bạn sinh viên ở khu vực ĐHQG nên số lượng sử dụng Microsoft Teams là đa số. Đây cũng là ứng dụng lớn có nhiều tính năng nhất so với những ứng dụng còn lại nhưng có tính phí. 180 responses @ Messenger @ Microsoft Teams @ Zoom @ Google Meet @ Skype @ Không dùng cho mục dich nay @ zalo Hình 1.

9 Thống kê công cụ thường xuyên được sử dụng cho việc học tập trực tuyến Công cụ mà người dùng thường xuyên sử dụng nhất cho việc hội họp trực tuyến Một lần nữa tập người dùng đã thay đổi khi chuyên sang mục đích hội họp trực tuyến cho thấy các công ty hiện nay đều tận dụng các ứng dụng miễn phí đề hội họp trực tuyến. 180 responses @ Messenger @ Microsoft Teams @ Zoom @ Google Meet @ Skype @ Không dùng cho mục dich nay @ zalo Hình 1. 10 Thống kê công cụ thường xuyên được sử dung cho việc hội họp trực tuyến Các tính năng cân được cải thiện ở dụng trò chuyện trực tuyến Đây là câu hỏi khảo sát người dùng có thé tùy chọn cùng lúc nhiều kết quả. Kết qua cho thấy hầu hết người dùng đều mong muốn ứng dụng trò chuyện trực tuyến được cải thiện tính ôn định và chất lượng hình ảnh.

Đây là nhân tố quyết định người dùng ở lại với ứng dụng. Điều gi của các ứng dụng trò chuyện trực tuyến hiện nay mà ban cảm thay cần được cải thiện? 180 responses vcr oi 5: (22. 11 Thong kê các tinh năng can được cải thiệt ở ứng dụng trò chuyện trực tuyến Ngoài ra là tính miễn phí và sự dễ dàng sử dụng và cài đặt cũng được người dùng đánh giá cao. Có thê thấy rõ điều đó khi tập người dùng của ứng dụng Microsoft Teams (Tính phí) đều chuyển qua Zoom (Miễn phi).

Ủng hộ ung dụng trò chuyện trực tuyến thuần Việt do đội ngũ lập trình viên Việt Nam tạo ra Số liệu tích cực khi đa số người dùng đều mong muốn được ủng hộ ứng dụng Việt. Đây là động lực cho đội ngũ phát triển ứng dụng miệt mài tao ra một ứng dụng tối ưu hóa chi phí và tính năng cho người dùng sử dụng. ra thi bạn có ủng hộ không? 180 responses Hình 1. 12 Thống kê số lượng người dùng ủng hộ ứng dung trò chuyện trực tuyến thuần Việt 10 1.

Mục tiêu đề tài Xây dựng ứng dụng có thể truyền tải cả âm thanh lẫn hình ảnh cho những người tham gia cuộc gọi. Hơn nữa, ứng dụng còn cho phép nhiều người tham gia cuộc hội thoại cùng lúc nhằm đáp ứng nhu cầu hội họp và học tập của mọi người, phục vụ cho nhiều mục đích khác nhau, không chỉ giúp mọi người kết nối với nhau bat ké ở vị trí địa lý nào mà còn giúp hạn chê tiêp xúc gân trong cuộc chiên chông lại đại dịch Covid-19. Ứng dụng phục vụ cho mọi đối tượng, được truy cập dễ dàng bằng bắt kỳ trình duyệt nao trên điện thoại hoặc máy tính mà không cần phải tải về máy. Đáp ứng nhu cầu dễ sử dụng, đa tiện lợi cho người dùng.

Đối tượng và phạm vi sử dụng 1. Đối tượng sử dụng Phục vụ cho mọi đối tượng có nhu cầu liên lạc từ xa bằng hình ảnh hoặc giọng nói. Phạm vi sử dụng Sản phâm hướng tới việc toàn câu hóa, nên phạm vi sử dụng của sản phâm là toàn x A cau. Giới thiệu Node.js! là một JavaScript runtime được build dựa trên Chrome V8 JavaScript engine.js sử dụng mô hình event-driven, non-blocking I/O khiến nó trở nên nhẹ và hiệu quả.

V8 engine? là một JavaScript engine mã nguồn mở chạy trên các trình duyệt nhân chromium. Nó được thiết kế tập trung vào hiệu năng và chịu trách nhiệm cho việc dịch mã JavaScript sang mã máy dé máy tính có thé hiểu và chạy được. Cha đẻ cua Node dựa trên V8 engine, cải tién mét sé tinh nang chang han file system API, thư viện HTTP và một số phương thức liên quan đến hệ điều hành. Điều đó có nghĩa là Node.js là một chương trình giúp ta có thê chạy code JavaScript trên máy tính, nói cách khác nó là một JavaScript runtime.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Khóa Luận Tốt Nghiệp: Xây Dựng Ứng Dụng Trò Chuyện Video Nhóm Trực Tuyến là một nghiên cứu chuyên sâu về việc phát triển một nền tảng trò chuyện video nhóm, tập trung vào các yếu tố kỹ thuật như xử lý dữ liệu thời gian thực, quản lý băng thông, và đảm bảo chất lượng hình ảnh, âm thanh. Tài liệu này không chỉ cung cấp cái nhìn tổng quan về quy trình xây dựng ứng dụng mà còn đề cập đến các thách thức và giải pháp trong lĩnh vực truyền thông đa phương tiện. Đây là nguồn tài liệu hữu ích cho sinh viên, nhà phát triển, và những ai quan tâm đến công nghệ giao tiếp trực tuyến.

Để mở rộng kiến thức về các công nghệ liên quan, bạn có thể tham khảo Luận văn thạc sĩ kỹ thuật điện tử ứng dụng biến đổi curvelet xử lý ảnh siêu phân giải và triển khai trên kit arm 32 bit, nghiên cứu về xử lý ảnh tiên tiến, hoặc Luận văn tốt nghiệp điều khiển thiết bị từ xa qua điện thoại và giao tiếp máy tính, khám phá cách thức điều khiển từ xa qua thiết bị di động. Ngoài ra, Nghiên cứu xây dựng cloud storage và vpn trong điện toán đám mây sử dụng devstack luận văn thạc sĩ cung cấp thêm góc nhìn về công nghệ lưu trữ đám mây, một yếu tố quan trọng trong các ứng dụng trực tuyến hiện đại.