Forum

Can I use nimble to take snapshots periodically from my incoming RTSP streams?

Aaron 2016-06-11 21:24:56 UTC in Nimble Streamer

I need to take snapshots from the 10 streams I have coming into Nimble. My current solution is to use FFMPEG to take a snapshot every second (overwriting old) for use as the latest thumbnail, and for a separate stream one every 10 seconds for a timelapse, saving each image with . Unfortunatly this is taking significant CPU load which is pretty sad considering Nimble is running just fine with 1-2% load half the time managing 10 streams input and output. Can Nimble output these thumbnails itself?

Alex Pokotilo 2016-06-12 04:28:03 UTC 

Nimble will have to do exactly the same internally so you will not save resources in case if Nimble will do that.
You can take spanshots with lower freq to save CPU

Aaron 2016-06-12 04:32:33 UTC 

Nimble uses way less resources than FFMPEG though, and the live stream is already flowing through it using almost no CPU at all, just need the option to save a frame now and then. With FFMPEG connected to the stream doing nothing it was using 50% of one core, taking the screenshot itself I don't think was causing any extra load. I think the problem with FFMPEG is it is decoding each frame constantly while connected to the stream when I only care about the 1 frame per second screenshot. I think Nimble could solve this problem if they supported it.

That said I solved my issue by finding that my camera had a snapshot feature built in and I just pull it from the camera directly with my app.

Post a reply


Post a new question

Categories:

Tags:

nimbleNimble StreamerFAQHLSDVRRTMPnimble streamerhlsABRcachewmsauthNimbleAPItranscoderffmpegdvrapiVODfailoverrtmpSRTstreamingDASHwmspanelvodudprtsppaywallsubtitlessldpDispersaRTSPyoutubelivelivestreamingmp4MPEG-DASHWMSAuthgeopay-per-viewsrtdashstreamervideoedgeabrWindowsencryptionhttpsUDPwhite labelconfiguser agentsmilFFMPEGmulticastsslMPEG-TSaudiore-streamingCORSmpeg-dashchunksraspberry piandroidbandwidthcorsadvertizervlcWMSPanelS3DRMrules.confadvertisingipv6MPEGTSFastSpringRAMwms panelthumbnailFMLEVATcrossdomainupdateRecordingmpegtsplaylistSMILakamaiwowzaaespushserversm3u8TranscodeerrorSSLbalanceplaylist_dvrWowzachromecastconfigurationIDreportingbugperformancedomainnimblestreamerIPloopchunkmobilerepublishingHttpsVidillionpublish controlcodecmpeg-tsAWSdownloadoriginawsraspiancloudfrontSLDPCDNnimble webcam html5UIroutesbitrateRegistration Issuedirect link32-bit Windowstwitchanalysecache_controlitworkmelive abr support mpeg-dashwmspanelapirtmp abrbeirutWWDCdubaideep statshls to multicast udplogcloudIIS Smooth StreamingmediaHot-linking protectionHTTPSAbrHDSvaddioalertsjwplayer websiteAuthentication in HLSbaselinewhmcsCentOS v6.4pricenginx rtmp nimblelimitOld logsAV BridgescreencastVaddioPI3 Ubuntuview timeattaching domainsinterfacesWMSCONFIG_HOMEmessageDVRRecordingrestreamcostloadbalancingmod_rewritemetadataprofileID3 tagsgbpsAxiswmsauthsignhighhls restreaminghds streamVLClocalciscoresumenibler.net hotlinkdecodertransocding republishingVideo Playergentoo install server nimbleAliaslost trafficPublic Iptranscoding using NvidiaPaywall AuthofflinedocumentationlocationlebanonmanifestTrancoderconcurrent-connectionsMP4 not playedspacefileipicecast urlseekingruleServer-sidehot linkingtasks-controlchangeamfPlayReadyamazon web servicelimuxstoppedmainplayoutdvr stream twicehot-linkAXVVGconnectivitydvr streamunique visitoronblocknvencpay per viewHLS vod7brandingpaywalapplicationanalyticstrialdvr_archivesmpeg dashobsTCOMP4microsoft streamopensslerrorsrocksoftlog traffic statsExpression Encoderdebianprogressive downloadABR DASHFFmpegmultiple originsnimblesessionidHLS Playerlive video on demandDASH Playerbandwithheaderserverlog nimble analysertmp playbackvideojsscreen freezecan't registersourceadaptiveAV1 codecNGINX-RTMPJWPLAYERSnapshotsprivate networkLarge DVR filesno WMSPanelPullvideo stoplive videocrossdomain more then 1 domain4Kmac osx installwotermarkattachmenthelp errorvimeovod no soundconcurrent connectionload balanceAWS 3buttvsomcdnfallbackamazonControl APIlive streamFairplayLive streamingTranscodersecurityWidevineRemote StorageWowza Agentnot foundpullmpeg2tsServer-Side-Task-ControlAS3disk migrationscreen capturestereo to monoicecasttwitch larix broadcaster androidDVRSettingsinstall players setup ready to goDelete recordsAppledrmresourceaes encryptionsubscriptionABR HLS Bitrateslive pull settingsvideo looprtmp for YouTubedvr streamsstarttime duration seekpointrebootautomationnimble streamer web server php script pageNimble Streamer APIlivestreammonitoroutratenimble.confrtmp republishing transcodeIIS Media ServicsNimble CapacityABR DVR problemapi accessDeep statsinterleavingweb playerLive Switchernimble streamer vod hls transmuxinglogginglearnerLive Broadcastnot to stealCross Domaincontent-dispositioninsert logoactionscript 3AVCaptureMovieFileOutputblock downloadNimble ServerRTMP republishbroadcasterOSXPost processingadd_chunk failedfake extensionMPEG DASHUbuntu artful 17.10Transcoder MPEG DASHPIDstatus:errorFFMPEG;RTMP;I/O errortranscodingHotlinking ProtectionStreaming routelarix broadcasterMPEG-Dashnimble on cloudprerollpremium featureThumbnailsserver incorrect timepaymentLiveLIVEstatsHow to do live stream with multiple audio trackreloadProgressivenimble aliasesrmtpno internetdemandraspberryavoid refreshreportsprogressiveSecureHLS Streamingthumbnail dvr-thumbnailLoad-Balancingnimble streamer mpeg-ts multiple inputswmsAuthSignAndroiduser_agentdvr on wmspanelVideo cant be playedS3 AWScredentialslatencyBroadcastLarixadjustlivestream bitratevbv-maxratetranscodeRepublishingdelaympeg4PORTDVR Settingtranscoder nimbleVR-360FailoverbuildPacketizingABR bitrates.movalias routestoragedistributioncloudflareUsers limitoutputVOD HLS streaming on public IPdomain lockcontentRTMP Republishanalisyssctegoogle cloud storagepricingissuecpurtsp push androidartifactscache expiryvideo streamingQuickTimepublish streamtraffichd25AArch64incoming streamno soundInvalid frame headerspeedup my videoiOSDVR Setting limitssaibufferHTML5 playerGopvideo.jsitworkscdnqatartransocderlivestreaminCSSav1 codecNimbleStreamerdissapointmentpay-per-minuteSO_RCVBUFbuffering videoadvp9storage space availabledisk3.6.1-1gpuhelpFallbackrestartIOSsoundHLS Meta Tag editing.streamsnimble dvrdurationBandwidtha recordwirecasthttp serverSSL requestserver ip21webhookdvr to livemp2 audiofastspringdata slicesaliasplayer sldpPaywallvideo and audio not matchhow-toError when installingrulesDVRStreamsaws amazonsha265ubuntu 18Teradek DecoderMPEG2 Videologo in streamUDP MulticastMax connectionViewer StatsNDIabr fallbackNimble connectionsmd5

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the Privacy Policy. If you want to know more or withdraw your consent to all or some of the cookies, please refer to the Privacy Policy.
By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to the use of cookies.