purple-mainactivity

byKawsar Alam

public class MainActivity extends AppCompatActivity { private RtmpCamera1 rtmpCamera1; private Button btnStart; private String youtubeUrl = "rtmp://a.rtmp.youtube.com/live2/YOUR_KEY"; private String facebookUrl = "rtmp://live-api-s.facebook.com:80/rtmp/YOUR_KEY"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SurfaceView surfaceView = findViewById(R.id.surfaceView); btnStart = findViewById(R.id.btnStart); rtmpCamera1 = new RtmpCamera1(surfaceView, connectCheckerRtmp); btnStart.setOnClickListener(v -> { if (!rtmpCamera1.isStreaming()) { if (rtmpCamera1.prepareAudio() && rtmpCamera1.prepareVideo()) { // Start streaming (example: YouTube) rtmpCamera1.startStream(youtubeUrl); } } else { rtmpCamera1.stopStream(); } }); } private ConnectCheckerRtmp connectCheckerRtmp = new ConnectCheckerRtmp() { @Override public void onConnectionSuccessRtmp() { runOnUiThread(() -> Toast.makeText(MainActivity.this, "Live Started", Toast.LENGTH_SHORT).show()); } @Override public void onConnectionFailedRtmp(String reason) {} @Override public void onDisconnectRtmp() {} @Override public void onAuthErrorRtmp() {} @Override public void onAuthSuccessRtmp() {} }; }

HomeStreamSplashProfile
Home

Comments (0)

No comments yet. Be the first!

Project Tasks

No tasks generated yet.

Tasks will appear here as requirements are defined.

Home design preview
Splash: Launch App
Home: Grant Permissions
Dashboard: Select Platform
Dashboard: Start Stream
Dashboard: View Live Status
Dashboard: Stop Stream
Dashboard: View Connection Failed