2010-06-02 13 views
6

Tôi cần tạo một điều khiển WPF sẽ phát luồng rtp với yêu cầu độ trễ cần phải thấp nhất có thể.Có cách nào đơn giản để phát luồng video/âm thanh rtp trong WPF không?

tôi đã xem xét hai dự án sau:

http://vlcdotnet.codeplex.com/
http://wpfmediakit.codeplex.com/

Theo như tôi biết, tôi không thể sử dụng VLC bởi vì chúng tôi đang vận chuyển một ứng dụng thương mại với một hạn chế hơn giấy phép hơn GPL (nghĩa là chúng tôi không thể gửi nguồn của chúng tôi).

Bộ phương tiện Wpf đẹp, nhưng dường như tôi không tìm được bộ lọc nguồn rtp directshow tốt/miễn phí và tôi muốn hỏi xem có giải pháp đơn giản nào hơn mà tôi bị thiếu trước khi chuyển sang viết không sở hữu.

Bất kỳ ý tưởng nào?

Trả lời

4

VLC sử dụng thư viện LIVE555 cho mặt RTP/RTSP của mọi thứ để có lẽ điều đó sẽ hữu ích cho bạn, nó được cấp phép theo LGPL. Nó là một thư viện C++ vì vậy bạn sẽ phải nhận ra pinvoke và kể từ khi tôi đã không bao giờ được sử dụng thư viện tôi không thể nói như thế nào khó khăn đó sẽ được.

pjsip.net nhưng có vẻ như là GPL vì đó là những gì cơ bản pjsippjmedia là.

Dưới đây là danh sách tiện dụng của RTP stacks.

+0

Cảm ơn các liên kết. Tôi đã hy vọng rằng có một số giải pháp kỳ diệu ra khỏi đó mà google chỉ không thể tìm thấy, nhưng chúng ta đều biết đó là hiếm khi xảy ra. Có vẻ như tôi sẽ tự làm. – Robin

3

Không có giải pháp đơn giản mà tôi đã gặp phải. Tôi đã thực hiện bộ lọc RTSP trong quá khứ bằng cách sử dụng LIVE555, nhưng tôi không nghĩ rằng rơi vào lĩnh vực "dễ dàng".

Tôi đã xem this trên nguồn giả mạo, nhưng tôi đã đọc nhận xét đặt câu hỏi liệu nó có hoạt động hay không.

+1

Cảm ơn bạn đã trả lời. Tôi đã thử một dự án giả mạo nguồn và sau khi rối tung xung quanh để biên dịch, tôi nhận được một ngoại lệ đọc/ghi bộ nhớ được bảo vệ, vì vậy tôi đoán tôi có thể xác nhận rằng nó không thực sự hoạt động ra khỏi hộp. – Robin