在控制台中,当您添加存档输出组时,会提供 存档组目标 A 部分,您可以在其中粘贴 S3 存储桶的 URL“s3://
我无法使用 java 2.x software.amazon.awssdk 创建此文件。
private OutputGroup buildArchiveOutputGroup(String liveName, String mediaPackageChannelId) {
log.info(LOG_FORMAT, liveName, mediaPackageChannelId);
S3Uri s3Uri = s3Service.createArchiveFolder(liveName);
String destinationUri = s3Uri.uri().toString();
log.info(LOG_FORMAT + " S3 {}", liveName, mediaPackageChannelId, destinationUri);
Output archiveOutput = Output.builder()
.outputName("p4csa7")
.outputSettings(outputSettings ->
outputSettings
.archiveOutputSettings(archiveOutputSettings -> archiveOutputSettings
.nameModifier("_Live")
.containerSettings(archiveContainerSettings ->
archiveContainerSettings.m2tsSettings(m2tsSettings -> m2tsSettings
.bufferModel(M2tsBufferModel.MULTIPLEX)
.audioBufferModel(M2tsAudioBufferModel.ATSC)
.rateMode(M2tsRateMode.CBR)
.programNum(1)
.segmentationMarkers(M2tsSegmentationMarkers.NONE)
.segmentationStyle(M2tsSegmentationStyle.MAINTAIN_CADENCE)
.ebpPlacement(M2tsEbpPlacement.VIDEO_AND_AUDIO_PIDS)
.ebpAudioInterval(M2tsAudioInterval.VIDEO_INTERVAL)
.audioStreamType(M2tsAudioStreamType.DVB)
.absentInputAudioBehavior(M2tsAbsentInputAudioBehavior.ENCODE_SILENCE)
.audioFramesPerPes(2)
.esRateInPes(M2tsEsRateInPes.EXCLUDE)
.ccDescriptor(M2tsCcDescriptor.DISABLED)
.patInterval(100)
.pmtPid("480")
.pmtInterval(100)
.videoPid("481")
.pcrControl(M2tsPcrControl.PCR_EVERY_PES_PACKET)
.pcrPeriod(40)
.audioPids("482-498")
.dvbTeletextPid("499")
.dvbSubPids("460-479")
.scte27Pids("450-479")
.scte35Control(M2tsScte35Control.NONE)
.scte35Pid("500")
.klv(M2tsKlv.NONE)
.klvDataPids("501")
.timedMetadataBehavior(M2tsTimedMetadataBehavior.NO_PASSTHROUGH)
.timedMetadataPid("502")
.ebif(M2tsEbifControl.NONE)
.etvPlatformPid("504")
.etvSignalPid("505")
.arib(M2tsArib.DISABLED)
.aribCaptionsPidControl(M2tsAribCaptionsPidControl.AUTO)
.aribCaptionsPid("507")
.nielsenId3Behavior(M2tsNielsenId3Behavior.NO_PASSTHROUGH)
.build())
.build())
.build())
.build())
.videoDescriptionName("video_apmblz")
.audioDescriptionNames("audio_fbtpg")
.build();
return OutputGroup.builder()
.name("archive-s3")
.outputGroupSettings(outputGroupSettings -> outputGroupSettings
.archiveGroupSettings(archiveGroupSettings -> archiveGroupSettings
.rolloverInterval(300)
.destination(destination -> destination.destinationRefId(destinationUri))
.build())
.build())
.outputs(archiveOutput)
.build();
对象引用未定义的目的地“s3://
有人成功使用 S3 目标构建 ArchiveGroupSettings 吗?
您是否能够从 AWS CLI 传递相关通道 JSON? 这可能是调试任何语法错误的好方法。
我的 S3 目标 url 参考示例:
“网址”:“s3://mybucket01/folder1/folder2/archive”
-- 输出文件的格式为“archive_1_00001.ts”