我正在使用Manged Media Aggregation开源https://net7mma.codeplex.com/来实现连接到VLC Rtsp服务器的RtspClient。
问题是 - 当我正常运行代码时 - 我有异常说客户端无法从Describe响应中获取会话描述(即使我可以看到我在wireshark中完美地获得它)。
当我放置断点 - 并进入StartListening()方法和开源代码中的其他方法时 - 它工作正常,我得到RTP流。
以下是代码:
public partial class Form1 : Form
{
RtspClient client;
public Form1()
{
InitializeComponent();
AccessWithClient();
}
private void AccessWithClient()
{
client = new RtspClient("rtsp://192.168.30.11:5544/stream",RtspClient.ClientProtocolType.Udp);
client.OnConnect += client_OnConnect;
client.Connect();
}
void client_OnConnect(RtspClient sender, object args)
{
// Tried to increase the timeout, but didn't solve it
sender.Timeout = new TimeSpan(ushort.MaxValue);
sender.SocketReadTimeout = ushort.MaxValue;
sender.StartListening();
}
}
关于它为什么不起作用的任何想法?
提前致谢