Ứng d ng VoIP Call ụ

Một phần của tài liệu báo cáo thực tập tốt nghiệp đề tài voip call (Trang 50 - 59)

2.3.2.1. Tổng quan v VoIP Call ề

- VoIP (Voice over Internet Protocol) là m t công ngh cho phép truy n thoộ ệ ề ại sử d ng giao th c mụ ứ ạng IP, trên cơ sở hạ tầng sẵn có c a Internet và có th s ủ ể ử dụng nhi u lo i m ng khác nhau: LAN, WAN,... V i chi phí thề ạ ạ ớ ấp hơn nhiều so với các phương thức truyền thông truyền thống, VoIP đang được các doanh nghiệp đầu tư nhiều và được ứng d ng rụ ộng rãi trong môi trường doanh nghiệp và cá nhân.

- Về d ự án VoIP Call, đây là ứng d ng cho phép th c hi n truy n tho i gi a các ụ ự ệ ề ạ ữ máy tính s d ng hử ụ ệ điều hành Windows trong m ng LAN. Thông qua giao ạ thức UDP và Socket. Các máy tính trong mạng LAN có thể giao tiếp, truyền và nh n âm thanh v i nhau theo th i gian thậ ớ ờ ực.

- Ứng dụng được vi t b ng WPF theo mô hình MVVM giúp tế ằ ối ưu hoá code và có th tái s d ng code, ngoài ra vi c b sung ho c ch nh s a chể ử ụ ệ ổ ặ ỉ ử ức năng đơn giản hơn so với Winform.

- Tuy nhiên, ng d ng ch có thứ ụ ỉ ể chạy trên các máy tính s d ng hử ụ ệ điều hành Windows Vista hoặc Windows Server 2008 trở lên.

2.3.2.2. Từng chức năng của VoIP Call

- Giao di n chính cệ ủa ứng dụng g m 3 ph n chính: Main Menu, Sub-Menu và ồ ầ nội dung. Trong mỗi phần để có ph n n i dung riêng và t ng chầ ộ ừ ức năng riêng để đáp ứng đủ

Hình 59. Giao di n chính

- Giao di n Server ệ cho phép người dùng thao tác thi t lế ập server để client có th ể kết nối đến, bao gồm địa chỉ IP, c ng port và ch n các thi t bổ ọ ế ị đầu vào/đầu ra.

- Giao di n Client cho phép user k t nệ ế ối đến Server thông qua địa chỉ IP và cổng Port c a Server ủ

Hình 61. Giao di n Client

- Giao di n ệ multitab cho phép kéo th các tab d dàng kéo th t ng tab ả ễ ả ừ linh động

- Giao di n khi kh i t o Server. ệ ở ạ

Hình 63. Server khi được khi to

- Giao di n sau khi Clent k t nệ ế ối đển Server, thông tin từng users đã kế ố ẽt n i s được hiển th trên ListView ị

- Giao di n Client sau khi k t nệ ế ối đến Server, thông báo sẽ được hi n thể ị trên TextBlock

Hình 65. Client sau khi k t n ối đn Server

- Tại mục Micro và Speaker, người dùng có th d dàng ch n các thi t bể ễ ọ ế ị đầu ra/đầu vào thông qua combobox

Hình 66 Giao di n cho phép ch n OutPut và InPut t thi t b.  ọ ừ  ị

- Calling History sẽ ể hi n th các cu c g i gị ộ ọ ần đây nhất, dữ liệu được hiển thị trên ListView

Hình 67. L ch sị ử cuc gi

- Khi có cu c g i t user b t kộ ọ ừ ấ ỳ, Server s hi n th b ng thông báo cu c gẽ ể ị ả ộ ọi đến, người dùng hoàn toàn có thể t ch i hoặc chấp nhận cuộc gọi ừ ố

Hình 68. Thông báo khi có cu c g ọi đn

- Ứng dụng VoIP đã có thể thực hiện được vi c kh i t o Server, Client và thệ ở ạ ực hiện được các chức năng cơ bản như nghe, gọi và đàm thoại theo thời gian thực, đồng thời cũng có thể lưu trữ được thông tin k t nế ối và l ch sị ử cuộc gọi.

CHƯƠNG 3. ĐỀ XUT CÁC GII PHÁP CI THIN CHẤT LƯỢNG

GING DY Ở NHÀ TRƯỜNG

Môi trường thực tế tại công ty là môi trường hoàn toàn khác so với môi trường giao d c tụ ại nhà trường, do đó, sinh viên khi thực tập sẽ bỡ ngỡ và s g p m t s khó ẽ ặ ộ ố khăn nhất định trong th c t p. ự ậ Em xin được đề xu t m t s ấ ộ ốgiải pháp để cải thi n chệ ất lượng gi ng d y ả ạ ở nhà trường như sau:

Về kỹ năng mềm:

- Thường xuyên tổ chức các l p rèn luy n kớ ệ ỹ năng làm việc nhóm; - Trang b cho sinh viên kị ỹ năng tìm đọc tài li u b ng Ti ng Anh; ệ ằ ế

- Nên đưa Tiếng Anh vào việc giảng dạy và học tập ở một số môn h c nhọ ất định;

- Tổ chức các bu i sinh ho t Ti ng Anh. ổ ạ ế

Về kiến thức chuyên ngành:

- Chú trọng hơn về hướng đối tượng trong vi c gi ng d y; ệ ả ạ - Đưa công nghệ mới vào chương trình đào tạo;

- Đưa các công cụ lưu trữ mã nguồn như: Git, Github, Gitlab, Bitbucket,... vào gi ng dả ạy cũng như điều ki n b t bu c ệ ắ ộ để lưu trữ mã ngu n khi thồ ực hiện đồ án môn học;

- Các môn học như thiế ết k web, l p trình web,... c n tậ ầ ạo điều ki n cho Sinh ệ viên deploy website th c t lên host và tr tên mi n th c t ; ự ế ỏ ề ự ế

- Thường xuyên t ổchức các bu i seminar, workshop v các công ngh , công ổ ề ệ cụ,... c n thiầ ết cho môi trường doanh nghi p ệ như: Linux, Docker, Angular, React, React Native,.. và các ngôn ng , công c mã ngu n m khác; ữ ụ ồ ở - Định hướng cho sinh viên năm nhất hi u rõ front-end, back-end, devOps,... ể

từ đó giúp sinh viên có hướng đi tốt hơn trong suốt thời gian học tập tại trường.

CHƯƠNG 4. KT LUẬT VÀ ĐỊNH HƯỚNG PHÁT TRIN

4.1. Kết lu n ậ

Qua th i gian th c t p thờ ự ậ ực t t i Công ty TNHH Gi i pháp Ph n mế ạ ả ầ ềm Tường Minh, em đã học hỏi và trao d i thêm nhi u k ồ ề ỹ năng, kiến thức thực tế; đồng thời được c ng c ủ ốkiến thức đã học trên gh ế nhà trường. Qua d án thự ực tế, em đã thực hiện được m t s yêu c u nhộ ố ầ ất định; tuy nhiên, th i gian thờ ực tập chưa được nhiều nên d án còn g p ph i nhiự ặ ả ều khó khăn cần kh c phắ ục.

Về d án VoIP Call:

- Ưu điểm:

+ Ứng d ng VoIP có th nghe g i theo th i gian th c thông qua TCP/IP; ụ ể ọ ờ ự + Giao di n dệ ễ tương tác, sử ụ d ng;

+ Thiết k d ng mutitab, d dàng kéo thế ạ ễ ả như giao diện metro; - Nhược điểm:

+ Giao di n ng dệ ứ ụng còn đơn giản, chưa có nhiều tính năng; + Độ trễ trong truy n âm thanh còn cao; ề

+ Độ nhi u âm thanh còn cao; ễ

Về b n thân:

- Ưu điểm:

+ Củng c thêm ki n th c v C#, Network,... ố ế ứ ề

+ Học được thêm công ngh và công c mệ ụ ới: WPF, mô hình MVVM, MVVM Light Toolkit, thư viện NAudio,...

+ Củng cố khả năng giao tiếp trong công sở;

+ Được đào tạo v các quy trình phát tri n ph n mề ể ầ ềm đang được vận dụng tại công ty;

+ Củng c và rèn luy n thêm kố ệ ỹ năng nghe, nói, đọc, viết Tiếng Anh; + Khả năng tự học, tự nghiên cứu qua tài liệu được nâng cao.

- Nhược điểm:

+ Khả năng tìm lỗi và s a l i còn nhiử ỗ ều khó khăn dẫn đến m t nhi u th i gian; ấ ề ờ + Khả năng vận dụng Tiếng Anh trong giao tiếp còn chưa cao.

4.2. Định hướng phát triển

Để làm cho dự án có tính thi t thế ực hơn đối với nhu cầu đại đa số người dùng, ứng dụng cần được bổ sung, phát triển thêm một số tính năng:

- Bổ sung và chỉnh sửa giao di n thân thiệ ện hơn cho người dùng;

- Bổ sung tính năng SIP Call để thực hi n cu c g i ra bên ngoài m ng cệ ộ ọ ạ ục bộ;

TÀI LI U THAM KH O Ệ Ả  Tài li u Ti ng Anh: ệ ế

1. Richard Blum (2002). C# Network Programming Sybex .

Tài li u t Internet: ệ ừ

1. Ebook L p trình m ng v i C# ậ  ớ

https://tinhte.vn/threads/ebook-lap-trinh-mang-voi-c-full-117-trang-tieng- viet.2157487/ - 26/07/2019

2. Khoá học “Lập trình WPF cơ bản”

https://howkteam.vn/course/lap-trinh-wpf-co-ban-30 - 28/06/2019

3. Khoá học “Lập trình ph n m m Quầ  ản lý kho WPF –MVVM”

https://www.howkteam.vn/course/lap-trinh-phan-mem-quan- -kho-ly wpf--

mvvm-42 - 28/06/2019

4. Khoá hc “MVVM Light Toolkit Fundamentals”

https://app.pluralsight.com/library/courses/mvvm-light-toolkit- fundamentals/ - 03/07/2019

5. Khoá học “Audio Programming with NAudio”

https://app.pluralsight.com/library/courses/audio-programming-naudio/ - 10/07/2019

Phần mềm và thư viện đượ ử ục s d ng:

1. Microsoft Visual Studio 2017 Community 2. Microsoft Visual Code

3. MVVM Light Toolkit

4. Material Design In XAML Toolkit 5. NAudio Library

Một phần của tài liệu báo cáo thực tập tốt nghiệp đề tài voip call (Trang 50 - 59)

Tải bản đầy đủ (PDF)

(59 trang)