https://github.com/veovera/enhanced-rtmp
からソースコードをダウンロードして解凍
e-rtmp-lab/e-flv-js/src/mux-lib/demux
にasf-stream-demuxer.tsをコピーして
e-rtmp-lab/e-flv-js/src/mux-lib/core
にtransmuxing-controller.tsをコピーして上書きして

package.jsonをテキストエディタで開いて
"clean": "rm -rf dist"
を
"clean": ""
に変更

build.jsをテキストエディタで開いて
// Main bundle
const mainOptions = {
  entryPoints: ['src/demo-app.ts'],
  bundle: true,
  outfile: 'dist/e-flv-demo.js',
  sourcemap: true,
  target: 'es2022',
  minify: isMinify,
  format: 'esm',
  logLevel: 'warning',  // Add this to see more detailed build information
  plugins: [buildFinishedPlugin('main')],
  define: {
    '__VERSION__': JSON.stringify(process.env.npm_package_version),
    '__DEBUG__': JSON.stringify(isDebug),
  }
};
の所を
// Main bundle
const mainOptions = {
  entryPoints: ['src/mux-lib/index.ts'],
  bundle: true,
  outfile: 'dist/asf_stream.js',
  sourcemap: true,
  target: 'es2015',
  minify: isMinify,
  format: 'iife',
  globalName: 'asf_stream',
  logLevel: 'warning',  // Add this to see more detailed build information
  plugins: [buildFinishedPlugin('main')],
  define: {
    '__VERSION__': JSON.stringify(process.env.npm_package_version),
    '__DEBUG__': JSON.stringify(isDebug),
  }
};
に変更

後はnode.jsをインストールしてから
コマンドプロンプトでe-flv-jsにcdで移動して
npm install
をしてから
npm run build
をすると
e-rtmp-lab/e-flv-js/dist
にasf_stream.jsが出来ています
