2010-07-08 39 views
5

Tôi là người mới bắt đầu về phát triển ứng dụng..NET Video Chat Âm thanh

cho đến nay tôi đã phát triển trò chơi ngang hàng ngang hàng với BattleShips trong C# và trò chơi ngang hàng ngang hàng với Kết nối 4 trong Java.

cho dự án tiếp theo của tôi, tôi đã quyết định đi đa phương tiện.

tôi muốn triển khai chương trình trò chuyện ngang hàng sử dụng Audio/Video streaming cho từng khách hàng cũng như trò chuyện văn bản và cũng có thể chuyển tệp. tôi muốn thực hiện nó trong C#.

câu hỏi của tôi là nơi nên bắt đầu?

tôi đã đọc qua SO và nhiều nguồn khác nhưng do thiếu kinh nghiệm, nó vẫn chứng tỏ là khó hiểu.

bất kỳ mẹo nào ở cấp độ mới được chào đón nhất, tức là tìm kiếm các hướng dẫn tương đối dễ hiểu.

Trả lời

5

Hãy xem Jabber (XMPP) - được thiết kế riêng cho các tác vụ bạn mô tả. Jabber-net là một thư viện .NET hữu ích. Google Tin tức Google Tin tức sử dụng Jabber và đã xây dựng một bộ tiện ích mở rộng trò chuyện video được gọi là Jingle (cũng có nguồn mở)

+0

Bạn có thể cho tôi biết một phần mở rộng .net cho nó như Jingle không? –

1

bạn muốn làm quen với giao thức mạng của mình nếu bạn muốn viết giao thức của riêng mình bằng cách sử dụng ổ cắm thô trong C#. bắt đầu bằng cách tìm cách gửi tin nhắn văn bản đến một cổng và cách đọc mọi thứ được gửi trên một cổng và hiển thị nó trên màn hình.

bạn sẽ cần phải có một ứng dụng giao diện điều khiển đơn giản mà chạy vô cùng lắng nghe trên một cổng (đóng vai trò như máy chủ của bạn) và một ứng dụng giao diện điều khiển đơn giản mà sẽ gửi tin nhắn đến cảng quy định của bạn

mà nên cung cấp cho bạn một cái gì đó để bắt đầu. sau đó bạn có thể thay đổi mã của bạn cho video streaming (rất khó)

1

mức rất cao ở đây:

Đối voice chat, tôi sẽ đi về việc sử dụng trình điều khiển âm thanh trực tiếp x cho micro để nắm bắt các dữ liệu thoại sau đó chuyển nó đến máy tính khác (gói UDP, nhưng làm một tổng quan về mạng sử dụng [http://beej.us/guide/bgnet/] dẫn Beej của)

Đây là một hướng dẫn tuyệt vời và mã để giúp bạn bắt đầu: http://www.codeproject.com/KB/audio-video/VoiceChatApplicationInCS.aspx?msg=2193667

Đó là một ý tưởng tương tự với webcam trừ thay vì gửi dữ liệu âm thanh cho bạn sẽ phát trực tuyến một loạt hình ảnh. Có nên là thư viện trong SDK Direct X cho (chương trình trực tiếp này) sẽ cung cấp api tổng quát cho một loạt webcam, nhưng ở cuối dữ liệu bạn sẽ nhận dữ liệu từ một máy tính, mã hóa, phát trực tuyến và giải mã bằng cả định dạng âm thanh và video.

Chúc may mắn!

Các vấn đề liên quan