Ich muss eine Android-App erstellen, um einen Live-TV-Feed anzuzeigen. Die App soll Live-Videostreams von einem Multicast eines DVB-Gateways abspielen, je nach Gateway-Anbieter kann sie UDP oder RTP streamen. Ich habe vlc auf meinem Computer eingerichtet, um UDP und RTP zu streamen, und mir die Finger gebrochen, um den Android-Player dazu zu bringen, sie zu zeigen. Nach einer Weile fand ich heraus, dass Android nur HTTP/S und RTSP Livestreams unterstützt. Ich habe alle FFMPEG-Lösungen und verschiedene Media Player bisher erfolglos ausprobiert. Ich bin kein Videoexperte, aber nach meinem Verständnis ist RTSP eine Verkapselung von RTP, kann mein RTP-Feed verpackt und gestreamt werden (sogar über Proxy)? Kennt jemand eine funktionierende UDP-Lösung?UDP oder RTP Streaming-Lösung für Android
dank
ich einen Tunnel zu schreiben begann, die einen lokalen UDP-Stream von Port 1234 auf eine TCP-Verbindung auf Port geht 8888 I mit VLC mich entschieden, sieht die UDP-Nutzlast korrekt, und ich bin in der Lage zu sehen, Der VLC initiiert die HTTP-Verbindung, wenn ich darauf warte, dass der TCP-Listener die Verbindung akzeptiert. aber immer noch gewohnt VLC spielt den resultierenden HTTP-Stream, meinen 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();
}
irgendwelche Gedanken?
ich irgendeinen Code schätzen würde/Implementierungsmuster. danke nochmal – Omriko
"Gibt es keinen anderen?" – Omriko