2016-11-24 10 views
0

나는 webrtc를 사용하여 비디오 호출 앱을 개발했다.Android 앱을 정지하는 방법 freez?

새로운 스트림이 다음 페치되면 앱 ANR에 가서 이와 같은 오류 수득 -

"스레드 [2 TID = 18,866, WaitingInMainSignalCatcherLoop, 스레드 * = 0xb81f4498 피어 = 0x12d260a0을"신호 포수 "] : 신호 3에 반응 "

우리는 GLSurfaceView를 사용하여 렌더링을 생성했습니다. 하나의 GLSurfaceView에 4 개의 원격 렌더러를 생성했습니다.

처음 네 개 모두 렌더링 비디오를 표시하지만 일부 사용자가 같은 방에 다시 들어가면 Android 앱에 오류가 발생하고 앱이 고정 모드가됩니다.

어떻게 anr 대화 상자없이 더 많은 비디오 스트림을로드 할 수 있습니다.

감사합니다.

답변

0

비디오 스트리밍을 디코딩하는 것과 같이 집중적으로 작업하는 경우 UI 요소와 통신하는 작업은 아직 수행하지 않았 으면 별도의 스레드를 사용하십시오. 도움이되는지보기