PDA

View Full Version : Ai biết về "Viết chương trình Multimedia Chat trên mạng cục bộ" chỉ giúp tôi với!!!



tuananhdhhhvn
29-04-2004, 22:02
Tôi phải làm bài toán " Viết chương trình Multimedia Chat trên mạng cục bộ" với yêu cầu: "Xây dựng chương trình Chat có kèm theo hình ảnh và âm thanh". Tôi chưa biết phải làm thế nào cả. Bạn nào biết làm ơn chỉ giúp tôi với. Chỉ giúp tôi có thể tìm tài liệu ở đâu, dùng ngôn ngữ lập trình nào làm là thích hợp nhất, và chỉ giúp tôi hướng làm thế nào nhé. Thankyou verymuch!!!
Mong được sự giúp đỡ của các bạn, mail của tôi là : anhtuanAHTvn@yahoo.com

bpmtri
29-04-2004, 23:00
Đọc bài này: http://www.diendantinhoc.com/showthread.htm?t=38107

iteverytime
15-05-2004, 18:05
Tôi chỉ có một ít kiến thức về lập trình Winsock trên window nên có gì ! :D

Nếu muốn tạo ra một chương trình có khả năng giao tiếp tốt (Text,Sound,Picture)
+ Về phần text thì Visual Basic 6 với Winsock là đủ rồi (Point to Point với giao thức TCP/IP hay Point to Point và Point to Multi Point với giao thức UDP) , vấn đề này thì vô tư , và bạn có thể tham khảo một số link sau :
Đây là của tui : http://www.manguon.com/upload/sources/2042223196.zip
Đây là nơi tuyệt vời cho bạn học tập : http://www.planet-source-code.com tại đây bạn có thể học hỏi bất kỳ công nghệ nào với bất kỳ ngôn ngữ nào chỉ việc đăng ký một tài khoản và tìm phần mà bạn cần thế là bạn sẽ có có rất nhiều .... :)
+ Về hình ảnh , nếu muốn truyền tốt được như video chẳng hạn thì bạn phải phải thao tác trên bộ nhớ và làm sao để gởi qua mạng với ít nhất là 18-24 hình/giây.Nếu trên một máy mà tự soi desktop và tự thể hiện thì hình ảnh rất là đẹp (không có vấn đề gì cả).Nếu muốn truyền qua máy khác thì vấn đề này lại trở nên rất rắc rối và vấn đề này có nhiều cách để thể hiện (bạn có thể chụp desktop lên bộ nhớ , sau đó đọc các pixel đó tạo thành một ma trận điểm : mảng 2 chiều và gởi qua mạng --> hơi chậm nhưng với cách này bạn chỉ tốn đường truyền trong lần truyền đầu tiên mà thôi còn các lần sau bạn chỉ việc so sánh các pixel củ với các pixel mới nếu khác nhau thì bạn gởi đi qua máy kia chỉ việc putpixel tại những nơi có thay đổi mà thôi ;;; cách thứ hai là sau khi chụp desktop lên bộ nhớ bạn lưu thành một đối tượng pixel dạng .bmp hay jpg và sau đó gởi đi máy kia chỉ việc load lên mà thôi) với những cách này về mặc thuộc toán thì chẳng có gì để nói cũng ok rồi nhưng về mặc thực tế triển khai thì eo ơi là vô vô cùng chậm (bởi vì với giao thức TCP/IP là Point to Point : một cổng và nhiều socket nên vẫn truyền theo kiểu tuần tự , để mà truyền 18-24 hình/giây thì quá khó , nhưng với giao thức UDP có thể trao đổi dử liệu trên nhiều cổng cùng một lúc nên đối với vấn đề này thì rất thích hợp) , ngày nay hầu hết các hội nghị mà có sử dụng các dạng như multimedia net meeting người ta đều sử dụng giao thức UDP với băng thông thuê riêng cho hội nghị (hơi tốn) và tại đây người ta sử dụng giao thức UDP kết nối với thời gian thực (RTP : Real-Time Transport Protocol) và vấn đề này bạn có thể tham khảo một số link sau :
TCP\IP :
http://www.internic.net/rfc/rfc1112.txt
http://www.ipmulticast.com
http://www.ietf.org
http://www.tascnets.com

RTP : Real Time Transport Protocol
IETF Audio / Video Transport (avt) Working
http://www.ietf.org/html.charters/avt-charter.html
RTP: A Transport Protocol for Real-Time Applications (RFC 1889) http://www.internic.net/rfc/rfc1889.txt
RTP FAQ page http://www.cs.columbia.edu/~hgs/rtp/faq.html
User Datagram Protocol (RFC 768) http://www.internic.net/rfc/rfc768.txt
Requirements for Internet Hosts (RFC 1122) http://www.internic.net/rfc/rfc1122.txt

MOSPF : Multicast Open Shortest Part First
(Xay dung ban do mo hinh mang bao gom vi tri cac nut va cac
duong di tot nhat)
(La giao thuc tim duong di ngan nhat tren cac nut mang)

WINSOCK :
Winsock 2 Developer Resource Center http://www.stardust.com/wsresource
Socket Winsock Development http://www.sockets.com
Winsock Archives, FAQs, and Related URLs http://webcom.com/~llarrow/winsock.html
The alt.winsock FAQ http://www.well.com/user/nac/alt-winsock-faq.html
Intel WinSock 2 information http://www.intel.com/IAL/winsock2
Stroud’s Consummate Winsock Applications http://cws.internet.com

NETWORKING :
http://www.networkcomputing.com
+ Đối với Sound thì có phần dể hơn (dưới dạng các byte và bit) bạn có thể đưa nó lên bộ đệm sau đó đọc từng mảng các bytes và truyền đi theo dạng như trên (bạn nên tham khảo các tài liệu như trên)

--> Túm lại về phần Sound và Video thì Visual Basic làm cũng được nhưng hơi qúe khổ và tôi nghĩ tốt nhất là nên dụng Visual C (cái này thì hè hè chỉ biết chút xíu thui)

--> Mong rằng tui nói dễ hiểu :) , nhưng nếu khó hiểu thì chúng ta còn thảo luận nửa mà mo rì , khè khè
:) ---- :)

:D không có việc gì khó :D
:D Chỉ sợ tiền không nhiều :D
:D Để mà lên Inter Net :D
----- :) -----

iteverytime
17-07-2004, 03:32
Các bác có thể tham khảo một chương trình khá cơ bản tại địa chỉ sau :
http://www.aseanskills.com/nangkhieu/manguon.rar