FlexMobile에서 Camera를 불러오면 90도로 회전이 되어서 나와버립니다. 해결방법은 rotate를 사용하여 회전시켜버리면 됩니다. 다만 저같은 경우는 카메라영상을 미디어서버로 스트리밍을 해야됐는데, 스트리밍데이터 자체는 rotate가 먹질않으니, Player단에서도 회전을 시켜야 하는 번거로움이 있습니다. Adobe의 BugReport에 올라간지도 몇년이 되었지만 대답을 내놓고 있지않고, Apache또한 업데이트를 안해주고 있으니 개발하는 입장에서 미칠 노릇입니다. 또한 AutoFocus기능버그와 영상을 Display하는 속도 또한 Native에 비해 많이 떨어집니다. ANE로 구동시켜보려 했지만 실패... 혹시 성공하신분 정보공유 부탁드립니다! (__) 그리고 미디어 관련된 모바일프로젝트를 Flex로 하신다면 두손두발 다들고 말리고 싶습니다. ㅠㅠ


ORIENTATION AND DEVICEORIENTATION IN FLEX MOBILE APPS

Using screen orientation APIs for smartphone application development

as3에서 Matrix 적용방법

- 지돌스타님의 글 : [Flex,AIR,ActionScript 3.0]Matrix를 이용해 이동,스케일링,회전,거울효과 적용

- Adobe Forum : StageOrientationEvent.ORIENTATION_CHANGE not Dispatching

- Flash Flex Rotate Around a Point by Matrix

- Android camera rotate

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST
  1. 광명시아귀 2017.11.30 11:37 신고  댓글주소  수정/삭제  댓글쓰기

    질문있습니다.
    미디어서버로 회전되어진 카메라영상을 보내고 플레이어단(모바일 안드로이드)에서 netstream으로 받아서 회전시킬려고하는데요
    video.attachNetStream(netstream) 으로 영상을 받아오고
    video 에 rotation를 먹이는데 회전이안되네요 ( video.attachCamera(camera)로 영상을 받아오면 rotate가 먹습니다. )
    netstream을 video에 플레이하면 rotation이 안되는걸까요?

    • KevinKim SuperKev 2017.11.30 15:13 신고  댓글주소  수정/삭제

      회전을 시키는것은 보여지는 객체(Video)입니다. 서버로 보내는 Data는 Video객체가 아닌, Camera객체구여. 따라서 Data를 받는쪽에서도 회전을 시켜줘야 합니다.

      만약 송출자가 스트리밍중 카메라를 회전시킨다면, 받는쪽에서도 실시간으로 송출자가 회전시킨 정보를 토대로 다시 회전시켜줘야 합니다. 많이 복잡해지죠. 간편하게 하시려면 가로모드(Landscape Mode)에서만 작업하시길 추천드립니다.

  2. 광명시아귀 2017.12.01 12:30 신고  댓글주소  수정/삭제  댓글쓰기

    video를 회전시키는데서 문제가있는데요...
    video.rotaion = 90; 을주면 비디오가 회전(플레이하고있는 데이터도회전)을 해야하는데
    안드로이드 기기에서 video.attachNetStream(netstream)로 영상을 서버에서 받아오고, rotation을 먹이면 비디오객체는 회전되지만 플레이하고있는 데이터가 회전이 안되서요;;
    혹시 해결책이 있을까요?

    • KevinKim SuperKev 2017.12.01 18:25 신고  댓글주소  수정/삭제

      앞서 말씀드렸듯이 회전시키는 객체는 보여지는 객체(Video) 입니다. Video 객체에 video.attachNetStream(netstream) 으로 스트림Data를 붙이죠. 하지만 Video객체를 회전시킨다고 해서, netstream객체가 회전되지는 않습니다. netstream data 자체를
      회전시키려면 클라이언트에서는 정말 많이 많이 힘듭니다. 구지 회전시키려고 한다면 서버단에서 작업을 하셔야 합니다. netstream자체를 회전시킬 수는 있습니만, 이또한 간단하게 되지는 않습니다. 기술적으로 구현이 어렵지 않은 범위 내에서 기능이나 UI가 먼저 나와야 될듯 하네요... 그 후에 기능추가하심이...