RTSP服务器可以同时实现多个媒体流和彼此独立的。RTSP服务器侦听TCP / IP端口上的连接请求。RTSP客户机(如铅RTSP源过滤器)可以和问题RTSP命令连接到服务器。最常见的命令是:
服务器需要应对每一个命令。
使用术语“流媒体”,因为媒体直播可以是一个文件或直播。的直播可以捕捉设备,mpeg - 2传输流接收UDP端口,或从另一台服务器一个RTSP流。也可以从一个DVD映像——任何可以用来创建一个输出文件也可以被用作一个媒体流源RTSP文件夹。
通常,一个RTSP服务器将流从某个文件夹的所有文件。然而,并不是所有按压RTSP流媒体技术支持的,所以不兼容的按压的文件需要被转换。
目前,铅RTSP水槽过滤器支持H264和H265视频按压和AAC音频压缩。文件与不同的视频或音频按压需要被转换到一个RTSP-supported压缩。
看到“RFC 2326——实时流协议(RTSP)”RTSP规范标准的更多信息。
RTSP服务器提供了一种方法来限制从未经授权的用户访问内容。RTSP服务器可以使用身份验证来识别用户,然后只允许授权用户来访问。有两种认证模式:基本和消化。在任何模式下,用户必须输入用户名和密码才能进入一个媒体流。管理员可以使用不同的身份验证方法和不同的访问权限给每个媒体流或相同的访问权限可以应用于所有的媒体流。
LEADTOOLS多媒体SD188宝金博怎么下载K提供了高层次的对象,使它很容易实现一个RTSP服务器:
假设你想要一个RTSP流的所有文件的服务器“c: \ myfile”,和你想要的服务器在端口554监听地址127.0.0.1(默认RTSP端口)。这个RTSP服务器处理所有RTSP url的格式,rtsp: / / 127.0.0.1 / RelativeURL
,请求流文件c: \ myfile \ RelativeURL
。简单的c#代码服务器看起来像下面的代码:
/ /错误检查是在这里镇压简洁
RTSPServer _server;
无效SetupRTSPServer ()
{
/ /创建服务器实例
_server =新RTSPServer ();
/ /指定c: \ myfile源文件夹
_server.SetSourceFolder (0,@“c: \ myfile”);
/ /监听127.0.0.1
_server。TargetAddress =“127.0.0.1”;
/ /开始监听端口554
_server.StartServer (554);
}
这里有一些例子使用该服务器的流文件,连同相应的网址:
案例1:流文件从源的根文件夹
与铅RTSP连接源和流c: \ myfile \ file1.mpg
使用以下URL:rtsp: / / 127.0.0.1 / file1.mpg
铅RTSP服务器接收到这个URL时,它会寻找file1。英里/加仑的源文件夹。在这种情况下,只有一个文件夹,所以它将寻找c: \ myfile \ file1.mpg
案例2:流文件
可以使用相同的服务器也从现场视频捕捉设备。所需做的只是运行一个视频和音频的捕获,并将它写入DVR文件c: \ myfile
。最简单的方法是运行DVR演示,设置输出文件类似c: \ myfile \ LiveCapture2.lbl
。要做到这一点,使用RTSP源过滤流以下网址:rtsp: / / 127.0.0.1 / LiveCapture2.lbl
案例3:Re-stream MPEG2传输UDP流
mpeg - 2传输流和设置它的DVR设置运行使用c: \ myfile \ UDPStream3.lbl
。然后使用以下URL的RTSP源过滤器:rtsp: / / 127.0.0.1 / UDPStream3.lbl
例4:流文件从源文件夹的子文件夹
如果RTSP URL中指定一个子文件夹,服务器将自动搜索子文件夹。例如,您可能想保持DVR文件在不同的子文件夹或您可能想要减少文件在根文件夹。
流文件c: \ myfile \ MySubfolder \ file4.avi
使用以下URL RTSP:rtsp: / / 127.0.0.1 / MySubfolder / file4.avi
。注意,反斜杠将源文件夹和文件名翻译成一个斜杠RTSP URL。
例5:流文件以外的源文件夹
假设你想流另一个磁盘上的一个文件(例如,f: \ abc \ def.mkv
)。在这种情况下,创建一个链接c: \ myfile \ MyLink5.lnk
并使其指向f: \ abc \ def.mkv
。接下来,使用以下URL:rtsp: / / 127.0.0.1 / MySubfolder / MyLink5.lnk
这也适用于dvd:您可以创建一个链接d: \ VIDEO_TS \ VIDEO_TS.IFO
被称为c: \ myfile \ MyDvd5.lnk
。这使得它可以流使用以下URL:rtsp: / / 127.0.0.1 / MySubfolder / MyDvd5.lnk
。在这种情况下,请记住,飞和DVD上的DVD将是否花时间开始播放。因此,超时可能需要在RTSP URL中指定指导RTSP过滤器等DVD开始转换。下面的URL会告诉RTSP服务器等待10秒前放弃:rtsp: / / 127.0.0.1 / MySubfolder / MyDvd5.lnk ?超时= 10
当高层RTSP对象流越来越多的DVR文件,他们将从现场开始流位置。这使得它可以实现直播的RTSP服务器。当流活DVR,所有客户看到相同的视频,不管多久以前他们连接到RTSP服务器。
如果你是流媒体视频录像的文件不再增长,客户会开始播放视频从一开始的DVR缓冲区。
当re-streaming mpeg - 2传输UDP流,最好是流作为DVR文件因为铅mpeg - 2传输UDP源过滤器使用DVR文件来存储数据。