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!

Architecture

No Services Diagrams Yet

Architecture diagrams will be automatically generated when the Project Manager creates tasks for your project.

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