UDP ou RTP solution de streaming pour Android

J'ai besoin de créer une application android pour afficher une TV en direct feed.
l'application est censé jouer sur les flux vidéo en direct à partir de la Multidiffusion d'une passerelle DVB, selon le fournisseur de passerelle il peut stream out ou UDP RTP.
- Je configurer vlc sur mon ordinateur pour le stream out UDP et RTP et s'est cassé mes doigts en essayant d'obtenir le android player pour voir. après un certain temps, j'ai découvert que android ne supporte HTTP/S et RTSP streaming. J'ai essayé tous les FFMPEG des solutions et des différents acteurs des médias, sans succès. Je ne suis pas un expert vidéo, mais à ma connaissance RTSP est une encapsulation de RTP, mon RTP aliments emballés et en continu (même via un proxy) ? quelqu'un sait-il d'un travail UDP solution ?

grâce

J'ai commencé à écrire un tunnel qui passe d'un local UDP flux de port 1234, à une connexion TCP sur le port 8888. Je suis en train de tester avec VLC, l'UDP charge utile semble correct, et je suis capable de voir le VLC initialisation de la connexion http, quand j'attends le port d'écoute TCP pour accepter la connexion. mais encore VLC habitude de lire les flux HTTP,
mon code:

public void Bridge()
    {
        //endpoints
        IPEndPoint myRemoteEndpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1234);

        //communications objects
        UdpClient myUdpClient = new UdpClient(myRemoteEndpoint);
        TcpListener myTcpListener = new TcpListener(IPAddress.Any, 8888);

        //buffer
        byte[] buffer = new byte[2048];

        //start tcp listener
        myTcpListener.Start();
        Socket tcpAcceptedSocket = myTcpListener.AcceptSocket();            

        while (true)
        {
            try
            {
                //get data from UDP client
                buffer = myUdpClient.Receive(ref myRemoteEndpoint);

                //send bytes received from UDP over TCP
                tcpAcceptedSocket.Send(buffer);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }

        //close sockets
        myUdpClient.Close();
        myTcpListener.Stop();

    }

toutes les pensées ?

source d'informationauteur Omriko