Search in sources :

Example 6 with Input

use of com.google.cloud.video.livestream.v1.Input in project java-docs-samples by GoogleCloudPlatform.

the class GetInput method getInput.

public static void getInput(String projectId, String location, String inputId) throws IOException {
    // the "close" method on the client to safely clean up any remaining background resources.
    try (LivestreamServiceClient livestreamServiceClient = LivestreamServiceClient.create()) {
        InputName name = InputName.of(projectId, location, inputId);
        Input response = livestreamServiceClient.getInput(name);
        System.out.println("Input: " + response.getName());
    }
}
Also used : Input(com.google.cloud.video.livestream.v1.Input) InputName(com.google.cloud.video.livestream.v1.InputName) LivestreamServiceClient(com.google.cloud.video.livestream.v1.LivestreamServiceClient)

Example 7 with Input

use of com.google.cloud.video.livestream.v1.Input in project java-docs-samples by GoogleCloudPlatform.

the class CreateChannelWithBackupInput method createChannelWithBackupInput.

public static void createChannelWithBackupInput(String projectId, String location, String channelId, String primaryInputId, String backupInputId, String outputUri) throws InterruptedException, ExecutionException, TimeoutException, IOException {
    // the "close" method on the client to safely clean up any remaining background resources.
    try (LivestreamServiceClient livestreamServiceClient = LivestreamServiceClient.create()) {
        VideoStream videoStream = VideoStream.newBuilder().setH264(H264CodecSettings.newBuilder().setProfile("main").setBitrateBps(1000000).setFrameRate(30).setHeightPixels(720).setWidthPixels(1280)).build();
        AudioStream audioStream = AudioStream.newBuilder().setCodec("aac").setChannelCount(2).setBitrateBps(160000).build();
        var createChannelRequest = CreateChannelRequest.newBuilder().setParent(LocationName.of(projectId, location).toString()).setChannelId(channelId).setChannel(Channel.newBuilder().addInputAttachments(0, InputAttachment.newBuilder().setKey("my-primary-input").setInput(InputName.of(projectId, location, primaryInputId).toString()).setAutomaticFailover(AutomaticFailover.newBuilder().addInputKeys("my-backup-input").build()).build()).addInputAttachments(1, InputAttachment.newBuilder().setKey("my-backup-input").setInput(InputName.of(projectId, location, backupInputId).toString())).setOutput(Output.newBuilder().setUri(outputUri).build()).addElementaryStreams(ElementaryStream.newBuilder().setKey("es_video").setVideoStream(videoStream)).addElementaryStreams(ElementaryStream.newBuilder().setKey("es_audio").setAudioStream(audioStream)).addMuxStreams(MuxStream.newBuilder().setKey("mux_video").addElementaryStreams("es_video").setSegmentSettings(SegmentSettings.newBuilder().setSegmentDuration(Duration.newBuilder().setSeconds(2).build()).build()).build()).addMuxStreams(MuxStream.newBuilder().setKey("mux_audio").addElementaryStreams("es_audio").setSegmentSettings(SegmentSettings.newBuilder().setSegmentDuration(Duration.newBuilder().setSeconds(2).build()).build()).build()).addManifests(Manifest.newBuilder().setFileName("manifest.m3u8").setType(ManifestType.HLS).addMuxStreams("mux_video").addMuxStreams("mux_audio").setMaxSegmentCount(5).build())).build();
        Channel result = livestreamServiceClient.createChannelAsync(createChannelRequest).get(1, TimeUnit.MINUTES);
        System.out.println("Channel: " + result.getName());
    }
}
Also used : AudioStream(com.google.cloud.video.livestream.v1.AudioStream) Channel(com.google.cloud.video.livestream.v1.Channel) VideoStream(com.google.cloud.video.livestream.v1.VideoStream) LivestreamServiceClient(com.google.cloud.video.livestream.v1.LivestreamServiceClient)

Example 8 with Input

use of com.google.cloud.video.livestream.v1.Input in project java-docs-samples by GoogleCloudPlatform.

the class CreateInput method createInput.

public static void createInput(String projectId, String location, String inputId) throws InterruptedException, ExecutionException, TimeoutException, IOException {
    // the "close" method on the client to safely clean up any remaining background resources.
    try (LivestreamServiceClient livestreamServiceClient = LivestreamServiceClient.create()) {
        var createInputRequest = CreateInputRequest.newBuilder().setParent(LocationName.of(projectId, location).toString()).setInputId(inputId).setInput(Input.newBuilder().setType(Input.Type.RTMP_PUSH).build()).build();
        Input result = livestreamServiceClient.createInputAsync(createInputRequest).get(1, TimeUnit.MINUTES);
        System.out.println("Input: " + result.getName());
    }
}
Also used : Input(com.google.cloud.video.livestream.v1.Input) LivestreamServiceClient(com.google.cloud.video.livestream.v1.LivestreamServiceClient)

Example 9 with Input

use of com.google.cloud.video.livestream.v1.Input in project java-docs-samples by GoogleCloudPlatform.

the class DeleteInput method deleteInput.

public static void deleteInput(String projectId, String location, String inputId) throws InterruptedException, ExecutionException, TimeoutException, IOException {
    // the "close" method on the client to safely clean up any remaining background resources.
    try (LivestreamServiceClient livestreamServiceClient = LivestreamServiceClient.create()) {
        var deleteInputRequest = DeleteInputRequest.newBuilder().setName(InputName.of(projectId, location, inputId).toString()).build();
        livestreamServiceClient.deleteInputAsync(deleteInputRequest).get(1, TimeUnit.MINUTES);
        System.out.println("Deleted input");
    }
}
Also used : LivestreamServiceClient(com.google.cloud.video.livestream.v1.LivestreamServiceClient)

Example 10 with Input

use of com.google.cloud.video.livestream.v1.Input in project java-docs-samples by GoogleCloudPlatform.

the class ListInputs method listInputs.

public static void listInputs(String projectId, String location) throws IOException {
    // the "close" method on the client to safely clean up any remaining background resources.
    try (LivestreamServiceClient livestreamServiceClient = LivestreamServiceClient.create()) {
        var listInputsRequest = ListInputsRequest.newBuilder().setParent(LocationName.of(projectId, location).toString()).build();
        LivestreamServiceClient.ListInputsPagedResponse response = livestreamServiceClient.listInputs(listInputsRequest);
        System.out.println("Inputs:");
        for (Input input : response.iterateAll()) {
            System.out.println(input.getName());
        }
    }
}
Also used : Input(com.google.cloud.video.livestream.v1.Input) LivestreamServiceClient(com.google.cloud.video.livestream.v1.LivestreamServiceClient)

Aggregations

LivestreamServiceClient (com.google.cloud.video.livestream.v1.LivestreamServiceClient)9 Input (org.red5.io.amf3.Input)9 Input (com.google.cloud.video.livestream.v1.Input)5 Test (org.junit.Test)5 Channel (com.google.cloud.video.livestream.v1.Channel)3 AudioStream (com.google.cloud.video.livestream.v1.AudioStream)2 VideoStream (com.google.cloud.video.livestream.v1.VideoStream)2 Output (org.red5.io.amf3.Output)2 NotFoundException (com.google.api.gax.rpc.NotFoundException)1 InputName (com.google.cloud.video.livestream.v1.InputName)1 IOException (java.io.IOException)1 Map (java.util.Map)1 ExecutionException (java.util.concurrent.ExecutionException)1 TimeoutException (java.util.concurrent.TimeoutException)1 IoBuffer (org.apache.mina.core.buffer.IoBuffer)1 ObjectMap (org.red5.io.utils.ObjectMap)1 RemotingHeader (org.red5.server.net.remoting.RemotingHeader)1