PDA

View Full Version : Xin hỏi cách làm phần mềm NetMeeting



vanhoabeoiq
27-04-2004, 05:21
Mình muốn xây dựng sản phẩm phần mềm tương tự Microsoft NetMeeting theo chính sách mã nguồn mở của Việt Nam.

Mong các bạn biết về công nghệ hoặc các Link liên quan.Xin Post lên để mọi người cùng tham khảo....

coolman
27-04-2004, 17:06
Tham khao ca'i na`y di. http://www.gnomemeeting.org

quangvu
16-06-2004, 05:17
Nếu bạn muốn là 1 cái giống MS thì khó đấy, vì net Meeting đòi hỏi kiến thức về VoiceIP, Webcam . . . Bên cạnh đó, bạn phải có 1 Server thì mới có thể làm được.
To Coolman : Hình như cái soft mà bạn đưa ra là 1 CT của Linux thì phải ?

coolman
16-06-2004, 22:20
Gnomemeeting la` 1 chuong tri`nh duoc designed cho linux. chuc nang ma.nh va` tot hon nhieu so voi NetMeeting. nhung neu ba.n muon xay dung 1 chuong tri`nh nhu NetMeeting thi` do' la` 1 vi' du. tot nhat hien nay.

neu muon chuyen chuong tri`nh na`y sang windows thi` cung khong kho' lam.

co`n neu khong thi` mi`nh co' the hoc tu no' de viet lai 1 chuong tri`nh moi.
De lam duoc dieu na`y thi` ba.n chi can nghien cuu VoIP tai : http://www.openh323.org

Regards,
Coolman

coolman
16-06-2004, 22:26
To Quang Vu:
de la`m software nay can phai biet ve VoIP la` du'ng. co`n cac thu co`n lai thi khong co' gi` kho' lam.

còn việc có 1 server phải chăng là Directory Server ?

nếu là directory server thì mình có thể không cần. vi` mình có thể dùng IP để gọi trực tiếp.

còn về webcam thì openh323 đã cung cấp đầy đủ các functions cho mình sử du.ng.

cheers
coolman

quangvu
17-06-2004, 14:03
quangvu cũng đã xây dựng 1 soft - giống NET METTING - Và nhận thấy nó khá là phức tạp từ kiến trúc đến cách hoạt động. Và cũng có tham khả hiều nguồn mỡ, thấy đa sồ dùng C (do chạy trên Linux - 1 số dùng một loại C nào đó mà quangvu từng nghe thấy)., và Java

Cả hai đều đò hỏi có nhiều kinh nghimp làm việc, am hiểu cách hoạt động trên mạng, mô hình Web Metting, một trong các điểm khó nhất là VOICE IP và WEBCAM.

Về Server chúng ta cần một Application Server - và phải thiết kế sau cho nó phải có khả năng chịu tải cao. Đều này bắt buộc, kg có Server - các client không thể nhìn thấy nhau. Và mọi việc sẽ rất khó kiểm xóa.

coolman
17-06-2004, 22:30
Nếu lập trình VoIP thì chắc có lẽ hiện tại OpenH323 là 1 thư viện mạnh và đầy đủ nhất.
để nghiên cứu và sử dụng thư viện này cũng đòi hỏi không ít công sức. và sau khi đã hiểu được cách hoạt động của nó thì công việc hiện thực 1 chương trình như NetMeeting là hoàn toàn có thể làm được.

một server theo cách như bạn nói thì mình chỉ cần khi nào muốn giao tiếp 1 lúc nhiều người. server co' nhiệm vụ quản lý các user, đồng bộ hóa, .....
và nếu 1 server như vậy thì openH323 cũng đã có sẵn cho bạn 1 server mẫu là OpenMCU. OpenMCU đã được dùng rất nhiều trong video conference .

với 1 server như vậy thì các client không cần phải biết địa chỉ của nhau mà chỉ cần biết địa chỉ của server. và các kết nối khác do server quản lý.
Tuy nhiên, trường hợp này co' hạn chế về chất lượng dịch vụ và tốn nhiều tài nguyên. và cũng bi. trường hợp "thắt nút cổ chai" (bottle neck).

trường hợp còn lại là chúng ta không cần App Server mà cần 1 Directory server mà thường đươc. nhắc tới trong VoIP là Gatekeeper. gatekeeper không quản lý dữ liệu của cuộc gọi như OpenMCU mà chỉ quản lý thông tin cuộc gọi. các client sẽ đăng ký địa chỉ của mình lên gatekeeper và có thể truy xuất thông tin của các client khác từ gatekeeper.

Gatekeeper co' thể co' hoặc không tùy thuộc vào môi trường và tầm vực sử dụng. vì vậy nếu không có gatekeeper mà muốn hoạt động trên internet thì bắt buộc phía client được gọi phải có IP thực. (nếu không thì phải hiện thực một giao thức như uPnP)

Mến
coolman

quangvu
19-06-2004, 14:39
Hi hi, Ý quangvu muốn là xây dựng 1 chương trình dạng P2p Bất đồng bộ. Nhưng vậy xem ra hiệu quả và KINH TẾ hơn.
Bên cạnh đó, bạn xây dựng 1 Server - đàng bào cũng cần 1 Server - Thì tốt nhấn ta nên xây dựng 1 SERVER MỞ nhất có thể. Vì chắc chắng nhu cầu sẽ tăng vọt theo thời giang.