This is not a bug in any of the components of TS3Bot but it should be noted somewhere that TS3Bot is incompatible with the LTS version of Ubuntu which is 14.04 because VLC is missing Opus codec support. YouTube supports Opus for the audio channel of newer videos for improved quality and TS3Bot only gets provided with that audio by youtube-dl.
Solution for the user:
Upgrade to a VLC version that supports Opus. This can be done by
upgrading Ubuntu to 15.04 or later - easiest option for most but most users will not want this for various reasons.
upgrading to the libvlc version from the PPA mc3man/trusty-media - easy option for users who don't want to upgrade Ubuntu however it adds dependency on a third-party repository.
manually compiling VLC with all necessary codecs - this is very complex and potentially tiring to death.
Solutions:
Completely drop support for Ubuntu 14.04 (LTS) - that's just plain bad.
Hack on youtube-dl somehow so it returns non-Opus audio as a fallback - how to do that programmatically?
Waiting for Ubuntu 16.04 to come out and then hopefully I will be upgrade to it with an upcoming develop push on Docker. (See issue https://github.com/icedream/ts3bot/issues/8)
This is not a bug in any of the components of TS3Bot but it should be noted somewhere that TS3Bot is incompatible with the LTS version of Ubuntu which is 14.04 because VLC is missing Opus codec support. YouTube supports Opus for the audio channel of newer videos for improved quality and TS3Bot only gets provided with that audio by youtube-dl.
Solution for the user:
mc3man/trusty-media
- easy option for users who don't want to upgrade Ubuntu however it adds dependency on a third-party repository.Solutions: