Rclone dont make stream file to vlc

What is the problem you are having with rclone?

The files in the folder are there, doing a terminal check (using ls), but when I copy the link to vlc to play it, it doesn't play it (I've tried it on others as well)

Run the command 'rclone version' and share the full output of the command.

rclone v1.62.2

  • os/version: raspbian 11.7
  • os/kernel: 6.1.21-v7+ (armv7l)
  • os/type: linux
  • os/arch: arm (ARMv7 compatible)
  • go/version: go1.20.2
  • go/linking: static
  • go/tags: none

Which cloud storage system are you using? (eg Google Drive)

Streamtape

could you provide all details? are you using mount? then provide mount command and rclone.conf and results of mount with -vv

Hi, thanks for responding

I mounted it with the webGUI, so I can't provide commands, what I can say is that I left everything in the default settings except, in the "mount" section, creating a new mount, I set "ReadOnly" to yes (since doing tests it didn't show the files by doing "ls" on the terminal, while setting it to true did)

Just to be as detailed as possible, what I want to do is this: at the moment I have a jellyfin server hosted on raspberry with all the media, anticipating that a lot of additional media will arrive and that 1tb is not enough for the content that will arrive, I decided to use streamtape's ftp ( which is """unlimited""" ), mounting the ftp to a folder, to be then set to jellyfin.

Before linking the folder to jellyfin, I wanted to do a test with vlc, to see if the file would play, by copying the link from filezilla and pasting it into vlc, vlc manages to make the connection, since it asks me for username and ftp pass but then stops not playing the file

So I decided to don't use vlc and focus on jellyfin, apparently the folder can find it, but it can't show the files or folders inside it

default mount options do not support streaming.

you have to mount your remote with minimum cache mode --vfs-cache-mode writes

You should play your files from your mount not from ftp server.

Since I don't know what is the right command to do, could you please give me the basis of the command to do?

I meant that from the section to enter the folder, in jellyfin, where to take the media from, I selected the mounted folder

You can start with:

rclone mount remote: /path/to/mountpoint --vfs-cache-mode writes --vfs-cache-max-size 100G

Actually for your purpose - watching media from remote I would use --vfs-cache-mode full

Here you are example of more complex but good mount settings:

a@media:~ $ rclone mount streamtape:/ /home/a/streamtape1 --vfs-cache-mode writes --vfs-cache-max-size 100G

2023/06/18 15:03:30 ERROR : IO error: list: dirExists: unsupported LIST line
2023/06/18 15:03:30 ERROR : IO error: 229 Entering Extended Passive Mode (|||15301|)
2023/06/18 15:03:30 ERROR : IO error: list: dirExists: unsupported LIST line
2023/06/18 15:03:30 ERROR : IO error: short response:
2023/06/18 15:03:34 ERROR : IO error: 227 Entering Passive Mode (51,210,23,152,59,200).

I tried to enter the command above, opening the folders from filezilla I notice that it has been mounted, since you can see all the subfolders, but the files inside are not there

Now post:

your rclone.config file

run rclone mount streamtape:/ /home/a/streamtape1 --vfs-cache-mode writes --vfs-cache-max-size 100G -vv and post results

a@media:~ $ rclone mount streamtape:/ /home/a/streamtape1 --vfs-cache-mode writes --vfs-cache-max-size 100G -vv
2023/06/18 15:19:26 DEBUG : rclone: Version "v1.62.2" starting with parameters ["rclone" "mount" "streamtape:/" "/home/a/streamtape1" "--vfs-cache-mode" "writes" "--vfs-cache-max-size" "100G" "-vv"]
2023/06/18 15:19:26 DEBUG : Creating backend with remote "streamtape:/"
2023/06/18 15:19:26 DEBUG : Using config file from "/home/a/.config/rclone/rclone.conf"
2023/06/18 15:19:26 DEBUG : ftp://ftp.streamtape.com:21: Connecting to FTP server
2023/06/18 15:19:26 DEBUG : ftp://ftp.streamtape.com:21: dial("tcp","ftp.streamtape.com:21")
2023/06/18 15:19:27 DEBUG : ftp://ftp.streamtape.com:21: > dial: conn=*fshttp.timeoutConn, err=
2023/06/18 15:19:27 INFO : ftp://ftp.streamtape.com:21: poll-interval is not supported by this remote
2023/06/18 15:19:27 DEBUG : vfs cache: root is "/home/a/.cache/rclone"
2023/06/18 15:19:27 DEBUG : vfs cache: data root is "/home/a/.cache/rclone/vfs/streamtape"
2023/06/18 15:19:27 DEBUG : vfs cache: metadata root is "/home/a/.cache/rclone/vfsMeta/streamtape"
2023/06/18 15:19:27 DEBUG : Creating backend with remote "/home/a/.cache/rclone/vfs/streamtape//"
2023/06/18 15:19:27 DEBUG : fs cache: renaming cache item "/home/a/.cache/rclone/vfs/streamtape//" to be canonical "/home/a/.cache/rclone/vfs/streamtape"
2023/06/18 15:19:27 DEBUG : Creating backend with remote "/home/a/.cache/rclone/vfsMeta/streamtape//"
2023/06/18 15:19:27 DEBUG : fs cache: renaming cache item "/home/a/.cache/rclone/vfsMeta/streamtape//" to be canonical "/home/a/.cache/rclone/vfsMeta/streamtape"
2023/06/18 15:19:27 INFO : vfs cache: cleaned: objects 0 (was 0) in use 0, to upload 0, uploading 0, total size 0 (was 0)
2023/06/18 15:19:27 DEBUG : ftp://ftp.streamtape.com:21: Mounting on "/home/a/streamtape1"
2023/06/18 15:19:27 DEBUG : : Root:
2023/06/18 15:19:27 DEBUG : : >Root: node=/, err=
2023/06/18 15:19:27 DEBUG : /: Lookup: name=".Trash"
2023/06/18 15:19:27 DEBUG : ftp://ftp.streamtape.com:21: dial("tcp","51.210.23.155:15319")
2023/06/18 15:19:27 DEBUG : ftp://ftp.streamtape.com:21: > dial: conn=*fshttp.timeoutConn, err=
2023/06/18 15:19:27 DEBUG : /: >Lookup: node=, err=no such file or directory
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: Lookup: name="BDMV"
2023/06/18 15:19:27 DEBUG : /: >Lookup: node=, err=no such file or directory
2023/06/18 15:19:27 DEBUG : /: Lookup: name=".xdg-volume-info"
2023/06/18 15:19:27 DEBUG : /: >Lookup: node=, err=no such file or directory
2023/06/18 15:19:27 DEBUG : /: Lookup: name="autorun.inf"
2023/06/18 15:19:27 DEBUG : /: >Lookup: node=, err=no such file or directory
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Lookup: name=".Trash-1000"
2023/06/18 15:19:27 DEBUG : /: >Lookup: node=, err=no such file or directory
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: ReadDirAll:
2023/06/18 15:19:27 DEBUG : /: >ReadDirAll: item=5, err=
2023/06/18 15:19:27 DEBUG : /: Attr:
2023/06/18 15:19:27 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=
2023/06/18 15:19:27 DEBUG : /: Lookup: name="autorun.inf"
2023/06/18 15:19:27 DEBUG : /: >Lookup: node=, err=no such file or directory
2023/06/18 15:19:27 DEBUG : : Statfs:
2023/06/18 15:19:27 DEBUG : : >Statfs: stat={Blocks:274877906944 Bfree:274877906944 Bavail:274877906944 Files:1000000000 Ffree:1000000000 Bsize:4096 Namelen:255 Frsize:4096}, err=

now go to /home/a/streamtape1 and check if all files are there

This it's the terminal response:

a@media:~/streamtape1 $ cd all
a@media:~/streamtape1/all $ ls
film serietv
a@media:~/streamtape1/all $ cd serietv/
a@media:~/streamtape1/all/serietv $ ls
'1x01 - Una prova per non morire.mkv.mp4'

but if i check on filezilla:

and in jellyfin, it doesn't let me se the content of directory "a" (that is my username on rpi)

ok lets try:

rclone lsl streamtape:

a@media:~/streamtape1/all/serietv $ rclone lsl streamtape:
534457638 2023-06-12 15:27:22.000000000 all/serietv/1x01 - Una prova per non morire.mkv.mp4
92370 2023-06-12 16:11:18.000000000 Thumbnails/Thumb_1x01 - Una prova per non morire.mkv.jpg
2023/06/18 15:31:57 ERROR : Subtitles: error listing: list: dirExists: unsupported LIST line
2023/06/18 15:31:57 ERROR : all/film: error listing: list: dirExists: unsupported LIST line
2023/06/18 15:31:57 Failed to lsl with 3 errors: last error was: list: dirExists: unsupported LIST line

and what is your rclone.config file? remove password

[streamtape]
type = ftp
host = ftp.streamtape.com
pass = XXXXXX
tls = false
user = xxxxxx
explicit_tls = false

Now when you connect to this ftp site using FileZilla do you see all files?

This is using directly the streamtape's ftp