Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
如何创建RTSP流媒体服务器_Rtsp - Fatal编程技术网

如何创建RTSP流媒体服务器

如何创建RTSP流媒体服务器,rtsp,Rtsp,因此,我正在尝试创建一个RTSP服务器来流式播放音乐。 我不明白服务器是如何播放音乐的,不同的请求会得到当时播放的音乐。 因此,组织我的问题: 1) 服务器如何播放音乐文件? 2) 请求服务器获取当前播放内容的方式如何? 3) 在请求音乐的客户端中播放音乐时,响应是什么样子的?首先:(RTSP)和(SDP),然后(RTP)。然后你可以问更明智的问题 1) 服务器将音频数据的一小部分传输到客户端,告诉客户端何时播放每个部分 2) 没有这样的要求。如果需要,可以为实时流媒体创建URL,并在RTSP描

因此,我正在尝试创建一个RTSP服务器来流式播放音乐。
我不明白服务器是如何播放音乐的,不同的请求会得到当时播放的音乐。
因此,组织我的问题:
1) 服务器如何播放音乐文件?
2) 请求服务器获取当前播放内容的方式如何?
3) 在请求音乐的客户端中播放音乐时,响应是什么样子的?

首先:(RTSP)和(SDP),然后(RTP)。然后你可以问更明智的问题

1) 服务器将音频数据的一小部分传输到客户端,告诉客户端何时播放每个部分

2) 没有这样的要求。如果需要,可以为实时流媒体创建URL,并在RTSP描述请求中告诉客户端当前正在运行的内容

3) 阅读第一个(RTSP)文档,一切都在那里!你的问题的答案是:

RTSP/1.0 200 OK
CSeq: 3
Session: 123456
Range: npt=now-
RTP-Info: url=trackID=1;seq=987654

但是要播放音乐,您需要做更多的工作来启动流媒体会话。

您首先应该清楚什么是RTSP和RTP。实时流协议(RTSP)是一种网络控制协议,设计用于通信系统中控制流媒体服务器。其中,大多数RTSP服务器使用实时传输协议(RTP)进行媒体流传输。RTP使用UDP传输数据包流。试着理解这些概念

然后看看这个项目。


这是我们大学开发的一个开源项目,用于通过UDP传输视频(MKV)和音频文件

您还可以在此处找到RTP和RTSP的.Net实现@,其中包括RTSP客户端和服务器实现以及许多其他有用的实用程序,例如许多流行数字媒体容器格式的实现

该解决方案采用模块化设计,性能优于当前的ffmpeg或libav。

您还可以阅读以下内容:它概述了我的Rtsp实现是如何完成的。它也与VLC兼容。