MediaLive Archive OutputGroup 对象引用未定义的目标

问题描述 投票:0回答:1

在控制台中,当您添加存档输出组时,会提供 存档组目标 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:///”(服务:MediaLive,状态代码:422,请求 ID:fubar)

有人成功使用 S3 目标构建 ArchiveGroupSettings 吗?

aws-sdk aws-media-live
1个回答
0
投票

您是否能够从 AWS CLI 传递相关通道 JSON? 这可能是调试任何语法错误的好方法。

我的 S3 目标 url 参考示例:

“网址”:“s3://mybucket01/folder1/folder2/archive”

-- 输出文件的格式为“archive_1_00001.ts”

© www.soinside.com 2019 - 2024. All rights reserved.