Kodi Community Forum

Full Version: Lags with RK3288 Box
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi all,

I recently buy this box : Link
My movies are stored in a thecus nas.
I read movies into a LAN Network.
All works great with BSPlayer Free, I can read 1080p movies without jerk.
I got Kodi v14.2 from the website and it works great with dvdrip movies.
But when I try to read 1080p or 720p movies I've lot's of jerk.

I set a nfs source and it's a little bit better. I can read half of a movie without jerk.
So I try to modify the cache :

Code:
<advancedsettings>
<network>
<buffermode>1</buffermode>
<cachemembuffersize>157286400</cachemembuffersize>
<readbufferfactor>20</readbufferfactor>
</network>
</advancedsettings>

I can read some movies without jerk but it seems to be random, sometimes i've lot's of jerk, even if I use Ccleanerr to clear the cache.

I try to use BSPlayer Free as external player but it doesn't work (maybe NFS its not supported) :

Code:
<!--
    Credits
    KemoNine (xbmcandroid.com/forums)
    Staticadk (xbmcandroid.com/forums)
    GSH (xbmcandroid.com/forums)
-->

<playercorefactory>
    <players>
        <!-- MXPlayer Free definition -->
        <player name="MXPlayerFree" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>com.mxtech.videoplayer.ad</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

        <!-- MXPlayer Pro definition -->
        <player name="MXPlayerPro" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>com.mxtech.videoplayer.pro</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

        <!-- TPlayer definition -->
        <player name="TPlayer" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>com.tiantian.android.player.app</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

        <!-- DicePlayer Free definition -->
        <player name="DicePlayerFree" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>com.inisoft.mediaplayer.trial</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

        <!-- VLC Player definition -->
        <player name="VLCPlayer" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>com.vlcforandroid.vlcdirectprofree</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

        <!-- DicePlayer Paid definition -->
        <player name="DicePlayerPaid" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>com.inisoft.mediaplayer.a</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

        <!-- RockPlayer Lite definition -->
        <player name="RockPlayerLite" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>com.redirectin.rockplayer.android.unified.lite</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

        <!-- RockPlayer2 definition -->
        <player name="RockPlayer" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>com.rockplayer</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

        <!-- BSPlayer Free definition -->
        <player name="BSPlayerFree" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>com.bsplayer.bspandroid.free</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

        <!-- Moboplayer Free definition -->
        <player name="MoboplayerFree" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>com.clov4r.android.nilz</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

        <!-- mVideoplayer Free definition -->
        <player name="mVideoplayerFree" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>afzkl.development.mVideoPlayer</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>        

        <!-- Vplayer definition -->
        <player name="Vplayer" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>me.abitno.vplayer.t</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

        <!-- Wondershare Player definition -->
        <player name="WondersharePlayer" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>com.wondershare.player</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

          <!-- Archos Video definition -->
        <player name="ArchosVideo" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>com.archos.mediacenter.video</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

        <!-- SopCast Player definition -->
        <player name="SopCast" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>org.sopcast.android</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>

        <!-- Daroon Player definition -->
        <player name="DaroonPlayer" type="ExternalPlayer" audio="false" video="true">
            <!-- Android intent -->
            <filename>com.daroonplayer.dsplayer</filename>
            <!-- Hide XBMC -->
            <hidexbmc>true</hidexbmc>
            <!-- After 2 minutes bump the play count of the item in XBMC -->
            <playcountminimumtime>120</playcountminimumtime>
        </player>
    </players>
    <!-- Rules for which external player to use -->
    <!-- MX Player Free is default
             change player= value to one of the above names to change this -->
    <rules action="prepend">
        <!-- Samba file shares -- Internal player for now due to MX Player issues -->
        <rule protocols="smb" player="BSPlayerFree" />

        <!-- DVD Images -->
        <rule dvdimage="true" player="BSPlayerFree"/>
        
        <!-- rtmp Streams (Ice / Navi-x) -->
        <rule protocols="rtmp" player="BSPlayerFree"/>
        
        <!-- rtsp Streams (Type of internet stream) -->
        <rule protocols="rtsp" player="BSPlayerFree" />
        
        <!-- SopCast -->
        <rule protocols="sop" player="BSPlayerFree" />
        
        <!-- Internet streams -- Disabled for now -->
        <!--<rule internetstream="true" player="BSPlayerFree" />-->

        <!-- Video files -- Default rule (last to ensure above trigger first -->
        <rule video="true" player="BSPlayerFree"/>
    </rules>
</playercorefactory>

It's really strange because everything works great with BSPlayer Free.
Do you have any solutions ?

Best regards.
I had a rk3288 for months before I finally figured out the cause of my stutters. I'm not sure if yours are the same as what I was having, but every rk3288 on 4.4 that I have played with has had this problem. I made a thread about it to help others with the same issue.

224758 (thread)

Let me know if this worked for you. Also a couple more tips...use SPMC and the rklibstagefright for acceleration. My playback wasn't very smooth without SMPC.

Now that I have it working right, I really like this box.
Thank you very much. It's still working. I install SPMC and use RKlibstageFright and everything wokrs fine.
I just need to Synchronize play to the display.

THanks a lot !
Glad to hear!
Hi,

Unfortunatly, after some tests, I've some micro stuttering when I playback movies.
But it's better than old configuration.

So it was boring and I decided to try to change ROM. So I take this custom Firmware (in version 2.0.8).

I follow this instruction to flash RK3288 box.

And after, everything works great. I've no micro suttering and I perfect playback with SPMC.

I'm able to read 1080p in WI-FI above my Thecus NaS.

Bye.
Did you try the iptables lines in the other post? That stopped my occasional stutters. I'll most likely give the other Rom a try, you never know.
Yes I have tried this tips but it was worst
Interesting. It drove me crazy for almost four months and that was what finally fixed mine. I'm going to give your Rom a try just for fun. I wouldn't mind if it made mine run better. But I'm happy with how mine runs now.