subsonic | Your complete , personal media streamer | Video Utils library

 by   sindremehus Java Version: Current License: GPL-3.0

kandi X-RAY | subsonic Summary

kandi X-RAY | subsonic Summary

subsonic is a Java library typically used in Video, Video Utils applications. subsonic has no bugs, it has build file available, it has a Strong Copyleft License and it has high support. However subsonic has 12 vulnerabilities. You can download it from GitHub.

Subsonic is a web-based media streamer, providing ubiquitous access to your music and video collection. More than 20 apps are available for Android, iPhone, Windows Phone, Sonos etc. Supports virtually all media formats, converting files on the fly. Also includes a Podcast receiver and jukebox feature allowing you to control what's playing on your computer from your mobile phone. Please see for more details.

            kandi-support Support

              subsonic has a highly active ecosystem.
              It has 30 star(s) with 18 fork(s). There are 4 watchers for this library.
              It had no major release in the last 6 months.
              There are 2 open issues and 2 have been closed. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of subsonic is current.

            kandi-Quality Quality

              subsonic has 0 bugs and 0 code smells.

            kandi-Security Security

              subsonic has 12 vulnerability issues reported (0 critical, 6 high, 6 medium, 0 low).
              subsonic code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              subsonic is licensed under the GPL-3.0 License. This license is Strong Copyleft.
              Strong Copyleft licenses enforce sharing, and you can use them when creating open source projects.

            kandi-Reuse Reuse

              subsonic releases are not available. You will need to build from source code and install.
              Build file is available. You can build the component from source.
              subsonic saves you 24036 person hours of effort in developing the same functionality from scratch.
              It has 46943 lines of code, 3543 functions and 478 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed subsonic and discovered the below as its top functions. This is intended to give you an instant insight into subsonic implemented functionality, and help decide if they suit your requirements.
            • Handle the request to retrieve the album list
            • Create album from media file
            • Gets newest albums
            • Calculates the degrees of the year
            • Update a user
            • Update roles
            • Handle the request for a file upload
            • Unzip a file
            • Handles the request
            • Set the current media queue information
            • Marks the database as defined in the database
            • Updates the tags for a specific music file
            • Deploys web app
            • Execute the database
            • Gets the albums list
            • Shows a shuffled shuffle
            • Update a playlist
            • Handle the request
            • Returns the meta data for a given music file
            • Handle the request and display the media file
            • Creates a JAXBackingCommand instance
            • Handle the currently selected music folder
            • Performs a submit action
            • Create a command to send to the user
            • Creates a POST request to the player settings
            • Gets the indexes
            Get all kandi verified functions for this library.

            subsonic Key Features

            No Key Features are available at this moment for subsonic.

            subsonic Examples and Code Snippets

            No Code Snippets are available at this moment for subsonic.

            Community Discussions


            Flutter dart json Unhandled Exception: InternalLinkedHashMap' is not a subtype of type 'List
            Asked 2020-Jun-04 at 23:25

            I have this code from my other question (thanks to chunhunghan). I need to make a log in screen and im trying to validate user credentials against a response the server sends back to me but every time i try to run the code it gives me the "Unhandled Exception: InternalLinkedHashMap' is not a subtype of type 'List" error and im not sure how to fix it.

            thats the model:



            Answered 2020-Jun-04 at 18:16

            change payloadFromJson to



            Flutter Dart Http XML rest convert to Json
            Asked 2020-Jun-01 at 01:34

            I'm trying to get a album list from a server, the server uses xml and I'm trying to convert it to json but for some reason it doesn't work/comes back as null.



            Answered 2020-Jun-01 at 01:34

            You can copy paste run full code below
            Step 1: Parse with payloadFromJson and return data.subsonicResponse.albumList.album, see full code for detail Payload class definition



            Can not access a file in a lxd container shared from the host
            Asked 2019-Mar-23 at 12:06

            I have an lxd container, that is named master. I found out that it's root can be found at:



            Answered 2019-Mar-23 at 12:06

            When you open the container and do



            Swift won't play audio from link - iOS
            Asked 2018-Apr-26 at 15:46

            I am using Subsonic so mp3 files are served to me via a webservice. When I test using files that have a .mp3 extension this code works. When I use it with the link I have below it does not.



            Answered 2018-Apr-26 at 15:46

            You can use AVAssetResourceLoader to play audio without extension.

            Here is an example.

            First, configure the delegate of resourceloader



            Swift - Get XML attrributes
            Asked 2018-Apr-24 at 10:00

            I am trying to loop through the following example XML using CheatyXML



            Answered 2018-Apr-24 at 10:00

            In your for loop, you define element as the variable that contains the current element on each iteration:



            getting an error SSLInitializationException: TLS SSLContext not available running a media server application
            Asked 2018-Mar-08 at 08:33

            I am running subsonic (a media server web service) on fedora 26. I recently had a power failure during the upgrade to F26. I had to fix a ton of things, including selinux contexts, replacing some apps, etc... but was able to get back up and fully running, with the exception of this subsonic media server.

            I then redid the upgrade to F26 successfully.

            When I start subsonic, I get the following errors in it's logs, the important part being "org.apache.http.ssl.SSLInitializationException: TLS SSLContext not available "



            Answered 2018-Mar-08 at 08:33

            guess the power loss was more catastrophic than expected. I had to reinstall java-1.8.0-openjdk-headless instead of just java-1.8.0-openjdk to correct this issue. I'm not sure exactly what was corrupted. wonder what other surprises i'm in store for!



            Powershell difference between 0.6 and 0.5 seconds feels weird
            Asked 2018-Feb-23 at 12:40

            This isn not really a problem. It might not be directly caused by powershell, but I have encountered this weird phenomenon today. I even got bored and made a small script that clicks in a loop, so nothing serious.

            Here is what is weird: When I added a small sleep into the loop to not have my system die due to gorrilions of clicks a second, I noticed a HUGE difference in frequency between:

            sleep 0.50001 - it was clearly visible that it was clicking twice a second.


            sleep 0.5 - was a LOT faster - it felt like at least 10 clicks a second.

            I have tested this on the browser "game" cookie clicker to visualize this (okay, and to get rid of some boredom) and it got really obvious there.

            To the question: Can anyone explain to me why 0.5 is apparently a lot faster than 0.50001 in powershell?

            PS: I have tested it with 0.4, 0.6 too - its as if 0.5 is the border between normal and subsonic speed.



            Answered 2018-Feb-23 at 11:19
            You're the victim of midpoint rounding!

            Let's have a look at the syntax for Start-Sleep:



            Subsonic race condition detected each new DB connection
            Asked 2017-Dec-07 at 12:36

            I'm having a hard time debugging a service.

            I will start by explaining the cenario that I'm running. I got 9 databases using their services importations, generations of reports and exporting data. They all run fine for a day or two but after that subsonic starts to give exceptions when there is a new connection to database, all exceptions are simillar, just change the database operation, there is an exemple:



            Answered 2017-Dec-07 at 12:36

            subsonics3 returns you reader , and you can dispose it following way



            What happens if I use `AndExpression` without `CloseExpression`
            Asked 2017-Oct-23 at 14:59

            I have this subsonic query:



            Answered 2017-Oct-20 at 00:12

            To get the emitted sql just call the ToString method of the query, which will call BuildSqlStatement.



            Some values in LINQ Query Statement aren't saved correctly to class with subsonic 3
            Asked 2017-Oct-13 at 13:04

            I am developing a MVC 3 Application which uses Subsonic 3 for accessing the database.

            My Problem is, i don't understand why the Enum "GlobalType" is not being written into the property. Everytime i check, the value is 0 instead of "One".

            The "Name" property contains the "DateCreated" value.

            The "DateCreated" property contains a new DateTime instance.

            No other fields, as far as i'm aware of, are doing this. There is no logic inside of the ViewItemModel, it's just a class with properties.

            If i add them after this method manually, everything works. Maybe someone encountered something similar with subsonic (if it even is subsonic itself, maybe i'm making a mistake)?

            I have this method in the Backend:



            Answered 2017-Oct-13 at 12:10

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            Subsonic V6.1.5 allows internetRadioSettings.view streamUrl CSRF, with resultant SSRF.
            An XSS issue was discovered in Subsonic Media Server 6.1.1. The podcast subscription form is affected by a stored XSS vulnerability in the add parameter to podcastReceiverAdmin.view; no administrator access is required. By injecting a JavaScript payload, this flaw could be used to manipulate a user's session, or elevate privileges by targeting an administrative user.
            An issue was discovered in Subsonic 6.1.1. The radio settings are affected by three stored cross-site scripting vulnerabilities in the name[x], streamUrl[x], homepageUrl[x] parameters (where x is an integer) to internetRadioSettings.view that could be used to steal session information of a victim.
            An issue was discovered in Subsonic 6.1.1. The transcoding settings are affected by five stored cross-site scripting vulnerabilities in the name[x], sourceformats[x], targetFormat[x], step1[x], and step2[x] parameters (where x is an integer) to transcodingSettings.view that could be used to steal session information of a victim.
            An issue was discovered in Subsonic 6.1.1. The general settings are affected by two stored cross-site scripting vulnerabilities in the title and subtitle parameters to generalSettings.view that could be used to steal session information of a victim.
            An issue was discovered in Subsonic 6.1.1. The music tags feature is affected by three stored cross-site scripting vulnerabilities in the c0-param2, c0-param3, and c0-param4 parameters to dwr/call/plaincall/tagService.setTags.dwr that could be used to steal session information of a victim.
            Cross-site request forgery (CSRF) vulnerability in the Subscribe to Podcast feature in Subsonic 6.1.1 allows remote attackers to hijack the authentication of unspecified victims for requests that conduct cross-site scripting (XSS) attacks or possibly have unspecified other impact via the name parameter to playerSettings.view.
            Subsonic v6.1.3 has an insecure allow-access-from domain="*" Flash cross-domain policy that allows an attacker to retrieve sensitive user information via a read request. To exploit this issue, an attacker must convince the user to visit a web site loaded with a SWF file created specifically to steal user data.
            XML external entity (XXE) vulnerability in the import playlist feature in Subsonic 6.1.1 might allow remote attackers to conduct server-side request forgery (SSRF) attacks via a crafted XSPF playlist file.
            Multiple cross-site request forgery (CSRF) vulnerabilities in the Podcast feature in Subsonic 6.1.1 allow remote attackers to hijack the authentication of users for requests that (1) subscribe to a podcast via the add parameter to podcastReceiverAdmin.view or (2) update Internet Radio Settings via the urlRedirectCustomUrl parameter to networkSettings.view. NOTE: These vulnerabilities can be exploited to conduct server-side request forgery (SSRF) attacks.
            Cross-site request forgery (CSRF) vulnerability in subsonic 6.1.1 allows remote attackers with knowledge of the target username to hijack the authentication of users for requests that change passwords via a crafted request to userSettings.view.

            Install subsonic

            You can download it from GitHub.
            You can use subsonic like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the subsonic component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer For Gradle installation, please refer .


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone sindremehus/subsonic

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link