stream管理
更新时间:2024-02-28
createStream
在特定Domain下新建Stream。
Java
1CreateStreamRequest request = new CreateStreamRequest();
2request.withPlayDomain(yourPlayDomain) // yourPlayDomain是用户提前创建的播放域名
3 .withApp(yourApp) // yourApp是用户自定义的app名称
4 .withPublish(new CreateStreamRequest.PublishInfo().withPushStream(yourStream)); // yourStream是用户自定义的Stream名称
5CreateStreamResponse response = lssClient.createStream(request);
listStream
查询特定Domain下的所有Stream信息。
Java
1ListStreamRequest request = new ListStreamRequest();
2String status = "READY";
3request.withPlayDomain(yourPlayDomain).withMaxSize(10).withStatus(status); // status表示Stream的状态,有效值有READY、ONGOING、PAUSED
4ListStreamResponse response = lssClient.listStream(request);
listDomainApp
查询特定Domain下所有App(不包括默认App)。
Java
1ListDomainAppRequest request = new ListDomainAppRequest();
2request.setPlayDomain(yourPlayDomain);
3ListDomainAppResponse response = lssClient.listDomainApp(request);
getStream
查询特定Domain下的特定Stream信息。
Java
1GetStreamRequest request = new GetStreamRequest();
2request.withPlayDomain(yourPlayDomain).withApp(yourApp).withStream(yourStream);
3GetStreamResponse response = lssClient.getStream(request);
pauseDomainStream
封禁特定domain下的特定stream。
Java
1PauseDomainStreamRequest request = new PauseDomainStreamRequest();
2request.withDomain(yourDomain).withApp(yourApp).withStream(yourStream);
3lssClient.pauseDomainStream(request);
resumeDomainStream
解禁特定Domain下的特定Stream。
Java
1ResumeDomainStreamRequest request = new ResumeDomainStreamRequest();
2request.withDomain(yourDomain).withApp(yourApp).withStream(yourStream);
3lssClient.resumeDomainStream(request);
deleteStream
删除特定stream
Java
1DeleteStreamRequest request = new DeleteStreamRequest()
2 .withDomain(domain)
3 .withApp(app)
4 .withStream(stream);
5lssClient.deleteStream(request);
updateStreamWatermark
更新特定stream的水印模板
Java
1Watermarks watermarks = new Watermarks(); //如果watermarks为null,将继承域名下的水印模板配置。
2watermarks.setImage(Collections.singletonList("lss_sdk_java_imw"));
3watermarks.setTimestamp(Collections.singletonList("lss_sdk_java_tsw"));
4UpdateStreamWatermarkRequest request = new UpdateStreamWatermarkRequest()
5 .withDomain(domain)
6 .withApp(app)
7 .withStream(stream)
8 .withWatermarks(watermarks);
9lssClient.updateStreamWatermark(request);
updateStreamRecording
更新特定stream的录制模板
Java
1String recording = "lss_java_sdk_m3u8"; //如果recording为null,将继承域名下的录制模板配置。
2UpdateStreamRecordingRequest request = new UpdateStreamRecordingRequest()
3 .withDomain(domain)
4 .withApp(app)
5 .withStream(stream)
6 .withRecording(recording);
7lssClient.updateStreamRecording(request);
updateStreamPresets
更新特定stream的转码模板
Java
1Map<String, String> presets = new HashMap<String, String>();
2// 这里不能更新L0对应的模板
3// 如果presets为null,将继承域名下的转码模板配置。
4presets.put("L1", "lss.lss_960x720");
5presets.put("L2", "lss.lss_1280x720");
6UpdateStreamPresetsRequest request = new UpdateStreamPresetsRequest()
7 .withDomain(domain)
8 .withApp(app)
9 .withStream(stream)
10 .withPresets(presets);
11lssClient.updateStreamPresets(request);
updateDestinationPushUrl
更新特定stream目标推流地址
Java
1String destinationPushUrl = "rtmp://push.testsdk.com";
2UpdateStreamDestinationPushUrlRequest request = new UpdateStreamDestinationPushUrlRequest()
3 .withDomain(domain)
4 .withApp(app)
5 .withStream(stream)
6 .withDestinationPushUrl(destinationPushUrl);
7lssClient.updateStreamDestinationPushUrl(request);