使用单个RTSP / RTP服务连接传输多个视频流

时间:2014-02-27 09:09:38

标签: video video-streaming rtsp rtp live-streaming

我想构建一个软件解决方案,使用单个RTSP / RTP服务连接来切换不同的直播流。例如,我可以使用两个单独的RTSP输入(例如两个独立的IP摄像机),我将其用作单个程序的输入,以生成单个RTSP / RTP输出流。输出信号可以使用其中一个输入流,因此从应用程序级别看,最终用户看起来会看到一个单一的RTSP URL地址,但我们可以手动更改后端的信号以更改哪个源最终用户最终看到。

不确定我是否清楚地提出了我的问题。让我举一个例子。我有两台IP摄像机,它们发送RTSP直播流和一台监视器。我正在使用显示器连接单个RTSP URL。所以我想让应用程序将两个相机RTSP信号作为输入,并生成输出RTSP信号。但是我可以通过点击按钮等来控制我想要从应用程序中观看哪个相机。

请注意,不同的信号可能具有不同的媒体属性,不同的视频分辨率,不同的音频采样率,音频样本格式等。

如果有可能,请指出一些工作方向或我可以参考的一些材料。

谢谢!

2 个答案:

答案 0 :(得分:0)

你可以在你的应用程序中将它们放在一起,只需将它们放在一起,然后你就可以获得类似软件的安全摄像头。这应该解决你的问题,否则你应该买第二台显示器..

答案 1 :(得分:0)

我是图书馆@ https://net7mma.codeplex.com的作者。

使用它可以混合来自各种流的音频和视频曲目,以及存档传入的流。

该库完全使用C#编写,没有依赖关系,如果您需要托管视频并将其播放回客户端,还包含完整的Rtsp和Rtp堆栈。