|
1 | 1 | package io.agora.api.example.examples.advanced.CDNStreaming; |
2 | 2 |
|
| 3 | +import static io.agora.rtc2.Constants.CLIENT_ROLE_BROADCASTER; |
| 4 | +import static io.agora.rtc2.Constants.RENDER_MODE_HIDDEN; |
| 5 | +import static io.agora.rtc2.video.VideoEncoderConfiguration.STANDARD_BITRATE; |
| 6 | + |
3 | 7 | import android.content.Context; |
4 | 8 | import android.os.Bundle; |
5 | 9 | import android.util.Log; |
|
12 | 16 | import android.widget.CompoundButton; |
13 | 17 | import android.widget.FrameLayout; |
14 | 18 | import android.widget.LinearLayout; |
15 | | -import android.widget.RadioGroup; |
16 | 19 | import android.widget.SeekBar; |
17 | | -import android.widget.Spinner; |
18 | 20 | import android.widget.Switch; |
19 | 21 |
|
20 | 22 | import androidx.annotation.NonNull; |
21 | 23 | import androidx.annotation.Nullable; |
22 | 24 |
|
23 | | -import java.util.ArrayList; |
24 | | -import java.util.List; |
25 | 25 | import java.util.Map; |
26 | 26 | import java.util.concurrent.ConcurrentHashMap; |
27 | 27 |
|
|
43 | 43 | import io.agora.rtc2.video.VideoCanvas; |
44 | 44 | import io.agora.rtc2.video.VideoEncoderConfiguration; |
45 | 45 |
|
46 | | -import static io.agora.rtc2.Constants.CLIENT_ROLE_BROADCASTER; |
47 | | -import static io.agora.rtc2.Constants.RENDER_MODE_HIDDEN; |
48 | | -import static io.agora.rtc2.video.VideoEncoderConfiguration.STANDARD_BITRATE; |
49 | | - |
50 | 46 | public class HostFragment extends BaseFragment { |
51 | 47 | private static final String TAG = HostFragment.class.getSimpleName(); |
52 | 48 | private static final String AGORA_CHANNEL_PREFIX = "rtmp://mdetest.push.agoramde.agoraio.cn/live/"; |
@@ -200,7 +196,7 @@ private void stopStreaming(){ |
200 | 196 | @Override |
201 | 197 | public void onClick(View view) { |
202 | 198 | if (rtcStreaming){ |
203 | | - engine.removePublishStreamUrl(getUrl()); |
| 199 | + engine.stopRtmpStream(getUrl()); |
204 | 200 | engine.leaveChannel(); |
205 | 201 | stopStreaming(); |
206 | 202 | } |
@@ -460,8 +456,7 @@ public void run() { |
460 | 456 | if (ret != 0) { |
461 | 457 | showLongToast(String.format("Join Channel call failed! reason:%d", ret)); |
462 | 458 | } |
463 | | - engine.setLiveTranscoding(liveTranscoding); |
464 | | - engine.addPublishStreamUrl(getUrl(), true); |
| 459 | + engine.startRtmpStreamWithTranscoding(getUrl(), liveTranscoding); |
465 | 460 | } |
466 | 461 | else{ |
467 | 462 | streamingButton.setText(getString(R.string.start_live_streaming)); |
@@ -509,7 +504,7 @@ public void onCheckedChanged(CompoundButton compoundButton, boolean b) { |
509 | 504 | if (rtcStreaming) { |
510 | 505 | engine.stopDirectCdnStreaming(); |
511 | 506 | } else if(cdnStreaming){ |
512 | | - engine.removePublishStreamUrl(getUrl()); |
| 507 | + engine.stopRtmpStream(getUrl()); |
513 | 508 | } |
514 | 509 | handler.post(new Runnable() { |
515 | 510 | @Override |
|
0 commit comments