Skip to content

Commit 7eb892b

Browse files
RtspPlayer で、サーバから SDP が取得できなかった時にエラーを通知するように修正
1 parent c0313e2 commit 7eb892b

1 file changed

Lines changed: 14 additions & 7 deletions

File tree

  • dConnectSDK/dConnectLibStreaming/libmedia/src/main/java/org/deviceconnect/android/libmedia/streaming/rtsp

dConnectSDK/dConnectLibStreaming/libmedia/src/main/java/org/deviceconnect/android/libmedia/streaming/rtsp/RtspClient.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -336,10 +336,18 @@ public void run() {
336336
processOptions();
337337
processDescribe();
338338

339-
if (mSessionDescription != null) {
340-
for (MediaDescription md : mSessionDescription.getMediaDescriptions()) {
341-
processSetup(md);
342-
}
339+
if (mSessionDescription == null) {
340+
throw new RtspClientException("Not found a sdp.",
341+
RtspResponse.Status.STATUS_UNKNOWN);
342+
}
343+
344+
if (mSessionDescription.getMediaDescriptions().isEmpty()) {
345+
throw new RtspClientException("Not found a MediaDescription.",
346+
RtspResponse.Status.STATUS_UNKNOWN);
347+
}
348+
349+
for (MediaDescription md : mSessionDescription.getMediaDescriptions()) {
350+
processSetup(md);
343351
}
344352

345353
processPlay();
@@ -367,11 +375,10 @@ public void run() {
367375
synchronized (mRtpReceivers) {
368376
for (RtpReceiver receiver : mRtpReceivers) {
369377
receiver.close();
370-
// 使用ポート番号リストからポート番号削除
371-
mUsePortList.remove((Integer) receiver.getRtpPort());
372-
mUsePortList.remove((Integer) receiver.getRtcpPort());
373378
}
374379
mRtpReceivers.clear();
380+
// 使用ポート番号リストからポート番号削除
381+
mUsePortList.clear();
375382
}
376383

377384
if (mSocket != null) {

0 commit comments

Comments
 (0)