Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用net7mma项目中的RTSPSServer实现多播流_C#_Network Programming_Video Streaming - Fatal编程技术网

C# 使用net7mma项目中的RTSPSServer实现多播流

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()

我正在使用net7mma项目创建媒体服务器,但我不知道如何将其用于多播流

在我的研究中,我看到RTSP是一种应用层协议,它使用RTP进行真正的数据传输,最后一种使用UDP。这个库的创建者并没有提供免费咨询:他唯一说的是“研究OSI模型我的库支持多播”,但我不知道如何使用这段代码。这是我的密码

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提供免费支持,而不是系统设计咨询

问题是您不了解多播传输和接收是如何工作的

您可以轻松使用多播或单播流,也可以发布多播流,但必须适当配置网络

如果相机尚未进行多播,实现多播的最简单方法是使用网络资源多播重新传输单播流

您还可以将一个线程专用为单播到多播中继器(该中继器重复多个单播源、组合或转码或其中这些任务的组合)


这就是你真正需要知道的一切……

感谢亚历克斯的语法更正