所以我正在尝试创建一个流式传输音乐的RTSP服务器
我不明白服务器如何播放音乐,不同的请求获得当时播放的内容
所以,要组织我的问题:
1)服务器如何播放音乐文件?
2)对服务器的请求看起来如何得到当前正在播放的内容?
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。