2011-01-22 32 views
6

Tôi có luồng đầu vào đọc/tìm kiếm tệp video (.avi mpeg4 \ xVid \ ect ..) trong C# và tôi muốn phát trực tuyến tệp đó tới trình phát video với thời điểm chuyển đến Đã bật tính năng X. Làm thế nào tôi có thể thực hiện điều này?
Tôi nghe nói rằng RTP có thể là một giao thức tốt.Truyền tệp AVI từ C# bằng RTP

Điều tôi thực sự tìm kiếm là thư viện trong C# sẽ giúp tôi.

Xin cảm ơn trước.

Trả lời

3

Có, giải pháp Streamcoders là rất tốt nếu bạn có một số € 1890. Nhưng nếu bạn không muốn trả tiền, bạn nên nhìn vào một số thư viện miễn phí hoặc viết của riêng bạn từ đầu.

Hãy xem những bài viết này với các nguồn C#:
RTP VOIP Library Project
How to use the managed RTP classes in .NET

Và một điều tốt ở CodeProject:
How to Build a .NET Softphone in C# with SIP, SDP, RTP and RTCP
How to use the managed RTP API classes in .NET to create your multicasting systems

Xin đừng quên chia sẻ thư viện WPF của bạn khi bạn sẽ thực hiện nó.

2

Có một giải pháp linh hoạt hơn tùy thuộc vào vấn đề ..

https://net7mma.codeplex.com/

Đó là những gì cấu thành một sự đầy đủ khiếu nại RFC2326 chồng mà do cũng hỗ trợ RFC3550 và các công nghệ khác nhau mà cho phép bạn để cung cấp một RtspServer và nếu muốn một HttpServer (có thể đang trong quá trình hoặc quá trình liên quan đến RtspServer)

Cũng có các triển khai SIP và các công nghệ Internet và VoIP khác như Bộ mã hóa/giải mã RFC2435; tất cả đều được viết bằng mã được quản lý hoàn toàn.

Có hỗ trợ cho các cấu hình RTP khác nhau như JPEG, H.264, v.v. cũng như triển khai hoàn toàn các codec hình ảnh đang được triển khai.

Để ủng hộ cho StreamCoders Tôi muốn nói rằng tôi đã xem xét thư viện của họ một vài năm trước đây, và tôi sẽ nói nó là tuyệt vời nếu bạn không có bất cứ điều nào sau đây restrictions:

  • Bạn không chạy trên Mono, và bạn không chạy trên Linux.
  • Bạn không muốn đọc và ghi vào tập tin chứa cùng đồng thời
  • Bạn chỉ cần MMX hay SSE optomizations mức

Đối với những gì có thể đã lên tới khoảng $ 3.000 cho một năm hỗ trợ hợp đồng với khả năng phân phối ứng dụng dựa trên SDK của họ một cách trung thực, không ai có thể làm như vậy với ffmpeg, gstreamer vô số ứng dụng nguồn mở hoặc trình điều khiển intel, amd hoặc nvidia được hỗ trợ phần cứng.

Nếu bạn không có chuyên môn để sử dụng ffmpeg hoặc bộ giải mã khác và bạn có thể bù đắp bằng phương tiện tiền tệ thì bằng bất kỳ phương tiện nào cần thiết, đó có thể là một số giải pháp cho bạn.

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