2010-05-07 30 views
5

Trong danh sách các tính năng mới trong Silverlight 4, bạn sẽ tìm thấy:Tại sao Silverlight cung cấp hỗ trợ webcam và micrô mà không có bất kỳ API mã hóa nào?

Webcam và micrô để cho phép chia sẻ video và âm thanh chẳng hạn như trò chuyện hoặc ứng dụng dịch vụ khách hàng.

Silverlight chụp luồng âm thanh dưới dạng pcm thô. Vậy làm thế nào bạn sẽ nhận ra ví dụ như trò chuyện âm thanh/video hoặc ứng dụng ghi âm khách/chủ mà không cần mã hóa ở phía máy khách, nơi không có API trong Silverlight?

Ít hơn nhiều trong Silverlight, bạn không thể sử dụng dll không được quản lý. Bạn có thể sử dụng tự động hóa com (một tính năng mới của Silverlight 4, tôi nghĩ chỉ dành cho Windows) nhưng chỉ khi nó đã được cài đặt ở phía máy khách (bạn có biết bất kỳ máy chủ COM mã hóa nào được cài đặt với các cửa sổ) hay không. Nếu không, làm thế nào bạn sẽ triển khai một máy chủ COM tùy chỉnh trong ứng dụng Silverlight của bạn?

Cách duy nhất tôi tìm thấy là triển khai mã hóa dòng lệnh và sử dụng mã hóa đó với COM AutomationFactory.CreateObject ("WScript.Shell") hoặc để triển khai mã hóa để sử dụng trong AudioSink của riêng bạn.

Trả lời

3

Suy nghĩ ban đầu của tôi khi tôi phát hiện ra điều này là MS đã không nhận ra những gì mọi người đang thực sự yêu cầu. Khi nó quay ra, mặc dù, sau khi nói chuyện với một số folks trong nhóm Silverlight, vấn đề thực tế chỉ là họ không có thời gian để có được phần trực tuyến. Để có giải pháp phát trực tiếp (video chat) từ đầu đến cuối, họ sẽ phải phối hợp với nhiều nhóm không được kết nối theo bất kỳ cách nào đặc biệt cho nhóm Silverlight và điều đó sẽ không xảy ra vào thời điểm Silverlight 4 cần được phát hành. Do đó, tôi nghi ngờ rằng họ sẽ có điều này cố định bởi thời gian Silverlight 5 cuộn quanh.

Nếu bạn cần sử dụng chức năng này ngay bây giờ, có một ứng dụng trò chuyện video hoàn toàn trống có sẵn từ SocketCoder/Codeplex.

+0

Có bất kỳ giải pháp ghi lại và phát trực tuyến nào có sẵn cho, như wowza cho flash không? –

+0

Đối với những gì nó có giá trị, điều này dường như không được giải quyết trong Silverlight 5. –

+0

Trong Silverlight 5, bạn có thể truy cập ở chế độ tin cậy bất kỳ tập tin, p-invoke và bạn có thể sử dụng api xna. –

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