2010-06-02 16 views
6

Necesito crear un control WPF que reproduzca una transmisión rtp con el requisito de que la latencia debe ser lo más baja posible.¿Hay una manera simple de reproducir un flujo de video/audio rtp en WPF?

He mirado en los dos proyectos siguientes:

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

Por lo que yo sé, no puedo usar VLC porque estamos envío de una aplicación comercial con una más restrictiva licencia que GPL (es decir, no podemos enviar nuestra fuente).

El kit de medios de Wpf es agradable, pero parece que no puedo encontrar un filtro de fuente de rtp directshow bueno/libre y quería preguntar si hay una solución más simple que me falta antes de saltar a escribir mi propio.

¿Alguna idea?

Respuesta

4

VLC usa la biblioteca LIVE555 para el lado RTP/RTSP de modo que quizás le sea útil, está licenciado bajo LGPL. Es una biblioteca de C++, así que tendrías que salir de Pinvoke y como nunca he usado la biblioteca, no puedo decir lo difícil que sería.

Hay pjsip.net pero parece que es GPL ya que eso es lo que subyacen pjsip y pjmedia.

Aquí hay una lista de RTP stacks.

+0

Gracias por los enlaces. Esperaba que hubiera alguna solución mágica que google no podía encontrar, pero todos sabemos que raramente es el caso. Parece que haré la mía. – Robin

3

No hay simple solución que he encontrado. He hecho filtros RTSP en el pasado usando LIVE555, pero no creo que eso entra en el ámbito de "fácil".

Vi this en la fuente forge, pero he leído comentarios cuestionando si funciona.

+1

Gracias por la respuesta. Probé ese proyecto de forge de origen y, después de perder el tiempo para compilarlo, obtuve una excepción de lectura/escritura de memoria protegida, así que supongo que puedo confirmar que no funciona de la caja. – Robin

Cuestiones relacionadas