Skip to content

Commit 7c936d1

Browse files
RtspPlayer に接続タイムアウトの設定を追加
1 parent 0bc98f5 commit 7c936d1

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

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

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,11 @@ public class RtspPlayer {
8181
*/
8282
private final List<Integer> mRtpPortList;
8383

84+
/**
85+
* 接続のタイムアウト時間を設定.
86+
*/
87+
private int mConnectionTimeout = 10 * 1000;
88+
8489
/**
8590
* コンストラクタ.
8691
*
@@ -119,6 +124,20 @@ public RtspPlayer(String url, List<Integer> rtpPortList) {
119124
addAudioFactory("mpeg4-generic", new AACLATMDecoderFactory());
120125
}
121126

127+
/**
128+
* RTSP サーバへの接続タイムアウト時間(ミリ秒)を設定します.
129+
*
130+
* @param timeout タイムアウト時間(ms)
131+
*/
132+
public void setConnectionTimeout(int timeout) {
133+
mConnectionTimeout = timeout;
134+
}
135+
136+
/**
137+
* RTSP サーバへの URL を取得します.
138+
*
139+
* @return RTSP サーバへの URL
140+
*/
122141
public String getUrl() {
123142
return mUrl;
124143
}
@@ -216,6 +235,7 @@ public synchronized void start() {
216235

217236
mRetryCount = 0;
218237
mRtspClient = new RtspClient(mUrl, mRtpPortList);
238+
mRtspClient.setConnectionTimeout(mConnectionTimeout);
219239
mRtspClient.setOnEventListener(new RtspClient.OnEventListener() {
220240
@Override
221241
public void onConnected() {

0 commit comments

Comments
 (0)