1

首先,对不起我的语法,我不是本地人!!!

我正在尝试在 Sink 设备上开发 Miracast 应用程序。它是通过一些 Android 手机(LG G、华硕......)完成的,这些手机不是基于 Nexus 10(还有 Nexus 4、HTC One......)这样的怯场。

当我尝试建立 WFD 会话时,Nexus 10 在我回复消息 M3 后说:“不支持 RTSP/1.0 505 RTSP 版本”。我用谷歌搜索并知道问题可能是源设备在消息响应中找不到“RTSP/1.0”。我定义了 RTSP_VERSION 并将其用于所有消息(包括 M1 和 M2 并且仍然可以)。

#define RTSP_VERSION "RTSP/1.0"

问题是:为什么电话会这样回复我(错误 505)?有什么建议可以让我解决这个问题吗?

RTSP 消息日志如下所示:

 !!!
OPTIONS * RTSP/1.0
Date: Wed, 02 Jul 2014 08:21:50 +0000
Server: stagefright/1.2 (Linux;Android 4.4.4)
CSeq: 1
Require: org.wfa.wfd1.0

!!!
***
RTSP/1.0 200 OK
CSeq: 1
Public: org.wfa.wfd1.0, GET_PARAMETER, SET_PARAMETER

***
***
OPTIONS * RTSP/1.0
CSeq: 0
Require: org.wfa.wfd1.0

***
!!!
RTSP/1.0 200 OK
Date: Wed, 02 Jul 2014 08:21:50 +0000
Server: stagefright/1.2 (Linux;Android 4.4.4)
CSeq: 0
Public: org.wfa.wfd1.0, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER

!!!
!!!
GET_PARAMETER rtsp://localhost/wfd1.0 RTSP/1.0
Date: Wed, 02 Jul 2014 08:21:50 +0000
Server: stagefright/1.2 (Linux;Android 4.4.4)
CSeq: 2
Content-Type: text/parameters
Content-Length: 83

wfd_audio_codecs:
wfd_video_formats:
wfd_content_protection:
wfd_client_rtp_ports
***
RTSP/1.0 200 OK
CSeq: 2
Content-Type: text/parameters
Content-Length: 210

wfd_audio_codecs: AAC 00000001 00
wfd_video_formats: 28 00 02 02 00000020 00000000 00000000 00 0000 0000 00 none none
wfd_content_protection: none
wfd_client_rtp_ports: RTP/AVP/UDP;unicast 6500 0 mode=play
!!!
SET_PARAMETER rtsp://localhost/wfd1.0 RTSP/1.0
Date: Wed, 02 Jul 2014 08:21:50 +0000
Server: stagefright/1.2 (Linux;Android 4.4.4)
CSeq: 3
Content-Type: text/parameters
Content-Length: 246

wfd_video_formats: 00 00 02 02 00000020 00000000 0000
<missing log but don't care about that, it's fine>
***
RTSP/1.0 200 OK
CSeq: 3

***
!!!
RTSP/1.0 505 RTSP Version not supported
Date: Wed, 02 Jul 2014 08:21:50 +0000
Server: stagefright/1.2 (Linux;Android 4.4.4)
CSeq: 3

!!!

##MIRA Break!!!!

##MIRA EndClient!!!
4

2 回答 2

0

您报告的错误来自onReceiveClientData这里由于控件来了,很明显响应不是以RTSP. 请检查响应字符串中是否有任何拼写错误或空格。

于 2014-07-19T14:22:22.133 回答
0

即使我也面临同样的问题。这是因为错误的内容长度值。在回复 GET_PARAMETER 请求时尝试使用 211 而不是 210

于 2017-11-29T09:44:56.017 回答