You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用TSDu ck通过单脚本实现加扰与解扰?

能否用单个TSduck脚本同时实现加扰与解扰?

当然可以。TSduck的tsp工具支持通过tee插件将输入流拆分为多个独立分支,在不同分支中分别执行加扰、解扰操作,最终输出到不同目标。

场景1:对同一输入流同时输出加扰流和解扰流(输入为已加扰流时适用)

如果你的输入流本身是加扰状态,想要同时保留加扰流输出并生成解扰后的原始流,可使用以下脚本:

tsp -v \
  -I ip 233.1.1.1:1001 \
  # 拆分输入流为两个独立分支
  -P tee \
    # 分支1:直接输出加扰流到指定IP
    -b -O ip 235.1.12.12:1234 \
    # 分支2:执行解扰操作,还原为原始流后输出
    -b -P scrambler --cw bf0fbe87fa57acc7829a1e32d0aec0b0 --aes-ctr 2001 --descramble -O ip 235.1.1.1:5678 \
  # 主分支输出全流分析日志
  -P analyze --interval 30 -o stream_analysis.txt

场景2:先加扰再解扰验证(输入为未加扰流时适用)

如果你的输入流是未加扰状态,想要先执行加扰,同时输出加扰流和解扰后的原始流(用于验证加扰正确性),可使用以下脚本:

tsp -v \
  -I ip 233.1.1.1:1001 \
  # 先对输入流执行加扰操作
  -P scrambler --cw bf0fbe87fa57acc7829a1e32d0aec0b0 --aes-ctr 2001 \
  # 拆分加扰后的流为两个分支
  -P tee \
    # 分支1:输出加扰后的流到指定IP
    -b -O ip 235.1.12.12:1234 \
    # 分支2:对加扰流执行解扰,还原为原始流后输出
    -b -P scrambler --cw bf0fbe87fa57acc7829a1e32d0aec0b0 --aes-ctr 2001 --descramble -O ip 235.1.1.1:5678 \
  # 主分支输出加扰流的分析日志
  -P analyze --interval 30 -o scrambled_analysis.txt

关键注意事项

  • 解扰操作必须使用与加扰完全一致的控制字(CW)和加密算法/模式,否则无法正确还原原始流
  • tee插件是实现多分支处理的核心,每个-b参数对应一个独立的处理分支
  • 可根据实际需求调整分支的输出目标,比如替换为文件输出(-O file output.ts)或其他传输协议

内容的提问来源于stack exchange,提问作者Mr_Milky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 21:35:00