인프런 커뮤니티 질문&답변

lee si jun님의 프로필 이미지
lee si jun

작성한 질문수

[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

영상통화 작업하기

Basic Video Call을 통해서 영상 접속이 처음에만 되는 이유가 뭘까요?

작성

·

410

0

코드를 그대로 따라하면서 작성했는데

이상하게도 영상 마지막 부분에서 나온 웹사이트를 통해서 시도해보면

채널 참가 첫 1회시에만 기능하고

채널 나가기를 누른 후 다시 참여할때는 emulator에서 아무리 기다려도 채널에 유저가 없습니다 가 뜹니다.

이유를 찾으려고 해봤지만,, 쉽지 않네요...

답변 2

0

저도 동일한 에러가 발생했는데 위에 코드로 해결했습니다!

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

제가 제공해드리는 프로젝트를 실행하셔도 같은 현상이신가요?

한번 실행해보시가 같은 현상이면 다시 한번 질문 해주세요.

현재 제가 테스트했을때는 정상적으로 작동하는걸로 보입니다.

감사합니다!

lee si jun님의 프로필 이미지
lee si jun
질문자

6.x.x 에 있는 깃허브 코드를 다운받아서 const에 agora.dart에 있는 appid와 temptoken 바꾸고 실행하여도

첫 (애뮬레이터에서) 1회 채널 입장시에만 웹사이트에서 연결이 가능하고 (웹사이트에서 leave를 누르고 다시 join 하여도 연결이 됩니다)

에뮬레이터에서 채널나가기를 누르고 잠시 기다린 후

입장하기를 누르고

웹사이트에서 다시 join버튼을 누르면

연결이 안되는 것 처럼 보입니다.

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요! 말씀하신 부분 확인했습니다. _CamScreenState에 아래 코드를 추가해주시면 해결 가능합니다.

@override
void dispose() async {
  if (engine != null) {
    await engine!.leaveChannel(
      options: LeaveChannelOptions(),
    );
    engine!.release();
  }

  super.dispose();
}

CamScreen에서 나가서 위젯이 dispose되면 채널을 나가고 영상통화 엔진과 관련된 모든 리소스를 삭제하는 과정입니다!

감사합니다.

lee si jun님의 프로필 이미지
lee si jun

작성한 질문수

질문하기