function makeWithStreamBandwidth() {
      const manifest = shaka.test.ManifestGenerator.generate((manifest) => {
        manifest.presentationTimeline.setDuration(20);
        manifest.addVariant(0, (variant) => {
          variant.language = englishUS;
          variant.bandwidth = kbps(13);
          variant.addVideo(1, (stream) => {
            stream.bandwidth = kbps(10);
            stream.size(100, 200);
          });
          variant.addAudio(2, (stream) => {
            stream.language = englishUS;
            stream.bandwidth = kbps(3);
          });
        });
      }, compiledShaka);

      const audio = manifest.variants[0].audio;
      goog.asserts.assert(audio, 'Created manifest with audio, where is it?');
      overrideSegmentIndex(audio, [
        makeReference(audioSegment1Uri, 0, 1, compiledShaka),
        makeReference(audioSegment2Uri, 1, 2, compiledShaka),
        makeReference(audioSegment3Uri, 2, 3, compiledShaka),
        makeReference(audioSegment4Uri, 3, 4, compiledShaka),
      ]);

      const video = manifest.variants[0].video;
      goog.asserts.assert(video, 'Created manifest with video, where is it?');
      overrideSegmentIndex(video, [
        makeReference(videoSegment1Uri, 0, 1, compiledShaka),
        makeReference(videoSegment2Uri, 1, 2, compiledShaka),
        makeReference(videoSegment3Uri, 2, 3, compiledShaka),
        makeReference(videoSegment4Uri, 3, 4, compiledShaka),
      ]);

      return manifest;
    }
Build a custom manifest for testing progress. Each segment will be
unique so that there will only be one request per segment uri (we
often reuse segments in our tests).

This manifest will have the variant-level bandwidth value and per-stream
bandwidth values.

@return {shaka.extern.Manifest}