PeerTube/server/helpers
frankdelange 5c7d650827
Add audio-only option to transcoders and player
This patch adds an audio-only option to PeerTube by means of a new transcoding configuration which creates mp4 files which only contain an audio stream. This new transcoder has a resolution of '0' and is presented in the preferences and in the player resolution menu as 'Audio-only' (localised). When playing such streams the player shows the file thumbnail as background and disables controls autohide.

Audio-only files can be shared and streamed just like any other file. They can be downloaded as well, the resulting file will be an mp4 container with a single audio stream.

This patch is a proof of concept to show the feasibility of 'true' audio-only support. There are better ways of doing this which also enable multiple audio streams for a given video stream (e.g. DASH) but as this would entail a fundamental change in the way PeerTube works it is a bridge too far for a simple proof of concept.
2019-11-25 10:59:47 +01:00
..
custom-validators Add ability to disable webtorrent 2019-11-25 10:59:43 +01:00
middlewares Update server dependencies 2019-10-21 15:03:28 +02:00
activitypub.ts Stronger model typings 2019-08-19 17:26:35 +02:00
actor.ts Stronger model typings 2019-08-19 17:26:35 +02:00
audit-logger.ts Move config in its own file 2019-04-11 13:45:39 +02:00
captions-utils.ts Type toFormattedJSON 2019-08-20 19:23:10 +02:00
core-utils.ts Fix federation issue with some actor descriptions 2019-10-21 09:52:51 +02:00
custom-jsonld-signature.ts Remove old JSON LD signature implementation 2019-08-29 16:15:41 +02:00
database-utils.ts Add ability to disable webtorrent 2019-11-25 10:59:43 +01:00
express-utils.ts Fix OGG bug with firefox 2019-05-21 09:53:03 +02:00
ffmpeg-utils.ts Add audio-only option to transcoders and player 2019-11-25 10:59:47 +01:00
image-utils.ts Relax videos list thumbnail api join 2019-04-24 16:26:22 +02:00
logger.ts Avoid circular error in logger 2019-11-05 11:08:51 +01:00
peertube-crypto.ts Remove old JSON LD signature implementation 2019-08-29 16:15:41 +02:00
regexp.ts Add new follow, mention and user registered notifs 2019-01-09 11:15:15 +01:00
register-ts-paths.ts Use typescript paths in cli scripts too 2019-10-21 17:13:22 +02:00
requests.ts Use process.env.npm_package_version 2019-07-24 10:58:16 +02:00
signup.ts Add plugin hook on registration 2019-10-25 13:54:32 +02:00
utils.ts Type toActivityPubObject functions 2019-08-21 15:23:04 +02:00
video.ts Add ability to disable webtorrent 2019-11-25 10:59:43 +01:00
webfinger.ts Stronger model typings 2019-08-19 17:26:35 +02:00
webtorrent.ts Add disable webtorrent migration 2019-11-25 10:59:45 +01:00
youtube-dl.ts Fix federation issue with some actor descriptions 2019-10-21 09:52:51 +02:00