Changed list of source blocks to stream of blocks. If a large file is
given as encodable object, the application may keep in memory only a
limited number of source blocks, as it delivers each one to the
receiver.