C# 使用net7mma项目中的RTSPSServer实现多播流
我正在使用net7mma项目创建媒体服务器,但我不知道如何将其用于多播流 在我的研究中,我看到RTSP是一种应用层协议,它使用RTP进行真正的数据传输,最后一种使用UDP。这个库的创建者并没有提供免费咨询:他唯一说的是“研究OSI模型我的库支持多播”,但我不知道如何使用这段代码。这是我的密码C# 使用net7mma项目中的RTSPSServer实现多播流,c#,network-programming,video-streaming,C#,Network Programming,Video Streaming,我正在使用net7mma项目创建媒体服务器,但我不知道如何将其用于多播流 在我的研究中,我看到RTSP是一种应用层协议,它使用RTP进行真正的数据传输,最后一种使用UDP。这个库的创建者并没有提供免费咨询:他唯一说的是“研究OSI模型我的库支持多播”,但我不知道如何使用这段代码。这是我的密码 using (RtspServer server = new RtspServer(IPAddress.Any, 554) { Logger = new RtspServerConsoleLogger()
using (RtspServer server = new RtspServer(IPAddress.Any, 554) { Logger = new RtspServerConsoleLogger() })
{
RtspSource source = new RtspSource("stream", "rtsp://127.0.0.1:8554/stream");
server.TryAddMedia(source);
server.Start();
while (!server.IsRunning)
{
Thread.Sleep(0);
}
foreach (var item in server.MediaStreams)
{
//Console.WriteLine(item.Ready);
//Console.WriteLine(item.State);
}
Console.ReadKey();
server.Stop();
}
如果您看到,唯一的选择是将套接字服务器绑定到本地ip地址。也许我被封锁了,看不到问题所在
我想做的是类似于VLC的upd多播流,您可以在其中设置目的地的多播地址。创建者为Bug提供免费支持,而不是系统设计咨询 问题是您不了解多播传输和接收是如何工作的 您可以轻松使用多播或单播流,也可以发布多播流,但必须适当配置网络 如果相机尚未进行多播,实现多播的最简单方法是使用网络资源多播重新传输单播流 您还可以将一个线程专用为单播到多播中继器(该中继器重复多个单播源、组合或转码或其中这些任务的组合)
这就是你真正需要知道的一切……感谢亚历克斯的语法更正