如何创建RTSP流媒体服务器

时间:2010-12-01 05:21:55

标签: rtsp

所以我正在尝试创建一个流式传输音乐的RTSP服务器 我不明白服务器如何播放音乐,不同的请求获得当时播放的内容 所以,要组织我的问题:
1)服务器如何播放音乐文件? 2)对服务器的请求看起来如何得到当前正在播放的内容? 3)在请求音乐的客户端播放音乐的响应是什么样的?

3 个答案:

答案 0 :(得分:22)

首先: READ THIS(RTSP)和THEN READ THIS(SDP),然后是READ THIS(RTP)。然后你可以提出更明智的问题。

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

2)没有这样的要求。如果需要,您可以拥有实时流媒体的URL,并在RTSP DESCRIBE请求中告诉客户端当前的内容。

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

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

但是要播放音乐,你必须做更多的事情才能发起流媒体会话。

答案 1 :(得分:3)

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

然后看看这个项目。 http://sourceforge.net/projects/unvedu/

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

答案 2 :(得分:0)

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

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

相关问题