2011-01-22 8 views
6

Mam strumień wejściowy do odczytu/wyszukiwania pliku wideo (.avi mpeg4 \ xid \ ect ..) w C# i chcę go przesłać strumieniowo do odtwarzacza wideo z przeskakiwaniem do momentu Włączona funkcja X. Jak mogę to wdrożyć?
Słyszałem, że RTP może być dobrym protokołem.Przesyłanie strumieniowe plików Avi z C# przy użyciu RTP

Czego naprawdę potrzebuję, to biblioteka w języku C#, która mi pomoże.

Z góry dziękuję.

Odpowiedz

3

Tak, rozwiązanie Streamcoders jest bardzo dobre, jeśli masz jakieś 1890 €. Ale jeśli nie chcesz płacić, powinieneś spojrzeć na wolne biblioteki lub napisać własne od podstaw.

Spójrz na tych artykułów z C# źródeł:
RTP VOIP Library Project
How to use the managed RTP classes in .NET

a inny dobrych artykułów na 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

Proszę nie zapomnij podzielić się swoją bibliotekę WPF kiedy to zaimplementujesz.

2

Jest znacznie bardziej elastyczne rozwiązanie w zależności od problemu ..

https://net7mma.codeplex.com/

To co sprowadza się do całkowicie reklamacyjnego RFC2326 nich stos, który obsługuje również RFC3550 i różne inne technologie, które pozwalają na zapewnienie a RtspServer i jeśli jest to pożądane serwer HttpServer (który może być w procesie lub poza procesem w stosunku do RtspServer)

Istnieją również implementacje SIP i różnych innych technologii internetowych i VoIP, takich jak koder/dekoder RFC2435; z których wszystkie są napisane przy użyciu całkowicie zarządzanego kodu.

Dostępne jest wsparcie dla różnych innych profili RTP, takich jak JPEG, H.264 itd., A także dla całkowicie zarządzanych implementacji kodeków obrazu, które są w toku.

Aby opowiadają o StreamCoders Chcę powiedzieć, że wyglądał na swojej biblioteki kilka lat temu, i powiem, że to jest wielki, jeśli nie masz żadnego z następujących restrictions:

  • Nie uruchamiasz się w Mono i nie uruchamiasz się na Linuksie.
  • Nie chcesz czytać i pisać do tego samego pliku kontenera jednocześnie
  • Trzeba tylko MMX czy SSE poziomu optomizations

Na co wyniósłby około $ 3.000 w ciągu jednego roku wesprzeć umowę z możliwością dożywotniej dystrybucji aplikacji na podstawie ich SDK Naprawdę nie uważam, że jest to atrakcyjne, ponieważ każdy może zrobić to samo z ffmpeg, gstreamer niezliczoną ilością aplikacji open source lub sterownikami intel, amd lub nvidia na obsługiwanych sprzęt komputerowy.

Jeśli nie masz doświadczenia w korzystaniu z ffmpeg lub innego dekodera, możesz to zrekompensować za pomocą środków pieniężnych, a następnie za pomocą wszelkich niezbędnych środków prawdopodobnie będzie to dla ciebie jakiś rodzaj rozwiązania.