SwiftRTC - RTC Protocols in Swift with Sans-IO
RTC
Media
Interceptor
DataChannel
RTP
RTCP
SRTP
SCTP
DTLS
STUN
TURN
ICE
SDP
Shared
{ "name": "swift-rtc", "path": "/usr/src/package", "targets": [ { "name": "SharedTests", "path": "Tests/SharedTests", "type": "test", "c99name": "SharedTests", "sources": [ "BytesTests.swift", "FixedBigIntTests.swift", "ReplayDetectorTests.swift", "SocketAddressTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "Shared" ] }, { "name": "Shared", "path": "Sources/Shared", "type": "library", "c99name": "Shared", "sources": [ "Bytes.swift", "FixedBigInt.swift", "KeyingMaterialExporter.swift", "Marshal.swift", "MatchRange.swift", "RTCHandler.swift", "ReplayDetector.swift", "SocketAddress.swift", "StdExtensions.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "RTC", "RTCP", "RTP", "SDP", "Shared", "SRTP", "STUN" ], "product_dependencies": [ "NIOCore" ] }, { "name": "STUNTests", "path": "Tests/STUNTests", "type": "test", "c99name": "STUNTests", "sources": [ "AddressTests.swift", "AgentTests.swift", "AttributeTests.swift", "FingerprintTests.swift", "MessageIntegrityTests.swift", "STUNTests.swift", "TextAttributeTests.swift", "UnknownAttributesTests.swift", "UriTests.swift", "XorMappedAddressTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "STUN" ], "product_dependencies": [ "ExtrasBase64" ] }, { "name": "STUN", "path": "Sources/STUN", "type": "library", "c99name": "STUN", "sources": [ "Address.swift", "Agent.swift", "Attribute.swift", "Checks.swift", "Client.swift", "ErrorCodeAttribute.swift", "Fingerprint.swift", "Message.swift", "MessageIntegrity.swift", "StunError.swift", "TextAttribute.swift", "UnknownAttribute.swift", "Uri.swift", "XorMappedAddress.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "RTC", "STUN" ], "target_dependencies": [ "Shared" ], "product_dependencies": [ "NIOCore", "NIOFoundationCompat", "Crypto", "WebURL", "CRC", "ExtrasBase64" ] }, { "name": "SRTPTests", "path": "Tests/SRTPTests", "type": "test", "c99name": "SRTPTests", "sources": [ "CipherAeadAesGcmTests.swift", "CipherAesCmHmacSha1Tests.swift", "ContextTests.swift", "KeyDerivationTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "SRTP", "RTP" ] }, { "name": "SRTP", "path": "Sources/SRTP", "type": "library", "c99name": "SRTP", "sources": [ "Cipher/Cipher.swift", "Cipher/CipherAeadAesGcm.swift", "Cipher/CipherAesCmHmacSha1.swift", "Config.swift", "Context.swift", "ContextOption.swift", "KeyDerivation.swift", "ProtectionProfile.swift", "SrtpError.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "SRTP" ], "target_dependencies": [ "RTCP", "RTP", "Shared" ], "product_dependencies": [ "NIOCore", "NIOFoundationCompat", "Crypto", "_CryptoExtras" ] }, { "name": "SDPTests", "path": "Tests/SDPTests", "type": "test", "c99name": "SDPTests", "sources": [ "CommonDescriptionTests.swift", "MediaDescriptionTests.swift", "SessionDescriptionTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "SDP" ] }, { "name": "SDP", "path": "Sources/SDP", "type": "library", "c99name": "SDP", "sources": [ "CommonDescription.swift", "Lexer.swift", "MediaDescription.swift", "SdpError.swift", "SessionDescription.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "RTC", "SDP" ], "target_dependencies": [ "Shared" ], "product_dependencies": [ "NIOCore" ] }, { "name": "SCTPTests", "path": "Tests/SCTPTests", "type": "test", "c99name": "SCTPTests", "sources": [ "SCTPTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "SCTP" ] }, { "name": "SCTP", "path": "Sources/SCTP", "type": "library", "c99name": "SCTP", "sources": [ "SCTP.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "SCTP" ] }, { "name": "RTPTests", "path": "Tests/RTPTests", "type": "test", "c99name": "RTPTests", "sources": [ "AbsSendTimeExtensionTests.swift", "AudioLevelExtensionTests.swift", "G7xxTests.swift", "H264Tests.swift", "OpusTests.swift", "PacketTests.swift", "PacketizerTests.swift", "TransportCcExtensionTests.swift", "VP8Tests.swift", "VideoOrientationExtensionTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "RTP" ] }, { "name": "RTP", "path": "Sources/RTP", "type": "library", "c99name": "RTP", "sources": [ "Codecs/G7xx.swift", "Codecs/H264.swift", "Codecs/Opus.swift", "Codecs/VP8.swift", "Extensions/AbsSendTimeExtesnion.swift", "Extensions/AudioLevelExtension.swift", "Extensions/TransportCcExtension.swift", "Extensions/VideoOrientationExtension.swift", "Header.swift", "Packet.swift", "Packetizer.swift", "RtpError.swift", "Sequence.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "RTC", "RTP", "SRTP" ], "target_dependencies": [ "Shared" ], "product_dependencies": [ "NIOCore" ] }, { "name": "RTCPTests", "path": "Tests/RTCPTests", "type": "test", "c99name": "RTCPTests", "sources": [ "CompoundPacketTests.swift", "ExtendedReportTests.swift", "FullIntraRequestTests.swift", "GoodbyeTests.swift", "HeaderTests.swift", "PacketTests.swift", "PictureLossIndicationTests.swift", "RapidResynchronizationRequestTests.swift", "RawPacketTests.swift", "ReceiverEstimatedMaximumBitrateTests.swift", "ReceiverReportTests.swift", "SenderReportTests.swift", "SliceLossIndicationTests.swift", "SourceDescriptionTests.swift", "TransportLayerCcTests.swift", "TransportLayerNackTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "RTCP" ] }, { "name": "RTCP", "path": "Sources/RTCP", "type": "library", "c99name": "RTCP", "sources": [ "CompoundPacket.swift", "ExtendedReport/DLRRReportBlock.swift", "ExtendedReport/ExtendedReport.swift", "ExtendedReport/PacketReceiptTimesReportBlock.swift", "ExtendedReport/RLEReportBlock.swift", "ExtendedReport/ReceiverReferenceTimeReportBlock.swift", "ExtendedReport/StatisticsSummaryReportBlock.swift", "ExtendedReport/UnknownReportBlock.swift", "ExtendedReport/VoIPMetricsReportBlock.swift", "Goodbye.swift", "Header.swift", "Packet.swift", "PayloadFeedbacks/FullIntraRequest.swift", "PayloadFeedbacks/PictureLossIndication.swift", "PayloadFeedbacks/ReceiverEstimatedMaximumBitrate.swift", "PayloadFeedbacks/SliceLossIndication.swift", "RawPacket.swift", "ReceiverReport.swift", "ReceptionReport.swift", "RtcpError.swift", "SenderReport.swift", "SourceDescription.swift", "TransportFeedbacks/RapidResynchronizationRequest.swift", "TransportFeedbacks/TransportLayerCc.swift", "TransportFeedbacks/TransportLayerNack.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "RTCP", "SRTP" ], "target_dependencies": [ "Shared" ], "product_dependencies": [ "NIOCore" ] }, { "name": "RTC", "path": "Sources/RTC", "type": "library", "c99name": "RTC", "sources": [ "Exports.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "RTC" ], "target_dependencies": [ "RTP", "SDP", "STUN" ] }, { "name": "DataChannelTests", "path": "Tests/DataChannelTests", "type": "test", "c99name": "DataChannelTests", "sources": [ "DataChannelTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "DataChannel" ] }, { "name": "DataChannel", "path": "Sources/DataChannel", "type": "library", "c99name": "DataChannel", "sources": [ "DataChannel.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "DataChannel" ] }, { "name": "DTLSTests", "path": "Tests/DTLSTests", "type": "test", "c99name": "DTLSTests", "sources": [ "DTLSTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "DTLS" ] }, { "name": "DTLS", "path": "Sources/DTLS", "type": "library", "c99name": "DTLS", "sources": [ "DTLS.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "DTLS" ] } ], "products": [ { "name": "DataChannel", "type": { "library": [ "automatic" ] }, "targets": [ "DataChannel" ] }, { "name": "DTLS", "type": { "library": [ "automatic" ] }, "targets": [ "DTLS" ] }, { "name": "RTC", "type": { "library": [ "automatic" ] }, "targets": [ "RTC" ] }, { "name": "RTCP", "type": { "library": [ "automatic" ] }, "targets": [ "RTCP" ] }, { "name": "RTP", "type": { "library": [ "automatic" ] }, "targets": [ "RTP" ] }, { "name": "SCTP", "type": { "library": [ "automatic" ] }, "targets": [ "SCTP" ] }, { "name": "SDP", "type": { "library": [ "automatic" ] }, "targets": [ "SDP" ] }, { "name": "Shared", "type": { "library": [ "automatic" ] }, "targets": [ "Shared" ] }, { "name": "SRTP", "type": { "library": [ "automatic" ] }, "targets": [ "SRTP" ] }, { "name": "STUN", "type": { "library": [ "automatic" ] }, "targets": [ "STUN" ] } ], "platforms": [ { "name": "macos", "version": "13.3" }, { "name": "ios", "version": "16.4" }, { "name": "watchos", "version": "9.4" }, { "name": "tvos", "version": "16.4" } ], "dependencies": [ { "url": "https://github.com/apple/swift-docc-plugin", "type": "sourceControl", "identity": "swift-docc-plugin", "requirement": { "range": [ { "lower_bound": "1.0.0", "upper_bound": "2.0.0" } ] } }, { "url": "https://github.com/apple/swift-nio.git", "type": "sourceControl", "identity": "swift-nio", "requirement": { "range": [ { "lower_bound": "2.65.0", "upper_bound": "3.0.0" } ] } }, { "url": "https://github.com/apple/swift-crypto.git", "type": "sourceControl", "identity": "swift-crypto", "requirement": { "range": [ { "lower_bound": "3.4.0", "upper_bound": "4.0.0" } ] } }, { "url": "https://github.com/swift-extras/swift-extras-base64.git", "type": "sourceControl", "identity": "swift-extras-base64", "requirement": { "range": [ { "lower_bound": "1.0.0", "upper_bound": "2.0.0" } ] } }, { "url": "https://github.com/karwa/swift-url.git", "type": "sourceControl", "identity": "swift-url", "requirement": { "range": [ { "lower_bound": "0.4.1", "upper_bound": "1.0.0" } ] } }, { "url": "https://github.com/tayloraswift/swift-hash.git", "type": "sourceControl", "identity": "swift-hash", "requirement": { "range": [ { "lower_bound": "0.5.0", "upper_bound": "1.0.0" } ] } } ], "tools_version": "5.8", "manifest_display_name": "swift-rtc" }
{ "name": "swift-rtc", "targets": [ { "name": "DataChannel", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [], "packageAccess": false }, { "name": "DTLS", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [], "packageAccess": false }, { "name": "RTC", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "RTP", null ] }, { "byName": [ "SDP", null ] }, { "byName": [ "STUN", null ] } ], "packageAccess": false }, { "name": "RTCP", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "Shared", null ] }, { "product": [ "NIOCore", "swift-nio", null, null ] } ], "packageAccess": false }, { "name": "RTP", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "Shared", null ] }, { "product": [ "NIOCore", "swift-nio", null, null ] } ], "packageAccess": false }, { "name": "SCTP", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [], "packageAccess": false }, { "name": "SDP", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "Shared", null ] }, { "product": [ "NIOCore", "swift-nio", null, null ] } ], "packageAccess": false }, { "name": "Shared", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "product": [ "NIOCore", "swift-nio", null, null ] } ], "packageAccess": false }, { "name": "SRTP", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "RTCP", null ] }, { "byName": [ "RTP", null ] }, { "byName": [ "Shared", null ] }, { "product": [ "NIOCore", "swift-nio", null, null ] }, { "product": [ "NIOFoundationCompat", "swift-nio", null, null ] }, { "product": [ "Crypto", "swift-crypto", null, null ] }, { "product": [ "_CryptoExtras", "swift-crypto", null, null ] } ], "packageAccess": false }, { "name": "STUN", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "Shared", null ] }, { "product": [ "NIOCore", "swift-nio", null, null ] }, { "product": [ "NIOFoundationCompat", "swift-nio", null, null ] }, { "product": [ "Crypto", "swift-crypto", null, null ] }, { "product": [ "WebURL", "swift-url", null, null ] }, { "product": [ "CRC", "swift-hash", null, null ] }, { "product": [ "ExtrasBase64", "swift-extras-base64", null, null ] } ], "packageAccess": false }, { "name": "DataChannelTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "DataChannel", null ] } ], "packageAccess": false }, { "name": "DTLSTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "DTLS", null ] } ], "packageAccess": false }, { "name": "RTCPTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "RTCP", null ] } ], "packageAccess": false }, { "name": "RTPTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "RTP", null ] } ], "packageAccess": false }, { "name": "SCTPTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "SCTP", null ] } ], "packageAccess": false }, { "name": "SDPTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "SDP", null ] } ], "packageAccess": false }, { "name": "SharedTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "Shared", null ] } ], "packageAccess": false }, { "name": "SRTPTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "SRTP", null ] }, { "byName": [ "RTP", null ] } ], "packageAccess": false }, { "name": "STUNTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "STUN", null ] }, { "product": [ "ExtrasBase64", "swift-extras-base64", null, null ] } ], "packageAccess": false } ], "products": [ { "name": "DataChannel", "type": { "library": [ "automatic" ] }, "targets": [ "DataChannel" ] }, { "name": "DTLS", "type": { "library": [ "automatic" ] }, "targets": [ "DTLS" ] }, { "name": "RTC", "type": { "library": [ "automatic" ] }, "targets": [ "RTC" ] }, { "name": "RTCP", "type": { "library": [ "automatic" ] }, "targets": [ "RTCP" ] }, { "name": "RTP", "type": { "library": [ "automatic" ] }, "targets": [ "RTP" ] }, { "name": "SCTP", "type": { "library": [ "automatic" ] }, "targets": [ "SCTP" ] }, { "name": "SDP", "type": { "library": [ "automatic" ] }, "targets": [ "SDP" ] }, { "name": "Shared", "type": { "library": [ "automatic" ] }, "targets": [ "Shared" ] }, { "name": "SRTP", "type": { "library": [ "automatic" ] }, "targets": [ "SRTP" ] }, { "name": "STUN", "type": { "library": [ "automatic" ] }, "targets": [ "STUN" ] } ], "pkgConfig": null, "platforms": [ { "options": [], "version": "13.3", "platformName": "macos" }, { "options": [], "version": "16.4", "platformName": "ios" }, { "options": [], "version": "9.4", "platformName": "watchos" }, { "options": [], "version": "16.4", "platformName": "tvos" } ], "providers": null, "packageKind": { "root": [ "/usr/src/package" ] }, "dependencies": [ { "sourceControl": [ { "identity": "swift-docc-plugin", "location": { "remote": [ { "urlString": "https://github.com/apple/swift-docc-plugin" } ] }, "requirement": { "range": [ { "lowerBound": "1.0.0", "upperBound": "2.0.0" } ] }, "productFilter": null } ] }, { "sourceControl": [ { "identity": "swift-nio", "location": { "remote": [ { "urlString": "https://github.com/apple/swift-nio.git" } ] }, "requirement": { "range": [ { "lowerBound": "2.65.0", "upperBound": "3.0.0" } ] }, "productFilter": null } ] }, { "sourceControl": [ { "identity": "swift-crypto", "location": { "remote": [ { "urlString": "https://github.com/apple/swift-crypto.git" } ] }, "requirement": { "range": [ { "lowerBound": "3.4.0", "upperBound": "4.0.0" } ] }, "productFilter": null } ] }, { "sourceControl": [ { "identity": "swift-extras-base64", "location": { "remote": [ { "urlString": "https://github.com/swift-extras/swift-extras-base64.git" } ] }, "requirement": { "range": [ { "lowerBound": "1.0.0", "upperBound": "2.0.0" } ] }, "productFilter": null } ] }, { "sourceControl": [ { "identity": "swift-url", "location": { "remote": [ { "urlString": "https://github.com/karwa/swift-url.git" } ] }, "requirement": { "range": [ { "lowerBound": "0.4.1", "upperBound": "1.0.0" } ] }, "productFilter": null } ] }, { "sourceControl": [ { "identity": "swift-hash", "location": { "remote": [ { "urlString": "https://github.com/tayloraswift/swift-hash.git" } ] }, "requirement": { "range": [ { "lowerBound": "0.5.0", "upperBound": "1.0.0" } ] }, "productFilter": null } ] } ], "toolsVersion": { "_version": "5.8.0" }, "cLanguageStandard": null, "cxxLanguageStandard": null, "swiftLanguageVersions": null }
{ "url": "/usr/src/package", "name": "swift-rtc", "path": "/usr/src/package", "version": "unspecified", "identity": "package", "dependencies": [ { "url": "https://github.com/apple/swift-docc-plugin", "name": "SwiftDocCPlugin", "path": "/usr/src/package/.build/checkouts/swift-docc-plugin", "version": "1.3.0", "identity": "swift-docc-plugin", "dependencies": [ { "url": "https://github.com/apple/swift-docc-symbolkit", "name": "SymbolKit", "path": "/usr/src/package/.build/checkouts/swift-docc-symbolkit", "version": "1.0.0", "identity": "swift-docc-symbolkit", "dependencies": [] } ] }, { "url": "https://github.com/apple/swift-nio.git", "name": "swift-nio", "path": "/usr/src/package/.build/checkouts/swift-nio", "version": "2.67.0", "identity": "swift-nio", "dependencies": [ { "url": "https://github.com/apple/swift-atomics.git", "name": "swift-atomics", "path": "/usr/src/package/.build/checkouts/swift-atomics", "version": "1.2.0", "identity": "swift-atomics", "dependencies": [] }, { "url": "https://github.com/apple/swift-collections.git", "name": "swift-collections", "path": "/usr/src/package/.build/checkouts/swift-collections", "version": "1.1.1", "identity": "swift-collections", "dependencies": [] }, { "url": "https://github.com/apple/swift-system.git", "name": "swift-system", "path": "/usr/src/package/.build/checkouts/swift-system", "version": "1.3.0", "identity": "swift-system", "dependencies": [] } ] }, { "url": "https://github.com/apple/swift-crypto.git", "name": "swift-crypto", "path": "/usr/src/package/.build/checkouts/swift-crypto", "version": "3.4.0", "identity": "swift-crypto", "dependencies": [] }, { "url": "https://github.com/swift-extras/swift-extras-base64.git", "name": "swift-extras-base64", "path": "/usr/src/package/.build/checkouts/swift-extras-base64", "version": "1.0.0", "identity": "swift-extras-base64", "dependencies": [] }, { "url": "https://github.com/karwa/swift-url.git", "name": "swift-url", "path": "/usr/src/package/.build/checkouts/swift-url", "version": "0.4.1", "identity": "swift-url", "dependencies": [ { "url": "https://github.com/apple/swift-system.git", "name": "swift-system", "path": "/usr/src/package/.build/checkouts/swift-system", "version": "1.3.0", "identity": "swift-system", "dependencies": [] } ] }, { "url": "https://github.com/tayloraswift/swift-hash.git", "name": "swift-hash", "path": "/usr/src/package/.build/checkouts/swift-hash", "version": "0.6.0", "identity": "swift-hash", "dependencies": [] } ] }