首页 > 解决方案 > 是否可以将 nodejs 流与 Shaka Packager 一起使用?

问题描述

我想做的是下一个:

 const packager = spawn('packager', [
    'input=pipe1',
    'stream=audio,segment_template=/usr/src/transcoder/packages/transcoder-server/videos/audio/$Number$.aac,playlist_name=/usr/src/transcoder/packages/transcoder-server/videos/audio/main.m3u8,hls_group_id=audio,hls_name=ENGLISH',
    'stream=video,segment_template=/usr/src/transcoder/packages/transcoder-server/videos/h264_360p/$Number$.ts,playlist_name=/usr/src/transcoder/packages/transcoder-server/videos/h264_360p/main.m3u8,iframe_playlist_name=/usr/src/transcoder/packages/transcoder-server/videos/h264_360p/iframe.m3u8 --hls_master_playlist_output=/usr/src/transcoder/packages/transcoder-server/videos/h264_master.m3u8',
    '--hls_master_playlist_output=/usr/src/transcoder/packages/transcoder-server/videos/h264_master.m3u8',
    '--io_block_size=65536',
  ]);

但我收到此错误:

[0823/222033:ERROR:packager_main.cc(546)] Failed to initialize packager: 3 (INVALID_ARGUMENT): Streams must specify 'output' or 'segment template'.

这些是执行 spawn 函数后的 spawn args

[
transcoder-server | @xarples/transcoder-server:   'packager',
transcoder-server | @xarples/transcoder-server:   'input=pipe1',
transcoder-server | @xarples/transcoder-server:   'stream=audio,segment_template=/usr/src/transcoder/packages/transcoder-server/videos/audio/$Number$.aac,playlist_name=/usr/src/transcoder/packages/transcoder-server/videos/audio/main.m3u8,hls_group_id=audio,hls_name=ENGLISH',
transcoder-server | @xarples/transcoder-server:   'stream=video,segment_template=/usr/src/transcoder/packages/transcoder-server/videos/h264_360p/$Number$.ts,playlist_name=/usr/src/transcoder/packages/transcoder-server/videos/h264_360p/main.m3u8,iframe_playlist_name=/usr/src/transcoder/packages/transcoder-server/videos/h264_360p/iframe.m3u8 --hls_master_playlist_output=/usr/src/transcoder/packages/transcoder-server/videos/h264_master.m3u8',
transcoder-server | @xarples/transcoder-server:   '--hls_master_playlist_output=/usr/src/transcoder/packages/transcoder-server/videos/h264_master.m3u8',
transcoder-server | @xarples/transcoder-server:   '--io_block_size=65536'
transcoder-server | @xarples/transcoder-server: ]

标签: node.jshttp-live-streaminghls.jsshakapackager

解决方案


推荐阅读