본문 바로가기

안드로이드97

아고라 플랫폼을 이용한 안드로이드 라이브스트리밍(RTSP) - 5 이제 라이브 화면 Ui를 만들어보겠습니다. public class VideoGridContainer extends RelativeLayout implements Runnable { private static final int MAX_USER = 2; private static final int STATS_REFRESH_INTERVAL = 2000; private static final int STAT_LEFT_MARGIN = 34; private static final int STAT_TEXT_SIZE = 10; private SparseArray mUserViewList = new SparseArray(MAX_USER); private List mUidList = new ArrayList(MAX_USE.. 2022. 5. 13.
아고라 플랫폼을 이용한 안드로이드 라이브스트리밍(RTSP) - 4 이전 게시글에서 채팅관련 클래스 셋팅까지 끝냈습니다. 이제 영상처리부분을 보도록 하겠습니다. 입장시 방송하는 BJ로 접속할것인지 시청자로 접속할것인지 구분해주는 화면을 만들어줍니다. public class RoleActivity extends BaseActivity { Button broadcaster; Button audience; private RtmClient mRtmClient; private String requestNickName = ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_role); broa.. 2022. 5. 12.
아고라 플랫폼을 이용한 안드로이드 라이브스트리밍(RTSP) - 3 이제 메인을 작성할게요. 우선 화면부터 간단하게 구성해보겠습니다. public class MainActivity extends BaseActivity { private String[] PERMISSIONS = { Manifest.permission.RECORD_AUDIO, Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE }; private Button start; private EditText channel; private EditText nickName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState.. 2022. 5. 12.
아고라 플랫폼을 이용한 안드로이드 라이브스트리밍(RTSP) - 2 우선 메니페스트에 권한들 먼저 넣어줄게요. 그리고 라이브러리 추가를 해주겠습니다. implementation 'gun0912.ted:tedpermission:2.2.3' implementation files('libs/agora-rtc-sdk.jar') implementation files('libs/commons-codec-1.15.jar') implementation 'io.agora.rtm:rtm-sdk:1.4.9' 권한 처리를 위한 테드퍼미션과 아고라 관련된 라이브러리 및 나중에 라이브토큰 발급을위한 라이브러리입니다. 해당 jar파일을 libs 폴더에 넣어주시면 됩니다. 그 다음에 Application 클래스를 하나 생성해줄게요. public class AgoraApplication extends.. 2022. 5. 12.