Skip to content

Commit 819e7a1

Browse files
committed
feat(lib): add support for srt
1 parent 22b87c1 commit 819e7a1

File tree

12 files changed

+685
-280
lines changed

12 files changed

+685
-280
lines changed

ApiVideoLiveStream.podspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,6 @@ Pod::Spec.new do |spec|
2424
spec.exclude_files = "Sources/Exclude"
2525

2626
spec.dependency "HaishinKit", "1.8.1"
27+
spec.dependency "SRTHaishinKit", "1.8.1"
2728

2829
end

ApiVideoLiveStream.xcodeproj/project.pbxproj

Lines changed: 51 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@
88

99
/* Begin PBXBuildFile section */
1010
2102CD142BA9E0E700D0EBAD /* ApiVideoLiveStream.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2102CD092BA9E0E700D0EBAD /* ApiVideoLiveStream.framework */; };
11+
2192709F2C202CD90028BFFF /* RtmpLiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2192709E2C202CD90028BFFF /* RtmpLiveStream.swift */; };
12+
219270A12C202D020028BFFF /* LiveStreamProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 219270A02C202D020028BFFF /* LiveStreamProtocol.swift */; };
13+
219270A32C202FA30028BFFF /* IOLiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 219270A22C202FA30028BFFF /* IOLiveStream.swift */; };
14+
219270A52C2039910028BFFF /* SrtLiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 219270A42C2039910028BFFF /* SrtLiveStream.swift */; };
15+
219270A72C203A360028BFFF /* SRTHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = 219270A62C203A360028BFFF /* SRTHaishinKit */; };
16+
219270AA2C2064280028BFFF /* LiveStreamError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 219270A92C2064280028BFFF /* LiveStreamError.swift */; };
17+
219270AC2C20644D0028BFFF /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 219270AB2C20644D0028BFFF /* Extensions.swift */; };
1118
21BF485B2C10B54300EAEB5B /* HaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = 21BF485A2C10B54300EAEB5B /* HaishinKit */; };
1219
21BF485E2C10BAAF00EAEB5B /* InAppSettingsKit in Frameworks */ = {isa = PBXBuildFile; productRef = 21BF485D2C10BAAF00EAEB5B /* InAppSettingsKit */; };
1320
21CCD6A02BBC44EE00E58F5D /* ApiVideoLiveStream.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2102CD092BA9E0E700D0EBAD /* ApiVideoLiveStream.framework */; };
@@ -86,6 +93,12 @@
8693
2126C5152BCD4D6E006BEDF3 /* create-documentation-pr.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = "create-documentation-pr.yml"; sourceTree = "<group>"; };
8794
2126C5162BCD4D6E006BEDF3 /* create-release-from-changelog.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = "create-release-from-changelog.yml"; sourceTree = "<group>"; };
8895
2126C5172BCD4D6E006BEDF3 /* release.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = release.yml; sourceTree = "<group>"; };
96+
2192709E2C202CD90028BFFF /* RtmpLiveStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RtmpLiveStream.swift; sourceTree = "<group>"; };
97+
219270A02C202D020028BFFF /* LiveStreamProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveStreamProtocol.swift; sourceTree = "<group>"; };
98+
219270A22C202FA30028BFFF /* IOLiveStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IOLiveStream.swift; sourceTree = "<group>"; };
99+
219270A42C2039910028BFFF /* SrtLiveStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SrtLiveStream.swift; sourceTree = "<group>"; };
100+
219270A92C2064280028BFFF /* LiveStreamError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveStreamError.swift; sourceTree = "<group>"; };
101+
219270AB2C20644D0028BFFF /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = "<group>"; };
89102
21E3585C2C10A27000D856D9 /* Cartfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Cartfile; sourceTree = "<group>"; };
90103
21E3585D2C10A27000D856D9 /* ApiVideoLiveStream.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = ApiVideoLiveStream.podspec; sourceTree = "<group>"; };
91104
21E358802C10A35300D856D9 /* MainViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainViewController.swift; sourceTree = "<group>"; };
@@ -110,6 +123,7 @@
110123
isa = PBXFrameworksBuildPhase;
111124
buildActionMask = 2147483647;
112125
files = (
126+
219270A72C203A360028BFFF /* SRTHaishinKit in Frameworks */,
113127
21BF485B2C10B54300EAEB5B /* HaishinKit in Frameworks */,
114128
);
115129
runOnlyForDeploymentPostprocessing = 0;
@@ -182,6 +196,26 @@
182196
path = .github;
183197
sourceTree = "<group>";
184198
};
199+
2192709D2C202C9B0028BFFF /* IOStream */ = {
200+
isa = PBXGroup;
201+
children = (
202+
2192709E2C202CD90028BFFF /* RtmpLiveStream.swift */,
203+
219270A42C2039910028BFFF /* SrtLiveStream.swift */,
204+
219270A22C202FA30028BFFF /* IOLiveStream.swift */,
205+
219270A02C202D020028BFFF /* LiveStreamProtocol.swift */,
206+
);
207+
path = IOStream;
208+
sourceTree = "<group>";
209+
};
210+
219270A82C20640D0028BFFF /* Utils */ = {
211+
isa = PBXGroup;
212+
children = (
213+
219270A92C2064280028BFFF /* LiveStreamError.swift */,
214+
219270AB2C20644D0028BFFF /* Extensions.swift */,
215+
);
216+
path = Utils;
217+
sourceTree = "<group>";
218+
};
185219
21CCD69F2BBC44EE00E58F5D /* Frameworks */ = {
186220
isa = PBXGroup;
187221
children = (
@@ -239,19 +273,21 @@
239273
path = Tests;
240274
sourceTree = "<group>";
241275
};
242-
21E358A12C10A39400D856D9 /* models */ = {
276+
21E358A12C10A39400D856D9 /* Configuration */ = {
243277
isa = PBXGroup;
244278
children = (
245279
21E3589F2C10A39400D856D9 /* Configuration.swift */,
246280
21E358A02C10A39400D856D9 /* Resolution.swift */,
247281
);
248-
path = models;
282+
path = Configuration;
249283
sourceTree = "<group>";
250284
};
251285
21E358A32C10A39400D856D9 /* ApiVideoLiveStream */ = {
252286
isa = PBXGroup;
253287
children = (
254-
21E358A12C10A39400D856D9 /* models */,
288+
219270A82C20640D0028BFFF /* Utils */,
289+
2192709D2C202C9B0028BFFF /* IOStream */,
290+
21E358A12C10A39400D856D9 /* Configuration */,
255291
21E358A22C10A39400D856D9 /* ApiVideoLiveStream.swift */,
256292
);
257293
path = ApiVideoLiveStream;
@@ -294,6 +330,7 @@
294330
name = ApiVideoLiveStream;
295331
packageProductDependencies = (
296332
21BF485A2C10B54300EAEB5B /* HaishinKit */,
333+
219270A62C203A360028BFFF /* SRTHaishinKit */,
297334
);
298335
productName = Databus;
299336
productReference = 2102CD092BA9E0E700D0EBAD /* ApiVideoLiveStream.framework */;
@@ -418,9 +455,15 @@
418455
isa = PBXSourcesBuildPhase;
419456
buildActionMask = 2147483647;
420457
files = (
458+
219270A12C202D020028BFFF /* LiveStreamProtocol.swift in Sources */,
459+
219270AC2C20644D0028BFFF /* Extensions.swift in Sources */,
460+
219270A32C202FA30028BFFF /* IOLiveStream.swift in Sources */,
421461
21E358A52C10A39400D856D9 /* Configuration.swift in Sources */,
422462
21E358A62C10A39400D856D9 /* Resolution.swift in Sources */,
463+
219270A52C2039910028BFFF /* SrtLiveStream.swift in Sources */,
423464
21E358A72C10A39400D856D9 /* ApiVideoLiveStream.swift in Sources */,
465+
219270AA2C2064280028BFFF /* LiveStreamError.swift in Sources */,
466+
2192709F2C202CD90028BFFF /* RtmpLiveStream.swift in Sources */,
424467
);
425468
runOnlyForDeploymentPostprocessing = 0;
426469
};
@@ -846,6 +889,11 @@
846889
/* End XCRemoteSwiftPackageReference section */
847890

848891
/* Begin XCSwiftPackageProductDependency section */
892+
219270A62C203A360028BFFF /* SRTHaishinKit */ = {
893+
isa = XCSwiftPackageProductDependency;
894+
package = 21E358A82C10A54D00D856D9 /* XCRemoteSwiftPackageReference "HaishinKit" */;
895+
productName = SRTHaishinKit;
896+
};
849897
21BF485A2C10B54300EAEB5B /* HaishinKit */ = {
850898
isa = XCSwiftPackageProductDependency;
851899
package = 21E358A82C10A54D00D856D9 /* XCRemoteSwiftPackageReference "HaishinKit" */;

Package.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ let package = Package(
1919
// Dependencies declare other packages that this package depends on.
2020
// .package(url: /* package url */, from: "1.0.0"),
2121
.package(url: "https://github.com/shogo4405/HaishinKit.swift", exact: "1.8.1")
22+
.package(url: "https://github.com/shogo4405/SRTHaishinKit.swift", exact: "1.8.1")
2223
],
2324
targets: [
2425
// Targets are the basic building blocks of a package. A target can define a module or a test suite.

0 commit comments

Comments
 (0)