Skip to content

Commit bf6672f

Browse files
author
Mark Music
committed
ft[models/media] => 🍑 Build StopRecordingResponse model
1 parent 582a79e commit bf6672f

File tree

3 files changed

+30
-3
lines changed

3 files changed

+30
-3
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
class StopRecordingResponse {
2+
final String resourceId;
3+
final String sid;
4+
final String uploadingStatus;
5+
final String fileName;
6+
final String sliceStartTime;
7+
8+
StopRecordingResponse({
9+
required this.resourceId,
10+
required this.sid,
11+
required this.uploadingStatus,
12+
required this.fileName,
13+
required this.sliceStartTime,
14+
});
15+
16+
factory StopRecordingResponse.fromJson(Map json) {
17+
return StopRecordingResponse(
18+
resourceId: json["resourceId"],
19+
sid: json["sid"],
20+
uploadingStatus: json["uploading_status"],
21+
fileName: json["filename"],
22+
sliceStartTime: json["slice_start_time"],
23+
);
24+
}
25+
}

lib/services/media_server/media_server.service.dart

+4-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'dart:convert';
33
import 'package:flutter_dotenv/flutter_dotenv.dart';
44
import 'package:http/http.dart' as http;
55
import 'package:safe/models/media_server/start_recording_response.model.dart';
6+
import 'package:safe/models/media_server/stop_recording_response.model.dart';
67

78
enum TokenRole { publisher }
89

@@ -20,7 +21,7 @@ class MediaServer {
2021
"${env["MEDIA_KEY"]}:${env["MEDIA_SECRET"]}",
2122
);
2223

23-
Future<void> stopRecording() async {
24+
Future<StopRecordingResponse?> stopRecording() async {
2425
// Get URL parameters
2526
Map<String, String> env = dotenv.env;
2627

@@ -29,7 +30,7 @@ class MediaServer {
2930
"{endpoint}/rtc/{channel_name}/{role}/{type}/{uid}/{app_id}/{app_certificate}/";
3031
}
3132

32-
Future<void> getResourceID() async {
33+
Future<String?> getResourceID() async {
3334
// Get URL parameters
3435
Map<String, String> env = dotenv.env;
3536

@@ -38,6 +39,7 @@ class MediaServer {
3839
"{endpoint}rid/{channel_name}/{customer_key}/{customer_secret}/{app_id}/{recording_id}/:cred/";
3940
}
4041

42+
/// Takes recording options and begins recording a livestreaming session
4143
Future<StartRecordingResponse?> startRecording({
4244
required String dir1,
4345
required String dir2,

media_server/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ func stopRecording(c *gin.Context) {
207207
"sid": decoded.SID,
208208
"uploading_status": decoded.Response.UploadingStatus,
209209
"filename": decoded.Response.Files[0].Filename,
210-
"sliceStartTime": decoded.Response.Files[0].SliceStartTime,
210+
"slice_start_time": decoded.Response.Files[0].SliceStartTime,
211211
})
212212
}
213213

0 commit comments

Comments
 (0)