【发布时间】: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。不知道能不能提供更多信息...