如何创建 RTSP 流媒体服务器

发布于 2024-10-05 12:31:03 字数 163 浏览 4 评论 0 原文

所以我正在尝试创建一个流音乐的 RTSP 服务器。
我不明白服务器如何播放音乐,不同的请求获取当时正在播放的内容。
因此,整理我的问题:
1)服务器如何播放音乐文件?
2) 向服务器发出的请求如何获取当前正在播放的内容?
3)在请求音乐的客户端中播放音乐的响应是什么样的?

So I am trying to create a RTSP server that streams music.
I do not understand how the server plays a music and different requests get what ever is playing at that time.
so, to organize my questions:
1) how does the server play a music file?
2) how does the request to the server look like to get whats currently playing?
3) what does the response look like to get the music playing in the client that requested the music?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一片旧的回忆 2024-10-12 12:31:03

第一: 阅读本文 (RTSP),以及然后阅读此内容 (SDP),然后阅读此内容 (RTP)。然后你可以问更明智的问题。

  1. 事实并非如此,服务器将音频数据的一小部分传输到客户端,告诉客户端何时播放每个部分。

  2. 没有这样的要求。如果需要,您可以提供实时流媒体的 URL,并在 RTSP DESCRIBE 请求中告诉客户端当前正在播放什么内容。

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

    RTSP/1.0 200 好
    序列号:3
    会话:123456
    范围:npt=现在-
    RTP-信息:url=trackID=1;seq=987654

但是要播放音乐,您必须执行更多操作才能启动流会话。

First: READ THIS (RTSP), and THEN READ THIS (SDP), and then READ THIS (RTP). Then you can ask more sensible questions.

  1. It doesn't, server streams little parts of the audio data to the client, telling it when each part is to be played.

  2. There is no such request. If you want, you can have URL for live streaming, and in RTSP DESCRIBE request, tell the client what is currently on.

  3. Read the first (RTSP) document, all is there! Answer to your question is this:

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

But to get the music playing you will have to do a lot more to initiate a streaming session.

难以启齿的温柔 2024-10-12 12:31:03

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

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

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

You should first be clear about what is RTSP and RTP. The Real Time Streaming Protocol (RTSP) is a network control protocol designed for use in communications systems to control streaming media servers. where as Most RTSP servers use the Real-time Transport Protocol (RTP) for media stream delivery. RTP uses UDP to deliver the Packet Stream. try to Understanding these concepts.

then Have a look at this project.
http://sourceforge.net/projects/unvedu/

This a open source project developed by our university, which is used to stream video(MKV) and audio file over UDP.

浮世清欢 2024-10-12 12:31:03

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

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

You can also find a .Net Implementation of RTP and RTSP here @ https://net7mma.codeplex.com/ which includes a RTSP Client and Server implementation and many other useful utilities e.g. implementations of many popular Digital Media Container Formats.

The solution has a modular design and better performance than ffmpeg or libav at the current time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文