79
79
import javax .annotation .Nullable ;
80
80
81
81
import io .antmedia .webrtcandroidframework .api .IWebRTCClient ;
82
+ import io .antmedia .webrtcandroidframework .api .PlayParams ;
82
83
import io .antmedia .webrtcandroidframework .api .WebRTCClientConfig ;
83
84
import io .antmedia .webrtcandroidframework .apprtc .AppRTCAudioManager ;
84
85
import org .webrtc .AMSDefaultVideoDecoderFactory ;
@@ -178,10 +179,13 @@ public PeerInfo(String id, Mode mode) {
178
179
public boolean videoCallEnabled ;
179
180
public boolean audioCallEnabled ;
180
181
public String subscriberId ;
182
+ public String subscriberName ;
181
183
public String subscriberCode ;
182
184
public String streamName ;
183
185
public String mainTrackId ;
184
186
public String metaData ;
187
+ public boolean disableTracksByDefault = false ;
188
+
185
189
public boolean restartIce = false ;
186
190
187
191
public SessionDescription getLocalDescription () {
@@ -983,7 +987,7 @@ private void publishPlayIfRequested() {
983
987
984
988
if (peerMode == Mode .PLAY && peerInfo .peerConnection == null ) {
985
989
Log .i (TAG , "Processing play request for peer streamId: " + peerInfo .id );
986
- wsHandler .startPlay (peerInfo .id , peerInfo .token , null , peerInfo .subscriberId , peerInfo .subscriberCode , peerInfo .metaData );
990
+ wsHandler .startPlay (peerInfo .id , peerInfo .token , null , peerInfo .subscriberId , peerInfo .subscriberName , peerInfo . subscriberCode , peerInfo .metaData , peerInfo . disableTracksByDefault );
987
991
}
988
992
}
989
993
}
@@ -1004,7 +1008,7 @@ public void publish(String streamId, String token, boolean videoCallEnabled, boo
1004
1008
}
1005
1009
});
1006
1010
1007
- createPeerInfo (streamId , token , videoCallEnabled , audioCallEnabled , subscriberId , subscriberCode , streamName , mainTrackId , null , Mode .PUBLISH );
1011
+ createPeerInfo (streamId , token , videoCallEnabled , audioCallEnabled , subscriberId , "" , subscriberCode , streamName , mainTrackId , null , false , Mode .PUBLISH );
1008
1012
init ();
1009
1013
1010
1014
if (!PermissionHandler .checkPublishPermissions (config .activity , config .bluetoothEnabled )){
@@ -1023,17 +1027,19 @@ public void publish(String streamId, String token, boolean videoCallEnabled, boo
1023
1027
}
1024
1028
}
1025
1029
1026
- private void createPeerInfo (String streamId , String token , boolean videoCallEnabled , boolean audioCallEnabled , String subscriberId , String subscriberCode , String streamName , String mainTrackId , String metaData , Mode mode ) {
1030
+ private void createPeerInfo (String streamId , String token , boolean videoCallEnabled , boolean audioCallEnabled , String subscriberId , String subscriberName , String subscriberCode , String streamName , String mainTrackId , String metaData , boolean disableTracksByDefault , Mode mode ) {
1027
1031
PeerInfo peerInfo ;
1028
1032
peerInfo = new PeerInfo (streamId , mode );
1029
1033
peerInfo .token = token ;
1030
1034
peerInfo .videoCallEnabled = videoCallEnabled || config .videoCallEnabled ;
1031
1035
peerInfo .audioCallEnabled = audioCallEnabled || config .audioCallEnabled ;
1032
1036
peerInfo .subscriberId = subscriberId ;
1037
+ peerInfo .subscriberName = subscriberName ;
1033
1038
peerInfo .subscriberCode = subscriberCode ;
1034
1039
peerInfo .streamName = streamName ;
1035
1040
peerInfo .mainTrackId = mainTrackId ;
1036
1041
peerInfo .metaData = metaData ;
1042
+ peerInfo .disableTracksByDefault = disableTracksByDefault ;
1037
1043
peers .put (streamId , peerInfo );
1038
1044
}
1039
1045
@@ -1045,14 +1051,15 @@ public void play(String streamId, String[] tracks) {
1045
1051
play (streamId , "" , tracks , "" , "" , "" );
1046
1052
}
1047
1053
1048
- public void play (String streamId , String token , String [] tracks , String subscriberId , String subscriberCode , String viewerInfo ) {
1049
- Log .i (TAG , "Play: " + streamId );
1054
+ @ Override
1055
+ public void play (PlayParams params ) {
1056
+ Log .i (TAG , "Play: " + params .getStreamId ());
1050
1057
this .handler .post (() -> {
1051
1058
if (config .webRTCListener != null ) {
1052
- config .webRTCListener .onPlayAttempt (streamId );
1059
+ config .webRTCListener .onPlayAttempt (params . getStreamId () );
1053
1060
}
1054
1061
});
1055
- createPeerInfo (streamId , token , false , false , subscriberId , subscriberCode , "" , "" , viewerInfo , Mode .PLAY );
1062
+ createPeerInfo (params . getStreamId (), params . getToken () , false , false , params . getSubscriberId (), params . getSubscriberName (), params . getSubscriberCode (), "" , "" , params . getViewerInfo (), params . isDisableTracksByDefault () , Mode .PLAY );
1056
1063
1057
1064
if (!isReconnectionInProgress ()) {
1058
1065
init ();
@@ -1066,16 +1073,21 @@ public void play(String streamId, String token, String[] tracks, String subscrib
1066
1073
1067
1074
initializeAudioManager ();
1068
1075
1069
- Log .i (TAG , "Play: " +streamId );
1076
+ Log .i (TAG , "Play: " +params . getStreamId () );
1070
1077
1071
1078
if (isWebSocketConnected ()) {
1072
- Log .i (TAG , "Play request sent through ws for stream: " + streamId );
1073
- wsHandler .startPlay (streamId , token , tracks , subscriberId , subscriberCode , viewerInfo );
1079
+ Log .i (TAG , "Play request sent through ws for stream: " + params . getStreamId () );
1080
+ wsHandler .startPlay (params . getStreamId (), params . getToken (), params . getTracks (), params . getSubscriberId (), params . getSubscriberName (), params . getSubscriberCode (), params . getViewerInfo (), params . isDisableTracksByDefault () );
1074
1081
} else {
1075
1082
Log .w (TAG , "Websocket is not connected. Set play requested. It will be processed when ws is connected." );
1076
1083
}
1077
1084
}
1078
1085
1086
+ public void play (String streamId , String token , String [] tracks , String subscriberId , String subscriberCode , String viewerInfo ) {
1087
+ PlayParams params = new PlayParams (streamId , token , tracks , subscriberId , "" , subscriberCode , viewerInfo , false );
1088
+ play (params );
1089
+ }
1090
+
1079
1091
public void join (String streamId ) {
1080
1092
join (streamId , "" );
1081
1093
}
0 commit comments