【问题标题】:SDP message for screen stream屏幕流的 SDP 消息
【发布时间】:2011-07-21 10:13:54
【问题描述】:

当通过 RTSP 传输文件时,有一次会向 SDP 发送一条消息,这样:

...
m=video 3000 RTP/AVP 32
a=rtpmap:32 MPV/90000
a=control:rtsp://192.168.0.201/video
a=mimetype: video/MPV
...

在 SDP 消息中发送的信息,如果不是传输文件,而是传输网络摄像头或屏幕流,是否必须有所不同?

如果是这样,应该如何创建SDP消息来传输网络摄像头或屏幕流?

感谢您的帮助。

【问题讨论】:

  • 您必须在 SDP(会话描述协议)中描述您的媒体!您提供的 SDP 描述了 MPEG 视频流,在端口 3000 等上发送。请参阅此处tools.ietf.org/html/rfc4566 的详细信息。要在 RTSP 中创建消息,您必须将其发送到 DESCRIBE 请求的响应中。请参阅此faqs.org/rfcs/rfc3555.html 以查找您的流的 MIME 类型。关于创建它......嗯,它是一个纯文本。只需按照第一个 URL 中的规则编写即可。
  • 您好 Cipi,我的问题不是如何创建 SDP 消息。我的问题是,为了传输网络摄像头或屏幕流,我必须设置哪些值。例如,传输MPEG格式的视频,“m”参数的值是:m=video 3000 RTP/AVP 32。我希望有人回答的一个问题是相同的参数“m”是否应该有不同的值传输网络摄像头流时?
  • 你说“应该如何创建 SDP 消息”。无论如何,请参阅第一个 URL,那里已经解释了所有内容。现在我不知道您要传输的视频流的媒体类型,因此我可以为您提供更多帮助。你能提供更多关于直播的信息吗?
  • 您好慈皮,首先,非常感谢您的帮助,第二个借口我的英语不好。在第一个 URL 中,我没有找到有关需要传输屏幕流的值的信息:S。我不确切知道要传达什么类型的媒体,但是……我使用 StreamPantalla.java (bit.ly/i6z548) 类捕获屏幕,该类使用 Java Robot (bit.ly/gzCRYx) 类。捕获流的格式(可能是)是RGB。不知道能不能提供更多信息...

标签: java streaming rtsp sdp


【解决方案1】:

我找到了我的问题的答案。要创建 YUV 格式并通过 RTSP/RTP 传输的网络摄像头流,我们必须使用 JPEG_RTP。

此外,这意味着 SDP 消息,参数“m”(http://www.ietf.org/rfc/rfc4566.txt 第 22 页)和参数“a”(http://www.ietf .org/rfc/rfc4566.txt 第 21 页)必须具有以下值:

...
m=video 3000 RTP/AVP 26
a=rtpmap:26 JPEG/90000
a=control:rtsp://192.168.0.201/video
a=mimetype: video/JPEG
....

您好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多