SkyWay로 iOS/Android 어플리케이션 제작 시 주요 사항

4427 단어 AndroidSkyWayiOS
메리 크리스마스(아직)

SkyWay로 어플리케이션을 만들어보도록 하겠습니다.


iOS/Android의 SDK를 제공하기 때문에 제작할 수 있지만 제어하지 않으면 사용 상황에 따라 어려운 상황이 발생할 수 있습니다.최근에 질문을 받았기 때문에 요약해 봅시다.

각종 음성 입력 출력 목적지 처리

  • Line
  • Bluetooth
  • 장치
  • 의 명세란 스타일에 정의된 설정입니다.또 뽑은 곳에 대해서도 마찬가지다.
    iOS라면 AVAudioSession 파악하고 안드로이드라면 AudioDeviceInfo 얻을 수 있기 때문에 필요한 입력원과 출력 목적지의 검측과 전환은 스스로 설치해야 한다.
    이때 Android는 이런 방법을 추천하지 않습니다.스스로 처리하기 위해 AudioSession 관리에 주의하십시오.

    백그라운드 처리


    안드로이드는 단말기에 따라 iOS가 허용한다UIBackgroundModes - audio.
    배경으로 전환할 때 어느 카메라든 비활성화되기 때문에remote는 검은색 화면을 표시합니다.
    위에서 설정한 경우 사운드를 계속 연결할 수 있습니다.

    오류 처리

         SKW_PEER_ERR_NO_ERROR = 0,
         SKW_PEER_ERR_BROWSER_INCOMPATIBLE = -1,
         SKW_PEER_ERR_DISCONNECTED = -2,
         SKW_PEER_ERR_INVALID_ID = -3,
         SKW_PEER_ERR_INVALID_KEY = -4,
         SKW_PEER_ERR_NETWORK = -5,
         SKW_PEER_ERR_PEER_UNAVAILABLE = -6,
         SKW_PEER_ERR_SSL_UNAVAILABLE = -7,
         SKW_PEER_ERR_SERVER_ERROR = -8,
         SKW_PEER_ERR_SOCKET_ERROR = -9,
         SKW_PEER_ERR_SOCKET_CLOSED = -10,
         SKW_PEER_ERR_UNAVAILABLE_ID = -11,
         SKW_PEER_ERR_AUTHENTICATION = -12,
         SKW_PEER_ERR_WEBRTC = -20,
         SKW_PEER_ERR_ROOM_ERROR = -30,
         SKW_PEER_ERR_UNKNOWN = - 9999,
    
    Peer 사건만 이렇게 많고 주파수도 Warning 단계에서 다시 시도하면 됩니다.웹소켓이 이동하는 관계에서 다시 시도하는 개념은 필수적이지만 사용 상황에 따라 다르기 때문에 처음부터 오류가 발생하면 먼저 다시 시도하세요.
    프론트 데스크톱의 오류 사건은 해석을 위해 저장하려고 하지만 이 오류는 상당히 높은 주파수로 버려지기 때문에 아무 생각 없이 상점에 가면 큰 음량이 나올 수 있으니 주의해야 한다.

    네트워크 분리 전환


    이것은 약간의 조사가 끝나지 않지만, 연결 시간 등 요금계와 관련된 청년 상황을 고려해야 한다면 와이파이/3G 전환이 발생하는 상황은 스스로 처리하는 것이 좋다.
    두 OS는 각각 3G나 와이파이의 연결을 얻을 수 있기 때문에 스스로 해야 한다.

    상대방의 흐름을 확인하고 카메라인지 아닌지를 보다


    이것은 API가 없으니 네가 직접 하는 것이 좋겠다.
    칠흑같이 변하니까 픽셀을 보세요.

    지원 장치


    어쨌든 한계가 있다.iOS는 문제없지만 안드로이드에서 잘 모르는 동작이 있는데... 모든 인터넷이 엄격하다고 생각합니다.Android의 경우 C 기반 라이브러리(*.so)를 탑재하고 ABI와 CPU 구조를 깊이 있게 해야 합니다.
    CPU 아키텍처는 isWiredHeadsetOn 등을 통해 확인할 수 있습니다.
    글쎄, 전체의 90퍼센트 정도는 무난한 인상이야.최신 SDK는 5 시리즈 이상을 지원합니다.

    배터리 및 통신량


    이거 먹어야겠다.또한 통신방식(p2p,sft)에 의존하고 원래 무엇을 병행 가동하는지 등 외부 요소가 많기 때문에 명확하게 쓰지 않는 것이 좋다.
    callOption에서 주파수 대역만 지정하면 됩니다.

    총결산


    정말 금방 할 수 있지만 진정으로 안정적으로 운용하기 전에 WebRTC와 다양한 청년 상황에 직면할 필요가 있기 때문에 힘을 내야 한다.

    좋은 웹페이지 즐겨찾기