Jump to content

AS4004T Marvell CPU & Emby ?


michael72

Recommended Posts

  • 1 month later...
kurdemamnick

Hi

 

I have AS4004T and just tried this package: emby-server-asustor_4.0.0.0_arm64.apk

It installs, but every time I try to play video file I got error "No compatible streams are currently available. Please try again later or contact your system administrator for details"

I see some some error regarding ffmpeg and fprobe in the log file:

 

2019-01-11 09:51:51.195 Error HttpServer: Error processing request

    *** Error Report ***
    Version: 4.0.0.0
    Command line: /volume1/.@plugins/AppCentral/emby-server/system/EmbyServer.dll -programdata /home/emby -ffdetect /usr/local/AppCentral/emby-server/bin/ffdetect -ffmpeg /usr/local/AppCentral/emby-server/bin/ffmpeg -ffprobe /usr/local/AppCentral/emby-server/bin/ffprobe -updatepackage emby-server-asustor_{version}_arm64.apk
    Operating system: Unix 4.4.52.0
    64-Bit OS: True
    64-Bit Process: True
    User Interactive: True
    Processor count: 4
    Program data path: /home/emby
    Application directory: /volume1/.@plugins/AppCentral/emby-server/system
    System.Exception: System.Exception: No video encoder found for 'h264'
    
    
    >>>>>> FindVideoEncoder - Media: h264, UseHardwareCodecs: True, Mode: 0
    
     at Emby.Server.MediaEncoding.Encoder.EncodingHelper.GetVideoEncoder(EncodingJobInfo state, EncodingOptions encodingOptions)
     at Emby.Server.MediaEncoding.Api.Hls.BaseHlsService.GetCommandLineArguments(String outputPath, EncodingOptions encodingOptions, StreamState state, Boolean isEncoding)
     at Emby.Server.MediaEncoding.Api.BaseStreamingService.GetOutputFilePath(StreamState state, EncodingOptions encodingOptions, String outputFileExtension)
     at Emby.Server.MediaEncoding.Api.Hls.VideoHlsService.GetOutputFilePath(StreamState state, EncodingOptions encodingOptions, String outputFileExtension)
     at Emby.Server.MediaEncoding.Api.BaseStreamingService.GetState(StreamRequest request, Boolean requiresOutputPath, CancellationToken cancellationToken)
     at Emby.Server.MediaEncoding.Api.Hls.BaseHlsService.ProcessRequest(StreamRequest request)
     at Emby.Server.Implementations.Services.ServiceExecGeneral.GetTaskResult(Task task)
     at Emby.Server.Implementations.Services.ServiceHandler.ProcessRequestAsync(HttpListenerHost appHost, IRequest httpReq, IResponse httpRes, ILogger logger, String operationName, CancellationToken cancellationToken)
     at Emby.Server.Implementations.HttpServer.HttpListenerHost.RequestHandler(IRequest httpReq, String urlString, String host, String localPath, CancellationToken cancellationToken)
    Source: Emby.Server.MediaEncoding
    TargetSite: Emby.Server.MediaEncoding.Codecs.Common.Types.ConfiguredVideoEncoder GetVideoEncoder(Emby.Server.MediaEncoding.Encoder.EncodingJobInfo, MediaBrowser.Model.Configuration.EncodingOptions)
     at Emby.Server.MediaEncoding.Encoder.EncodingHelper.GetVideoEncoder(EncodingJobInfo state, EncodingOptions encodingOptions)
     at Emby.Server.MediaEncoding.Api.Hls.BaseHlsService.GetCommandLineArguments(String outputPath, EncodingOptions encodingOptions, StreamState state, Boolean isEncoding)
     at Emby.Server.MediaEncoding.Api.BaseStreamingService.GetOutputFilePath(StreamState state, EncodingOptions encodingOptions, String outputFileExtension)
     at Emby.Server.MediaEncoding.Api.Hls.VideoHlsService.GetOutputFilePath(StreamState state, EncodingOptions encodingOptions, String outputFileExtension)
     at Emby.Server.MediaEncoding.Api.BaseStreamingService.GetState(StreamRequest request, Boolean requiresOutputPath, CancellationToken cancellationToken)
     at Emby.Server.MediaEncoding.Api.Hls.BaseHlsService.ProcessRequest(StreamRequest request)
     at Emby.Server.Implementations.Services.ServiceExecGeneral.GetTaskResult(Task task)
     at Emby.Server.Implementations.Services.ServiceHandler.ProcessRequestAsync(HttpListenerHost appHost, IRequest httpReq, IResponse httpRes, ILogger logger, String operationName, CancellationToken cancellationToken)
     at Emby.Server.Implementations.HttpServer.HttpListenerHost.RequestHandler(IRequest httpReq, String urlString, String host, String localPath, CancellationToken cancellationToken)

 

2019-01-11 09:51:50.638 Error MediaEncoder: ProcessRun 'ffprobe' Process error:

    *** Error Report ***
    Version: 4.0.0.0
    Command line: /volume1/.@plugins/AppCentral/emby-server/system/EmbyServer.dll -programdata /home/emby -ffdetect /usr/local/AppCentral/emby-server/bin/ffdetect -ffmpeg /usr/local/AppCentral/emby-server/bin/ffmpeg -ffprobe /usr/local/AppCentral/emby-server/bin/ffprobe -updatepackage emby-server-asustor_{version}_arm64.apk
    Operating system: Unix 4.4.52.0
    64-Bit OS: True
    64-Bit Process: True
    User Interactive: True
    Processor count: 4
    Program data path: /home/emby
    Application directory: /volume1/.@plugins/AppCentral/emby-server/system
    System.ComponentModel.Win32Exception: System.ComponentModel.Win32Exception (2): No such file or directory
     at Interop.Sys.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Boolean setUser, UInt32 userId, UInt32 groupId, Int32& lpChildPid, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean shouldThrow)
     at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo)
     at System.Diagnostics.Process.Start()
     at Emby.Server.MediaEncoding.ProcessRun.ProcessRunnerBase.Run(ProcessStartInfo startInfo)
    Source: System.Diagnostics.Process
    TargetSite: Void ForkAndExecProcess(System.String, System.String[], System.String[], System.String, Boolean, Boolean, Boolean, Boolean, UInt32, UInt32, Int32 ByRef, Int32 ByRef, Int32 ByRef, Int32 ByRef, Boolean)
     at Interop.Sys.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Boolean setUser, UInt32 userId, UInt32 groupId, Int32& lpChildPid, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean shouldThrow)
     at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo)
     at System.Diagnostics.Process.Start()
     at Emby.Server.MediaEncoding.ProcessRun.ProcessRunnerBase.Run(ProcessStartInfo startInfo)

Link to comment
Share on other sites

Thanks for the info. We have tested this new package with a VM that Asustor has provided for us. It's possible that some special consideration is needed for marvell. Thanks.

Link to comment
Share on other sites

kurdemamnick

Linux AS4004T 4.4.52 #1 SMP PREEMPT Thu Jan 17 03:44:43 CST 2019 aarch64 GNU/Linux

 

processor : 0

model name : AArch64 Processor

BogoMIPS : 50.00

Features : fp asimd evtstrm aes pmull sha1 sha2 crc32

CPU implementer : 0x41

CPU architecture: 8

CPU variant : 0x0

CPU part : 0xd08

CPU revision : 1

 

processor : 1

model name : AArch64 Processor

BogoMIPS : 50.00

Features : fp asimd evtstrm aes pmull sha1 sha2 crc32

CPU implementer : 0x41

CPU architecture: 8

CPU variant : 0x0

CPU part : 0xd08

CPU revision : 1

 

Hardware : Marvell Armada-7040 development board default (A) setup

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...