동영상 재생시 발생하는 문제

Post Reply
swamp0613
Posts: 139
Joined: Tue Aug 20, 2019 5:54 pm
languages_spoken: korean
ODROIDs: C2
Has thanked: 11 times
Been thanked: 5 times
Contact:

동영상 재생시 발생하는 문제

Post by swamp0613 »

안녕하세요
N2, N2+를 사용해 동영상을 재생하고 있습니다.
빈도가 잦은것은 아니지만 하루정도 계속 틀어놓으면 어느순간 동영상이 나오지 않는 경우가 발생합니다.

mediaplayer 를 create 했다가 release 했다가 하면서 동영상을 계속 재생하고 있는데
release 순간에 lock 이 걸려서 풀리지 않는것을 확인했습니다.

그럴 경우는 ACodec : [OMX.amlogic.avc.decoder.awesome] forcing the release of codec 로그가 찍힙니다.
정상적경우에는 amcodec : [codec_reset:1127]ret=0 가 찍히지만 release에서 lock 이 걸린 경우는 해당로그가 찍히지 않고 있습니다.

혹시 어떤문제인지 확인이 가능하실까요? amlogic codec 쪽 문제인지 stagefright 버그인지 아니면 제가 잘못하고 있는것인지
감이 잡히지 않아서요

감사합니다.

Code: Select all

MediaPlayerRelease 

11-12 22:25:25.467  3862  3862 V MediaPlayer: resetDrmState:  mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
11-12 22:25:25.467  3862  3862 V MediaPlayer: cleanDrmObj: mDrmObj=null mDrmSessionId=null
11-12 22:25:25.467 20963 20963 D NU-AmNuPlayerDriver: reset(0xed42ea00) at state 8
11-12 22:25:25.468 20963 11083 I NU-NuPlayerDecoder: [doFlush:842] video flushing
11-12 22:25:25.468 20963 11083 I NU-NuPlayerDecoder: [doFlush:849] video flushing
11-12 22:25:25.469 20963 11082 I NU-NuPlayerRenderer: clearAnchorTime
11-12 22:25:25.469 20963 11082 I NU-NuPlayerRenderer: misTrickmode 0
11-12 22:25:25.469 20963 11082 I NU-NuPlayerRenderer: flushing video
11-12 22:25:25.469 20963 11065 D NU-AmNuPlayerDriver: notifyListener_l(0xed42ea00), (211, 0, 0, 20), loop setting(0, 1)
11-12 22:25:25.469  3002 11087 I OmxComponent: OMX_CommandFlush 778 Cmd 0x1 nParam1 0xffffffff
11-12 22:25:25.469  3002 11087 I OmxComponent: OMX.amlogic.avc.decoder.awesome: flush input
11-12 22:25:25.469  3002 11087 V AmlogicVideoDecoderAwesome: flushInput:1008 >
11-12 22:25:25.469  3002 11087 V OMX_WorkerPeer: vendor/amlogic/common/omx/omx_framework/WorkerPeer.cpp:flushInput:56 --------------------
11-12 22:25:25.469  3002 11087 V AmlogicVideoDecoderAwesome: pause:296 >
11-12 22:25:25.469  3002 11087 V AmlogicVideoDecoderAwesome: reset:343 >

11-12 22:25:25.469  3002 11087 D AmlogicVideoDecoderAwesome: reset_1

11-12 22:25:25.469  3002 11087 I amcodec : AMSTREAM_SET_OMX_RUNNING ret=0
11-12 22:25:25.473  3002 11087 I amcodec : [codec_reset:1127]ret=0

11-12 22:25:25.473  3002 11087 D AmlogicVideoDecoderAwesome: reset_2

11-12 22:25:25.473  3002 11087 D AmlogicVideoDecoderAwesome: mDTaskStatus=1
11-12 22:25:25.473  3002 11087 V AmlogicVideoDecoderAwesome: start:304 >
11-12 22:25:25.473  3002 11087 E ThreadWorker: pthread on exit wait clean
11-12 22:25:25.473  3002 11087 D AmlogicVideoDecoderAwesome: mVideo start
11-12 22:25:25.473  3002 11087 V AmlogicVideoDecoderAwesome: flushInput:1033 >
11-12 22:25:25.473  3002 11087 I OmxComponent: OMX.amlogic.avc.decoder.awesome: flush output
11-12 22:25:25.473  3002 11087 V AmlogicVideoDecoderAwesome: flushOutput:1036 >
11-12 22:25:25.474  3002 11102 V OMX_WorkerPeer: vendor/amlogic/common/omx/omx_framework/WorkerPeer.cpp:runWorkerStatic:154 --------------------
11-12 22:25:25.474  3002 11102 V OMX_WorkerPeer: vendor/amlogic/common/omx/omx_framework/WorkerPeer.cpp:runWorker:160 --------------------
11-12 22:25:25.474 20963 11083 I NU-NuPlayerDecoder: [doFlush:855] video flushing
11-12 22:25:25.474 20963 11065 I NU-AmNuPlayer: decoder video flush completed
11-12 22:25:25.474  3002 11087 I OmxComponent: OMX_CommandStateSet 778 Cmd 0 nParam1 0x2
11-12 22:25:25.474  3002 11087 I OmxComponent: STATE_SET:   OMX_StateExecuting => OMX_StateIdle : OMX.amlogic.avc.decoder.awesome
11-12 22:25:25.474  3002 11087 I OmxComponent: OMX.amlogic.avc.decoder.awesome: flush input
11-12 22:25:25.474  3002 11087 V AmlogicVideoDecoderAwesome: flushInput:1008 >
11-12 22:25:25.474  3002 11087 V OMX_WorkerPeer: vendor/amlogic/common/omx/omx_framework/WorkerPeer.cpp:flushInput:56 --------------------
11-12 22:25:25.474  3002 11087 V AmlogicVideoDecoderAwesome: pause:296 >
11-12 22:25:25.474  3002 11087 V AmlogicVideoDecoderAwesome: reset:343 >

11-12 22:25:25.474  3002 11087 D AmlogicVideoDecoderAwesome: reset_1

11-12 22:25:25.474  3002 11087 I amcodec : AMSTREAM_SET_OMX_RUNNING ret=0

11-12 22:25:25.871  2943 13327 D audio_hw_subMixingFactory: out_standby_subMixingPCM: out_stream(0xe74ef300) usecase: STREAM_PCM_NORMAL
11-12 22:25:25.871  2943 13327 I audio_hw_subMixingFactory: ++usecase_change_validate_l_sm(), dev usecase masks = 0x1, is_standby = 1, out usecase STREAM_PCM_NORMAL
11-12 22:25:25.871  2943 13327 I audio_hw_subMixingFactory: --usecase_change_validate_l_sm(), dev usecase masks = 0, is_standby = 1, out usecase STREAM_PCM_NORMAL
11-12 22:25:25.871  2943 13327 I amlaudioMixer: ++delete_mixer_input_port port ID: 0
11-12 22:25:25.871  2943  3128 E amlaudioMixer: mixer_do_mixing_16bit(), sys or direct pcm must exist!!!
11-12 22:25:26.874  2943  3128 I amlaudioMixer: ++mixer_output_standby()
11-12 22:25:26.874  2943  3128 I audio_hw_port: output_port_standby()
11-12 22:25:26.874  2943  3128 I amlaudioMixer: mixer_16b_threadloop() sleep

11-12 22:25:28.474 20963 11086 I ACodec  : [OMX.amlogic.avc.decoder.awesome] forcing the release of codec

11-12 22:25:29.475  3002 26506 W OMXNodeInstance: [0xef003bac:amlogic.avc.decoder.awesome] failed to enter Idle state (now Executing(3), aborting.
11-12 22:25:29.475  3002 26506 D OmxComponentManagerImpl: DecreaseEntryNumByName pEntry->mNum=1, pEntry->mMaxNum:9,componentName:OMX.amlogic.avc.decoder.awesome
11-12 22:25:29.475  3002 26506 I omx_core: OMX_freeHandle_num_= 0

User avatar
codewalker
Posts: 1110
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 44 times
Been thanked: 78 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by codewalker »

저희도 비슷한 문제를 확인 중에 있습니다.
자주 발생하지 않아서 문제를 해결하기 쉽지 않은 상황인데 혹시 테스트 하는 동영상과 앱을 공유해 주실 수 있습니까?

swamp0613
Posts: 139
Joined: Tue Aug 20, 2019 5:54 pm
languages_spoken: korean
ODROIDs: C2
Has thanked: 11 times
Been thanked: 5 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by swamp0613 »

동영상 파일은 첨부한것과 같이 별 다를것이 없는 mp4 파일 입니다.

그리고 app 공유는 저희가 사용하는 app 은 불가능하고 test용 app 을 따로 만들어서 공유를 해야 할 것 같은데 가능할지는 확답을 드리지 못할듯 합니다.
죄송합니다. 만약 준비가 가능해지면 다시 말씀드리겠습니다.

테스트 방식은 3초마다 계속 동영상을 변경하면서 mediaplayer create release 를 반복하고 있습니다.
Attachments
영상spec.PNG
영상spec.PNG (36.82 KiB) Viewed 389 times

User avatar
codewalker
Posts: 1110
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 44 times
Been thanked: 78 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by codewalker »

네 감사합니다. 저희도 mp4 container 동영상을 기본 플레이어에서 3초마다 다음 파일 재생하도록 만들어 테스트 해 보도록 하겠습니다.

swamp0613
Posts: 139
Joined: Tue Aug 20, 2019 5:54 pm
languages_spoken: korean
ODROIDs: C2
Has thanked: 11 times
Been thanked: 5 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by swamp0613 »

죄송하지만 테스트 앱을 만들지 못하고 있는 상황입니다. 혹시 증상 재현이 되셨나요?

User avatar
codewalker
Posts: 1110
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 44 times
Been thanked: 78 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by codewalker »

네 증상은 확인 되었으나 문제를 언제 해결 가능할지 답변 드리기 힘듭니다. 또는 불가능 할 수도 있습니다.
20200318 버전에서 64/32bit 모두 같은 상황에 그런 문제가 발생하지 않는 다는 것을 확인 하였습니다.
https://dn.odroid.com/S922X/ODROID-N2/A ... 318.img.xz
https://dn.odroid.com/S922X/ODROID-N2/A ... 318.img.xz

마지막 버전을 반드시 사용해야 하는 상황이 아니시라면 20200318 버전을 사용해 보시기 바랍니다.

swamp0613
Posts: 139
Joined: Tue Aug 20, 2019 5:54 pm
languages_spoken: korean
ODROIDs: C2
Has thanked: 11 times
Been thanked: 5 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by swamp0613 »

네 감사합니다. 테스트 해보겠습니다.
그리고 repo 에서 해당 버전을 받을수 있는 링크를 알려주실수 있나요?

그리고 N2+를 사용해야 하는데 해당버전으로 올려도 문제가 없는지요?

감사합니다.

User avatar
codewalker
Posts: 1110
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 44 times
Been thanked: 78 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by codewalker »

아래와 같이 s922_9.0.0_64_20200318 tag로 받으시면 될겁니다.

repo init -u git@github.com:hardkernel/android.git -b refs/tags/s922_9.0.0_64_20200318

N2+ 에 사용이 가능하나 cpu clock이 n2로 고정 됩니다.
These users thanked the author codewalker for the post:
swamp0613 (Thu Nov 19, 2020 11:57 am)

swamp0613
Posts: 139
Joined: Tue Aug 20, 2019 5:54 pm
languages_spoken: korean
ODROIDs: C2
Has thanked: 11 times
Been thanked: 5 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by swamp0613 »

아래와 같이 나오는데 어떻게 해야 download 가 가능한지 알려주시면 감사하겠습니다.
그리고 C4 같은 경우 0318 이후에 N2 와 SDK 가 통합된것으로 보이는데
저희가 C4 도 테스트 계획이 있는데 , 혹시 동영상 관련 문제점이 C4 에도 나오게 되는것인가요?

Code: Select all

repo init -u git@github.com:hardkernel/android.git -b refs/tags/s922_9.0.0_64_20200318
repo: warning: Python 2 is no longer supported; Please upgrade to Python 3.6+.

... A new version of repo (2.8) is available.
... New version is available at: /home/DicoDP/odroid-n2_200318/.repo/repo/repo
... The launcher is run from: /usr/bin/repo
!!! The launcher is not writable.  Please talk to your sysadmin or distro
!!! to get an update installed.

The authenticity of host 'github.com (52.78.231.108)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? The authenticity of host 'github.com (15.164.81.167)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,52.78.231.108' (RSA) to the list of known hosts.
Permission denied (publickey).

Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
manifests:
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

User avatar
codewalker
Posts: 1110
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 44 times
Been thanked: 78 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by codewalker »

사용하시는 github의 계정 문제로 보입니다.

User avatar
codewalker
Posts: 1110
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 44 times
Been thanked: 78 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by codewalker »

아래와 같이 주소를 변경해서 해 보시기 바랍니다.
https://github.com/hardkernel/android.git

User avatar
codewalker
Posts: 1110
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 44 times
Been thanked: 78 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by codewalker »

사용하시려는 동영상의 audio codec이 무엇입니까?

현재 so 하나를 교체하면 문제가 발생하지 않는 것을 확인 했는데 ac3와 같은 특정 코덱의 동영상을 재생하지 못하는 문제가 있습니다.

c4도 같은 소스 코드에서 만들어 지기 때문에 동일한 증상이 나올 것으로 예상 됩니다.

저희쪽에서 문제를 수정하는 동안 사용하시는 동영상 재생에 문제가 없다면 libOmxVideo.so를 2020 03 18의 버전을 사용하면 위에 문제를 피 할 수 있을 것으로 예상됩니다.

0318 버전을 빌드하여 사용하시는 것도 현재로썬 풀어야할 문제가 몇가지 있습니다.

필요하시면 테스트 한 libOmxVideo.so를 보내 드리겠습니다.

swamp0613
Posts: 139
Joined: Tue Aug 20, 2019 5:54 pm
languages_spoken: korean
ODROIDs: C2
Has thanked: 11 times
Been thanked: 5 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by swamp0613 »


repo 는 해결해서 소스코드를 다운로드 중입니다.
0318 다운로드 해서 빌드를 해서 사용하는것도 문제가 있다는 말씀이신가요?
일단 0318을 빌드해서 문제해결 되는동안 테스트를 해보려고 했었는데 그게 또 문제가 있다고 하시니 그럼 현재로써는 최신 버전에
libOmxVideo.so 만 0318 로 변경해서 테스트를 하는게 최선인지요?

동영상은 여러가지를 재생해서 특정할 수는 없고 안되는 코덱에대해 가이드를 해주시면 참고하겠습니다.

테스트 하신 libOmxVideo.so는 보내주시면 감사하겠습니다.
파일 위치가
./vendor/amlogic/common/prebuilt/libstagefrighthw/lib64/libOmxVideo.so
./vendor/amlogic/common/prebuilt/libstagefrighthw/lib/libOmxVideo.so
가 맞나요?
감사합니다.

User avatar
codewalker
Posts: 1110
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 44 times
Been thanked: 78 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by codewalker »

0318을 빌드해 보시고 문제가 있으면 알려 주시기 바랍니다.
저희가 tag를 최대한 관리하려고 하는데 모든 tag가 100% 빌드 된다고 말씀 드리기가 어렵습니다.

https://dn.odroid.com/S922X/ODROID-N2/A ... 318.img.xz

아래 폴더에서
vendor/amlogic/common/prebuilt/libstagefrighthw/lib/
버전으로 돌려서 libOmxVideo.so를 저장 후
git reset --hard s922_9.0.0_64_20200318

최신버전에서 아래와 같이 교체하시면 됩니다.
adb remount
adb push libOmxVideo.so /vendor/lib/

swamp0613
Posts: 139
Joined: Tue Aug 20, 2019 5:54 pm
languages_spoken: korean
ODROIDs: C2
Has thanked: 11 times
Been thanked: 5 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by swamp0613 »

libOmxVideo.so 는 0318 버전을 최신 버전에 덮어쓰고 에이징 테스트 중입니다.
첨부한 로그는 0318 빌드하다 발생한 error 로그 입니다.

감사합니다.
Attachments
build_0318.log
(54.6 KiB) Downloaded 6 times

User avatar
codewalker
Posts: 1110
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 44 times
Been thanked: 78 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by codewalker »

cd vendor/hardkernel/external/wiringPi
git reset --hard s922_9.0.0_20200318

하시고 다시 빌드 하여 보시기 바랍니다.

swamp0613
Posts: 139
Joined: Tue Aug 20, 2019 5:54 pm
languages_spoken: korean
ODROIDs: C2
Has thanked: 11 times
Been thanked: 5 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by swamp0613 »

위의 compile error 이외에 다른 error 도 발생해 일단은 0318버전을 build 하는것은 하지않고 최신버전에 libOmxVideo.so 만 변경해서
테스트 하고 있는 중입니다.
감사합니다.

User avatar
codewalker
Posts: 1110
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 44 times
Been thanked: 78 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by codewalker »

c4를 n2와 동일하게 주말 동안 테스트 해 보도록 하겠습니다.

Amlogic에서 공식적으로 64bit 안드로이드를 지원하지 않는 문제와 상관이 있습니다.

그래서 이 문제를 해결하기 위해서는 32bit 안드로이드만 제공 될 수도 있습니다.

swamp0613
Posts: 139
Joined: Tue Aug 20, 2019 5:54 pm
languages_spoken: korean
ODROIDs: C2
Has thanked: 11 times
Been thanked: 5 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by swamp0613 »

네 감사합니다. 가능하시다면 c4 테스트 결과를 알려주시면 많은 도움이 될 듯 합니다.

User avatar
codewalker
Posts: 1110
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 44 times
Been thanked: 78 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by codewalker »

c4 두대 중 한대가 발생했는데 확실한건 n2 보다 발생 빈도가 현저하게 낮습니다.

swamp0613
Posts: 139
Joined: Tue Aug 20, 2019 5:54 pm
languages_spoken: korean
ODROIDs: C2
Has thanked: 11 times
Been thanked: 5 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by swamp0613 »

libOmxVideo.so 변경 에이징 후기 입니다.
잘 돌아가던 영상이 끊기는 현상이 발생합니다. 특정영상에서 해당증상이 발생하였습니다 .
Image

간단하게 top 으로 확인해 봤을때 끊기는 순간 cpu 사용률이 285% 까지 올라갔습니다.

0318 버전의 이미지를 받아서 테스트 해보니 끊기지 않았습니다.
libOmxVideo.so를 변경했을때 내부적으로 어떤 문제가 생기는듯 해서 0318버전으로 빌드를 다시 해서 테스트 해봐야 할 것 같습니다.
감사합니다.

swamp0613
Posts: 139
Joined: Tue Aug 20, 2019 5:54 pm
languages_spoken: korean
ODROIDs: C2
Has thanked: 11 times
Been thanked: 5 times
Contact:

Re: 동영상 재생시 발생하는 문제

Post by swamp0613 »

추가로 4k 및 고화질 영상들도 버벅거리는 증상이 발견되었습니다.

Post Reply

Return to “N2/N2+”

Who is online

Users browsing this forum: No registered users and 3 guests