From efbe6d7cc84fac29423b2384727010638e62ffcd Mon Sep 17 00:00:00 2001 From: Anish Date: Sun, 8 Feb 2026 16:38:18 -0800 Subject: [PATCH] feat: add WHIP/WHEP support for streaming, ingest, and playbackAdd WHIP publishing as a stream protocol for ultra-low-latencystreaming to WHIP-compatible endpoints. Add a built-in WHIP serverfor receiving WebRTC streams from OBS/FFmpeg as camera sources.Add a WHEP client for subscribing to remote WebRTC streams.- WHIP publishing alongside RTMP, SRT, RIST in stream settings- WHIP server with ICE negotiation, trickle ICE, session teardown- WHEP client with configurable URL and latency per stream- RTMP-style video decode pipeline for smooth ingest playback- H.264 STAP-A decoding and recvonly track fixes in RTCHaishinKit- WHIP/WHEP streams as selectable camera sources in scenes --- Common/Localizable.xcstrings | 375 +---- Common/Various/CommonUtils.swift | 9 + Common/Various/Validate.swift | 8 + .../Moblin Screen Recording.entitlements | 2 +- Moblin.xcodeproj/project.pbxproj | 54 +- .../xcshareddata/swiftpm/Package.resolved | 11 +- Moblin/Info.plist | 58 +- .../HaishinKit/Codec/Video/VideoDecoder.swift | 20 + Moblin/Media/HaishinKit/WhipStream.swift | 172 +++ Moblin/Media/WhepClient/WhepClient.swift | 198 +++ Moblin/Media/WhipServer/WhipServer.swift | 593 ++++++++ Moblin/Moblin.entitlements | 42 +- Moblin/MoblinApp.swift | 9 +- Moblin/RemoteControl/RemoteControl.swift | 6 +- Moblin/RemoteControl/Web/js/index.mjs | 4 +- .../YouTube/YouTubeApi.swift | 13 +- Moblin/Various/Media.swift | 33 + Moblin/Various/MoblinSettingsUrl.swift | 1 - Moblin/Various/Model/Model.swift | 11 +- Moblin/Various/Model/ModelAppleWatch.swift | 307 +++- Moblin/Various/Model/ModelCamera.swift | 22 + Moblin/Various/Model/ModelChat.swift | 32 +- Moblin/Various/Model/ModelRemoteControl.swift | 7 +- Moblin/Various/Model/ModelScene.swift | 55 +- Moblin/Various/Model/ModelScoreboard.swift | 388 +---- Moblin/Various/Model/ModelSettingsUrl.swift | 16 +- Moblin/Various/Model/ModelStream.swift | 50 + Moblin/Various/Model/ModelStreamWizard.swift | 9 + Moblin/Various/Model/ModelWhepClient.swift | 89 ++ Moblin/Various/Model/ModelWhipServer.swift | 122 ++ Moblin/Various/Model/ModelYouTube.swift | 13 +- Moblin/Various/Network/HttpServer.swift | 114 +- Moblin/Various/Settings/Settings.swift | 11 +- .../Settings/SettingsDeepLinkCreator.swift | 8 +- Moblin/Various/Settings/SettingsIngests.swift | 150 ++ Moblin/Various/Settings/SettingsScene.swift | 73 +- Moblin/Various/Settings/SettingsStream.swift | 55 + .../VideoEffects/Browser/BrowserEffect.swift | 14 +- Moblin/VideoEffects/FaceEffect.swift | 2 +- .../Scoreboard/ScoreboardEffect.swift | 3 - .../ScoreboardEffectGenericView.swift | 8 +- .../ScoreboardEffectPadelView.swift | 15 +- .../QuickButton/QuickButtonGoProView.swift | 6 +- .../QuickButtonSceneWidgetsView.swift | 527 ++++++- ...pLinkCreatorQuickButtonsSettingsView.swift | 36 +- .../DeepLinkCreatorSettingsView.swift | 11 +- .../Settings/GoPro/GoProSettingsView.swift | 12 +- .../Ingests/IngestsSettingsView.swift | 2 + .../WidgetBingoCardSettingsView.swift | 7 +- .../Browser/WidgetBrowserSettingsView.swift | 39 +- .../WidgetScoreboardGenericSettingsView.swift | 174 +-- .../WidgetScoreboardModularSettingsView.swift | 57 +- .../WidgetScoreboardPadelSettingsView.swift | 53 +- .../WidgetScoreboardSettingsView.swift | 79 +- .../Widget/Text/WidgetTextSettingsView.swift | 566 +------- .../WidgetWheelOfLuckSettingsView.swift | 43 - .../Streams/Stream/StreamSettingsView.swift | 6 + .../Stream/Url/StreamUrlSettingsView.swift | 17 + .../Stream/Whip/StreamWhipSettingsView.swift | 60 + .../StreamWizardCustomSettingsView.swift | 5 + .../StreamWizardCustomWhipSettingsView.swift | 58 + .../YouTube/StreamYouTubeSettingsView.swift | 5 +- .../WhepClient/WhepClientSettingsView.swift | 50 + .../WhepClientStreamSettingsView.swift | 73 + .../WhipServer/WhipServerSettingsView.swift | 111 ++ .../WhipServerStreamSettingsView.swift | 124 ++ .../Overlay/StreamOverlayLeftView.swift | 55 +- .../.github/ISSUE_TEMPLATE/bug_report.yml | 70 + .../.github/ISSUE_TEMPLATE/config.yml | 8 + .../HaishinKit.swift/.github/dependabot.yml | 13 + .../.github/workflows/ai-moderator.yml | 30 + .../.github/workflows/lock-thread.yml | 17 + .../.github/workflows/release.yml | 24 + .../.github/workflows/review.yml | 15 + Vendor/HaishinKit.swift/.gitignore | 33 + Vendor/HaishinKit.swift/.ruby-version | 1 + Vendor/HaishinKit.swift/.swiftlint.yml | 89 ++ Vendor/HaishinKit.swift/Dangerfile | 3 + .../AVAudioFormat+DebugExtension.swift | 109 ++ .../AudioNode+DebugExtension.swift | 182 +++ ...treamBasicDescription+DebugExtension.swift | 160 ++ .../HaishinKit.swift/Examples/.swiftlint.yml | 89 ++ .../Examples.xcodeproj/project.pbxproj | 1287 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/swiftpm/Package.resolved | 33 + .../xcschemes/Example iOS.xcscheme | 80 + .../xcschemes/Example macOS.xcscheme | 78 + .../xcschemes/Example tvOS.xcscheme | 78 + .../xcschemes/Example visionOS.xcscheme | 78 + .../xcschemes/Screencast.xcscheme | 97 ++ .../HaishinKit.swift/Examples/Package.swift | 11 + .../Examples/Preference.swift | 17 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/AppIcon.png | Bin 0 -> 1313465 bytes .../AppIcon.appiconset/Contents.json | 86 ++ .../iOS/Assets.xcassets/Contents.json | 6 + .../Examples/iOS/AudioEngineCapture.swift | 62 + .../Examples/iOS/AudioSourceService.swift | 218 +++ .../Examples/iOS/ContentView.swift | 33 + .../Examples/iOS/HaishinApp.entitlements | 10 + .../Examples/iOS/HaishinApp.swift | 65 + .../HaishinKit.swift/Examples/iOS/Info.plist | 11 + .../Examples/iOS/InfoGuideView.swift | 151 ++ .../Examples/iOS/PlaybackView.swift | 112 ++ .../Examples/iOS/PlaybackViewModel.swift | 136 ++ .../Examples/iOS/PreferenceView.swift | 118 ++ .../Examples/iOS/PreferenceViewModel.swift | 173 +++ .../Examples/iOS/PublishView.swift | 619 ++++++++ .../Examples/iOS/PublishViewModel.swift | 644 +++++++++ .../Examples/iOS/Screencast/Info.plist | 15 + .../iOS/Screencast/SampleHandler.swift | 100 ++ .../Examples/iOS/StatsMonitor.swift | 36 + .../Examples/iOS/UVCView.swift | 100 ++ .../Examples/iOS/UVCViewModel.swift | 250 ++++ .../Examples/iOS/VisualEffect.swift | 51 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/AppIcon.png | Bin 0 -> 1313465 bytes .../AppIcon.appiconset/Contents.json | 59 + .../macOS/Assets.xcassets/Contents.json | 6 + .../Examples/macOS/ContentView.swift | 54 + .../Examples/macOS/HaishinApp.entitlements | 18 + .../Examples/macOS/HaishinApp.swift | 34 + .../Examples/macOS/PlaybackView.swift | 57 + .../Examples/macOS/PlaybackViewModel.swift | 74 + .../Examples/macOS/PublishView.swift | 110 ++ .../Examples/macOS/PublishViewModel.swift | 174 +++ .../macOS/SampleVideo_360x240_5mb.mp4 | Bin 0 -> 5249454 bytes .../AccentColor.colorset/Contents.json | 11 + .../Content.imageset/Contents.json | 11 + .../Back.imagestacklayer/Contents.json | 6 + .../Contents.json | 17 + .../Content.imageset/Contents.json | 11 + .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 11 + .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 16 + .../Back.imagestacklayer/Contents.json | 6 + .../App Icon.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 16 + .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 16 + .../Middle.imagestacklayer/Contents.json | 6 + .../Contents.json | 32 + .../Contents.json | 16 + .../Top Shelf Image.imageset/Contents.json | 16 + .../tvOS/Assets.xcassets/Contents.json | 6 + .../Examples/tvOS/ContentView.swift | 23 + .../Examples/tvOS/HaishinApp.swift | 34 + .../Examples/tvOS/PublishView.swift | 8 + .../Examples/visionOS/ContentView.swift | 16 + .../Examples/visionOS/HaishinApp.swift | 23 + .../Examples/visionOS/Info.plist | 15 + Vendor/HaishinKit.swift/Gemfile | 8 + Vendor/HaishinKit.swift/Gemfile.lock | 412 ++++++ .../HaishinKit/Sources/Codec/ADTSHeader.swift | 91 ++ .../HaishinKit/Sources/Codec/AudioCodec.swift | 216 +++ .../Sources/Codec/AudioCodecSettings.swift | 249 ++++ .../HaishinKit/Sources/Codec/Codec.swift | 9 + .../Sources/Codec/VTSessionConvertible.swift | 30 + .../Sources/Codec/VTSessionMode.swift | 59 + .../Sources/Codec/VTSessionOption.swift | 18 + .../Sources/Codec/VTSessionOptionKey.swift | 65 + .../HaishinKit/Sources/Codec/VideoCodec.swift | 174 +++ .../Sources/Codec/VideoCodecSettings.swift | 229 +++ .../Docs.docc/Localization/ja.lproj/index.md | 86 ++ .../HaishinKit/Sources/Docs.docc/faq.md | 12 + .../HaishinKit/Sources/Docs.docc/index.md | 90 ++ .../Sources/Docs.docc/known-issue.md | 17 + .../Sources/Docs.docc/videomixing.md | 57 + .../Extension/AVAudioBuffer+Extension.swift | 7 + .../AVAudioCompressedBuffer+Extension.swift | 32 + .../AVAudioPCMBuffer+Extension.swift | 117 ++ .../Extension/AVAudioTime+Extension.swift | 9 + .../Extension/AVCaptureDevice+Extension.swift | 21 + .../AVCaptureDevice.Format+Extension.swift | 42 + .../AVCaptureSession+Extension.swift | 21 + .../AVCaptureSession.Preset+Extension.swift | 39 + .../AVFrameRateRange+Extension.swift | 13 + .../AVLayerVideoGravity+Extension.swift | 34 + .../Sources/Extension/CGImage+Extension.swift | 8 + .../Extension/CMSampleBuffer+Extension.swift | 26 + .../Sources/Extension/CMTime+Extension.swift | 15 + .../CMVideoDimention+Extension.swift | 8 + .../CMVideoFormatDescription+Extension.swift | 83 ++ .../Extension/CVPixelBuffer+Extension.swift | 155 ++ .../CVPixelBufferPool+Extension.swift | 13 + .../Sources/Extension/Data+Extension.swift | 46 + ...xpressibleByIntegerLiteral+Extension.swift | 24 + .../Sources/Extension/Mirror+Extension.swift | 22 + .../VTCompressionSession+Extension.swift | 38 + .../VTDecompressionSession+Extension.swift | 62 + .../Extension/vImage_Buffer+Extension.swift | 36 + .../Sources/ISO/AudioSpecificConfig.swift | 299 ++++ .../HaishinKit/Sources/ISO/H264NALUnit.swift | 42 + .../HaishinKit/Sources/ISO/HEVCNALUnit.swift | 45 + .../Sources/ISO/ISOTypeBufferUtil.swift | 51 + .../HaishinKit/Sources/ISO/NALUnit.swift | 5 + .../Sources/ISO/NALUnitReader.swift | 62 + .../Sources/Mixer/AudioCaptureUnit.swift | 148 ++ .../Sources/Mixer/AudioDeviceUnit.swift | 74 + .../HaishinKit/Sources/Mixer/AudioMixer.swift | 29 + .../Mixer/AudioMixerByMultiTrack.swift | 211 +++ .../Mixer/AudioMixerBySingleTrack.swift | 67 + .../Sources/Mixer/AudioMixerSettings.swift | 78 + .../Sources/Mixer/AudioMixerTrack.swift | 127 ++ .../Mixer/AudioMixerTrackSettings.swift | 56 + .../Sources/Mixer/AudioMonitor.swift | 116 ++ .../HaishinKit/Sources/Mixer/AudioNode.swift | 271 ++++ .../Sources/Mixer/AudioRingBuffer.swift | 229 +++ .../Mixer/CaptureSession.Capabilities.swift | 105 ++ .../Sources/Mixer/CaptureSession.swift | 365 +++++ .../Sources/Mixer/CaptureUnit.swift | 15 + .../HaishinKit/Sources/Mixer/DeviceUnit.swift | 15 + .../Sources/Mixer/DynamicRangeMode.swift | 108 ++ .../HaishinKit/Sources/Mixer/MediaMixer.swift | 567 ++++++++ .../Sources/Mixer/MediaMixerOutput.swift | 15 + .../Sources/Mixer/VideoCaptureUnit.swift | 182 +++ .../Sources/Mixer/VideoDeviceUnit.swift | 209 +++ .../HaishinKit/Sources/Mixer/VideoMixer.swift | 53 + .../Sources/Mixer/VideoMixerSettings.swift | 33 + .../Sources/Network/NetworkConnection.swift | 10 + .../Sources/Network/NetworkMonitor.swift | 109 ++ .../Sources/Network/NetworkMonitorEvent.swift | 11 + .../Network/NetworkMonitorReport.swift | 15 + .../Network/NetworkTransportReport.swift | 18 + .../Network/NetworkTransportReporter.swift | 9 + .../Sources/Screen/AssetScreenObject.swift | 118 ++ .../Sources/Screen/ChromaKeyProcessor.swift | 178 +++ .../Screen/DisplayLinkChoreographer.swift | 148 ++ .../Sources/Screen/ImageScreenObject.swift | 59 + .../Screen/RoundedRectangleFactory.swift | 25 + .../HaishinKit/Sources/Screen/Screen.swift | 236 +++ .../Sources/Screen/ScreenActor.swift | 11 + .../Sources/Screen/ScreenObject.swift | 162 +++ .../Screen/ScreenObjectContainer.swift | 80 + .../Sources/Screen/ScreenRenderer.swift | 28 + .../Sources/Screen/ScreenRendererByCPU.swift | 184 +++ .../Sources/Screen/ScreenRendererByGPU.swift | 87 ++ .../HaishinKit/Sources/Screen/Shape.swift | 40 + .../Sources/Screen/ShapeFactory.swift | 34 + .../Sources/Screen/StreamScreenObject.swift | 102 ++ .../Sources/Screen/TextScreenObject.swift | 99 ++ .../Sources/Screen/VideoEffect.swift | 27 + .../Screen/VideoTrackScreenObject.swift | 139 ++ .../HaishinKit/Sources/Session/Session.swift | 45 + .../Sources/Session/SessionBuilder.swift | 31 + .../Session/SessionBuilderFactory.swift | 56 + .../Session/SessionConfiguration.swift | 4 + .../Sources/Session/SessionFactory.swift | 10 + .../Sources/Stream/AudioPlayer.swift | 51 + .../Sources/Stream/AudioPlayerNode.swift | 107 ++ .../Sources/Stream/IncomingStream.swift | 91 ++ .../HaishinKit/Sources/Stream/MediaLink.swift | 104 ++ .../Sources/Stream/OutgoingStream.swift | 118 ++ .../Sources/Stream/SoundTransform.swift | 33 + .../Stream/StreamBitRateStrategy.swift | 73 + .../Sources/Stream/StreamConvertible.swift | 106 ++ .../Sources/Stream/StreamOutput.swift | 11 + .../Sources/Stream/StreamReadyState.swift | 15 + .../Sources/Stream/StreamRecorder.swift | 382 +++++ .../HaishinKit/Sources/Util/AVAudioUtil.swift | 52 + .../Sources/Util/AsyncStreamed.swift | 32 + .../Sources/Util/AsyncStreamedFlow.swift | 32 + .../HaishinKit/Sources/Util/AudioTime.swift | 55 + .../HaishinKit/Sources/Util/ByteArray.swift | 398 +++++ .../HaishinKit/Sources/Util/Constants.swift | 4 + .../Sources/Util/DataConvertible.swift | 5 + .../HaishinKit/Sources/Util/DeviceUtil.swift | 73 + .../Sources/Util/FrameTracker.swift | 26 + .../HaishinKit/Sources/Util/Runner.swift | 21 + .../Sources/Util/TypedBlockQueue.swift | 65 + .../HaishinKit/Sources/View/MTHKView.swift | 174 +++ .../Sources/View/MTHKViewRepresentable.swift | 89 ++ .../HaishinKit/Sources/View/PiPHKView.swift | 143 ++ .../Sources/View/PiPHKViewRepresentable.swift | 89 ++ .../Tests/AVAudioPCMBufferFactory.swift | 56 + .../Tests/Asset/SampleVideo_360x240_5mb.flv | Bin 0 -> 5293004 bytes .../Tests/Asset/SampleVideo_360x240_5mb.m3u8 | 18 + .../Tests/Asset/SampleVideo_360x240_5mb.mp4 | Bin 0 -> 5249454 bytes .../Asset/SampleVideo_360x240_5mb/000.ts | Bin 0 -> 1124992 bytes .../Asset/SampleVideo_360x240_5mb/001.ts | Bin 0 -> 830020 bytes .../Asset/SampleVideo_360x240_5mb/002.ts | Bin 0 -> 1182896 bytes .../Asset/SampleVideo_360x240_5mb/003.ts | Bin 0 -> 772304 bytes .../Asset/SampleVideo_360x240_5mb/004.ts | Bin 0 -> 769108 bytes .../Asset/SampleVideo_360x240_5mb/005.ts | Bin 0 -> 1253020 bytes .../Asset/SampleVideo_360x240_5mb_2ch.ts | Bin 0 -> 669656 bytes .../Tests/Asset/change_video_resolution.ts | Bin 0 -> 3795908 bytes .../Tests/CMAudioSampleBufferFactory.swift | 163 +++ .../Tests/CMVideoSampleBufferFactory.swift | 74 + .../Codec/AudioCodecSettingsFormatTests.swift | 20 + .../Tests/Codec/AudioCodecTests.swift | 115 ++ .../CMSampleBuffer+ExtensionTests.swift | 21 + ...sibleByIntegerLiteral+ExtensionTests.swift | 30 + .../Extension/SwiftCore+ExtensionTests.swift | 11 + .../Tests/ISO/ADTSHeaderTests.swift | 11 + .../Tests/ISO/AudioSpecificConfigTests.swift | 14 + .../Tests/ISO/ISOTypeBufferUtilTests.swift | 36 + .../Tests/ISO/NALUnitReaderTests.swift | 29 + .../Tests/Mixer/AudioDeviceUnitTests.swift | 16 + .../Mixer/AudioMixerByMultiTrackTests.swift | 84 ++ .../Mixer/AudioMixerBySingleTrackTests.swift | 112 ++ .../Tests/Mixer/AudioMixerTrackTests.swift | 64 + .../Tests/Mixer/AudioRingBufferTests.swift | 85 ++ .../Tests/Mixer/MediaMixerTests.swift | 53 + .../Tests/Mixer/VideoDeviceUnitTests.swift | 19 + .../Screen/ScreenObjectContainerTests.swift | 29 + .../Tests/Screen/ScreenObjectTests.swift | 96 ++ .../Screen/VideoTrackScreenObjectTests.swift | 42 + .../Tests/Stream/StreamRecorderTests.swift | 49 + .../HaishinKit/Tests/TestEnvironment.swift | 7 + .../Tests/Util/ByteArrayTests.swift | 125 ++ Vendor/HaishinKit.swift/LICENSE.md | 29 + .../MoQTHaishinKit/MoQTHaishinKit.h | 3 + .../MoQTHaishinKit/Sources/Constants.swift | 3 + .../Sources/ControlMessage/MoQTAnnounce.swift | 28 + .../ControlMessage/MoQTAnnounceError.swift | 29 + .../ControlMessage/MoQTAnnounceOk.swift | 24 + .../ControlMessage/MoQTClientSetup.swift | 35 + .../ControlMessage/MoQTControlMessage.swift | 75 + .../Sources/ControlMessage/MoQTGoaway.swift | 20 + .../ControlMessage/MoQTServerSetup.swift | 29 + .../ControlMessage/MoQTSetupParameter.swift | 64 + .../ControlMessage/MoQTSubscribe.swift | 123 ++ .../MoQTSubscribeAnnounces.swift | 23 + .../MoQTSubscribeAnnouncesError.swift | 28 + .../MoQTSubscribeAnnouncesOk.swift | 24 + .../ControlMessage/MoQTSubscribeError.swift | 24 + .../ControlMessage/MoQTSubscribeOk.swift | 55 + .../MoQTVersionSpecificParameter.swift | 57 + .../Sources/DataStream/MoQTDataStream.swift | 9 + .../Sources/DataStream/MoQTObject.swift | 33 + .../DataStream/MoQTStreamHeaderSubgroup.swift | 35 + .../MoQTHaishinKit/Sources/Docs.docc/index.md | 33 + .../Sources/Extension/Data+Extension.swift | 13 + ...xpressibleByIntegerLiteral+Extension.swift | 24 + .../NWProtocolQUIC.Options+Extension.swift | 12 + .../Sources/MoQTConnection.swift | 240 +++ .../MoQTHaishinKit/Sources/MoQTPayload.swift | 133 ++ .../MoQTHaishinKit/Sources/MoQTSocket.swift | 209 +++ .../MoQTHaishinKit/Sources/MoQTVersion.swift | 12 + .../Tests/MoQTPayLoadTests.swift | 14 + .../Tests/MoQTStreamHeaderSubgroupTests.swift | 19 + Vendor/HaishinKit.swift/Package.resolved | 33 + Vendor/HaishinKit.swift/Package.swift | 106 ++ Vendor/HaishinKit.swift/README.md | 107 ++ .../RTCHaishinKit/Sources/Docs.docc/index.md | 27 + .../Sources/Extension/Array+Extension.swift | 32 + .../AudioCodecSettings.Format+Extension.swift | 15 + .../VideoCodecSettings.Format+Extension.swift | 13 + .../Sources/HTTP/HTTPSession.swift | 142 ++ .../HTTP/HTTPSessionConfiguration.swift | 20 + .../Sources/HTTP/HTTPSessionFactory.swift | 13 + .../Sources/RTC/RTCCertificateType.swift | 20 + .../Sources/RTC/RTCChannel.swift | 17 + .../Sources/RTC/RTCConfiguration.swift | 101 ++ .../Sources/RTC/RTCDataChannel.swift | 121 ++ .../Sources/RTC/RTCDirection.swift | 24 + .../RTCHaishinKit/Sources/RTC/RTCError.swift | 47 + .../Sources/RTC/RTCIceCandidate.swift | 21 + .../RTCHaishinKit/Sources/RTC/RTCLogger.swift | 52 + .../Sources/RTC/RTCPeerConnection.swift | 467 ++++++ .../Sources/RTC/RTCSendableStreamTrack.swift | 25 + .../RTCHaishinKit/Sources/RTC/RTCStream.swift | 186 +++ .../Sources/RTC/RTCStreamKind.swift | 4 + .../Sources/RTC/RTCStreamTrack.swift | 29 + .../RTCHaishinKit/Sources/RTC/RTCTrack.swift | 180 +++ .../Sources/RTC/RTCTrackConfiguration.swift | 73 + .../Sources/RTC/RTCTransportPolicy.swift | 17 + .../Sources/RTP/RTPFormatParameter.swift | 40 + .../Sources/RTP/RTPH264Packetizer.swift | 317 ++++ .../Sources/RTP/RTPJitterBuffer.swift | 27 + .../Sources/RTP/RTPOpusPacketizer.swift | 101 ++ .../RTCHaishinKit/Sources/RTP/RTPPacket.swift | 90 ++ .../Sources/RTP/RTPPacketizer.swift | 21 + .../Sources/RTP/RTPTimestamp.swift | 49 + .../Sources/SDP/SDPMediaDescription.swift | 97 ++ .../SDP/SDPSessionDescriptionType.swift | 8 + .../RTCHaishinKit/Sources/Util/CUtil.swift | 21 + .../Sources/Util/Constants.swift | 6 + .../Tests/RTP/RTPFormatParameterTests.swift | 13 + .../Tests/RTP/RTPJitterBufferTests.swift | 32 + .../Tests/RTP/RTPPacketTests.swift | 30 + .../Tests/RTP/RTPTimestampTests.swift | 14 + .../Tests/SDP/SDPMediaDescriptionTests.swift | 65 + .../Sources/AMF/AMF0Serializer.swift | 399 +++++ .../Sources/AMF/AMF3Serializer.swift | 574 ++++++++ .../Sources/AMF/AMFFoundation.swift | 151 ++ .../Codec/AVCDecoderConfigurationRecord.swift | 130 ++ .../HEVCDecoderConfigurationRecord.swift | 127 ++ .../Sources/Codec/OpusHeaderPacket.swift | 30 + .../Sources/Docs.docc/E-RTMP.md | 45 + .../RTMPHaishinKit/Sources/Docs.docc/index.md | 100 ++ .../CMVideoFormatDescription+Extension.swift | 32 + .../Extension/IncomingStream+Extension.swift | 11 + .../Sources/Extension/URL+Extension.swift | 32 + .../Sources/RTMP/RTMPAuthenticator.swift | 56 + .../Sources/RTMP/RTMPChunk.swift | 318 ++++ .../Sources/RTMP/RTMPConnection.swift | 616 ++++++++ .../Sources/RTMP/RTMPEnhanced.swift | 130 ++ .../Sources/RTMP/RTMPFoundation.swift | 255 ++++ .../Sources/RTMP/RTMPHandshake.swift | 50 + .../Sources/RTMP/RTMPMessage.swift | 672 +++++++++ .../Sources/RTMP/RTMPObjectEncoding.swift | 34 + .../Sources/RTMP/RTMPResponse.swift | 19 + .../Sources/RTMP/RTMPSession.swift | 112 ++ .../Sources/RTMP/RTMPSessionFactory.swift | 13 + .../Sources/RTMP/RTMPSharedObject.swift | 212 +++ .../Sources/RTMP/RTMPSocket.swift | 221 +++ .../Sources/RTMP/RTMPStatus.swift | 48 + .../Sources/RTMP/RTMPStream.swift | 815 +++++++++++ .../Sources/RTMP/RTMPStreamInfo.swift | 30 + .../Sources/RTMP/RTMPTimestamp.swift | 79 + .../RTMPHaishinKit/Sources/RTMP/RTMPURL.swift | 29 + .../Sources/Util/ByteArray.swift | 398 +++++ .../Sources/Util/Constants.swift | 6 + .../Sources/Util/HKAtomic.swift | 25 + .../RTMPHaishinKit/Sources/Util/MD5.swift | 200 +++ .../Tests/AMF/AMF0SerializerTests.swift | 71 + .../Tests/AMF/AMFFoundationTests.swift | 26 + .../AVCDecoderConfigurationRecordTests.swift | 21 + .../HEVCDecoderConfigurationRecordTests.swift | 14 + .../Extension/Foundation+ExtensionTests.swift | 13 + .../Tests/RTMP/RTMPChunkBufferTests.swift | 128 ++ .../Tests/RTMP/RTMPConnectionTests.swift | 17 + .../Tests/RTMP/RTMPStatusTests.swift | 21 + .../Tests/RTMP/RTMPTimestampTests.swift | 43 + .../Tests/RTMP/RTMPURLTests.swift | 19 + .../Tests/RTMP/RTMPVideoFourCCTests.swift | 21 + .../RTMPHaishinKit/Tests/Util/MD5Tests.swift | 23 + .../SRTHaishinKit/Sources/Docs.docc/index.md | 121 ++ .../Extension/AVCNALUnit+Extension.swift | 40 + .../CMFormatDescription+Extension.swift | 19 + .../Sources/Extension/Data+Extension.swift | 18 + .../Extension/HEVCNALUnit+Extension.swift | 45 + .../Extension/NALUnitReader+Extension.swift | 18 + .../Extension/sockaddr_in+Extension.swift | 30 + .../Sources/SRT/SRTConnection.swift | 183 +++ .../SRTHaishinKit/Sources/SRT/SRTLogger.swift | 140 ++ .../SRTHaishinKit/Sources/SRT/SRTMode.swift | 12 + .../Sources/SRT/SRTPerformanceData.swift | 232 +++ .../Sources/SRT/SRTRejectReason.swift | 30 + .../Sources/SRT/SRTSession.swift | 102 ++ .../Sources/SRT/SRTSessionFactory.swift | 13 + .../SRTHaishinKit/Sources/SRT/SRTSocket.swift | 302 ++++ .../Sources/SRT/SRTSocketOption.Name.swift | 235 +++ .../Sources/SRT/SRTSocketOption.swift | 219 +++ .../Sources/SRT/SRTSocketURL.swift | 81 ++ .../SRTHaishinKit/Sources/SRT/SRTStream.swift | 212 +++ .../SRTHaishinKit/Sources/TS/ADTSReader.swift | 35 + .../SRTHaishinKit/Sources/TS/ByteArray.swift | 398 +++++ .../SRTHaishinKit/Sources/TS/CRC32.swift | 38 + .../Sources/TS/ESSpecificData.swift | 76 + .../TS/PacketizedElementaryStream.swift | 369 +++++ .../SRTHaishinKit/Sources/TS/TSField.swift | 202 +++ .../SRTHaishinKit/Sources/TS/TSPacket.swift | 195 +++ .../SRTHaishinKit/Sources/TS/TSProgram.swift | 212 +++ .../SRTHaishinKit/Sources/TS/TSReader.swift | 152 ++ .../SRTHaishinKit/Sources/TS/TSWriter.swift | 230 +++ .../Sources/Util/Constants.swift | 4 + .../Tests/Codec/ADTSReaderTests.swift | 19 + .../Tests/Extension/Data+Extension.swift | 12 + .../NALUnitReader+ExtensionTests.swift | 31 + .../Tests/SRT/SRTConnectionTests.swift | 35 + .../Tests/SRT/SRTSocketOptionTests.swift | 89 ++ .../Tests/SRT/SRTStreamTests.swift | 15 + .../SRTHaishinKit/Tests/TS/CRC32Tests.swift | 78 + .../Tests/TS/ESSpecificDataTests.swift | 22 + .../TS/PacketizedElementaryStreamTests.swift | 25 + .../Tests/TS/TSPacketTests.swift | 28 + .../Tests/TS/TSProgramTests.swift | 20 + Vendor/HaishinKit.swift/fastlane/Appfile | 6 + Vendor/HaishinKit.swift/fastlane/Fastfile | 66 + Vendor/HaishinKit.swift/fastlane/README.md | 38 + 474 files changed, 37253 insertions(+), 1865 deletions(-) create mode 100644 Moblin/Media/HaishinKit/WhipStream.swift create mode 100644 Moblin/Media/WhepClient/WhepClient.swift create mode 100644 Moblin/Media/WhipServer/WhipServer.swift create mode 100644 Moblin/Various/Model/ModelWhepClient.swift create mode 100644 Moblin/Various/Model/ModelWhipServer.swift create mode 100644 Moblin/View/Settings/Streams/Stream/Whip/StreamWhipSettingsView.swift create mode 100644 Moblin/View/Settings/Streams/Stream/Wizard/Custom/StreamWizardCustomWhipSettingsView.swift create mode 100644 Moblin/View/Settings/WhepClient/WhepClientSettingsView.swift create mode 100644 Moblin/View/Settings/WhepClient/WhepClientStreamSettingsView.swift create mode 100644 Moblin/View/Settings/WhipServer/WhipServerSettingsView.swift create mode 100644 Moblin/View/Settings/WhipServer/WhipServerStreamSettingsView.swift create mode 100644 Vendor/HaishinKit.swift/.github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 Vendor/HaishinKit.swift/.github/ISSUE_TEMPLATE/config.yml create mode 100644 Vendor/HaishinKit.swift/.github/dependabot.yml create mode 100644 Vendor/HaishinKit.swift/.github/workflows/ai-moderator.yml create mode 100644 Vendor/HaishinKit.swift/.github/workflows/lock-thread.yml create mode 100644 Vendor/HaishinKit.swift/.github/workflows/release.yml create mode 100644 Vendor/HaishinKit.swift/.github/workflows/review.yml create mode 100644 Vendor/HaishinKit.swift/.gitignore create mode 100644 Vendor/HaishinKit.swift/.ruby-version create mode 100644 Vendor/HaishinKit.swift/.swiftlint.yml create mode 100644 Vendor/HaishinKit.swift/Dangerfile create mode 100644 Vendor/HaishinKit.swift/DebugDescription/AVAudioFormat+DebugExtension.swift create mode 100644 Vendor/HaishinKit.swift/DebugDescription/AudioNode+DebugExtension.swift create mode 100644 Vendor/HaishinKit.swift/DebugDescription/AudioStreamBasicDescription+DebugExtension.swift create mode 100644 Vendor/HaishinKit.swift/Examples/.swiftlint.yml create mode 100644 Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.pbxproj create mode 100644 Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example iOS.xcscheme create mode 100644 Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example macOS.xcscheme create mode 100644 Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example tvOS.xcscheme create mode 100644 Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example visionOS.xcscheme create mode 100644 Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Screencast.xcscheme create mode 100644 Vendor/HaishinKit.swift/Examples/Package.swift create mode 100644 Vendor/HaishinKit.swift/Examples/Preference.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/Assets.xcassets/AppIcon.appiconset/AppIcon.png create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/Assets.xcassets/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/AudioEngineCapture.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/AudioSourceService.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/ContentView.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/HaishinApp.entitlements create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/HaishinApp.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/Info.plist create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/InfoGuideView.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/PlaybackView.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/PlaybackViewModel.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/PreferenceView.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/PreferenceViewModel.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/PublishView.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/PublishViewModel.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/Screencast/Info.plist create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/Screencast/SampleHandler.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/StatsMonitor.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/UVCView.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/UVCViewModel.swift create mode 100644 Vendor/HaishinKit.swift/Examples/iOS/VisualEffect.swift create mode 100644 Vendor/HaishinKit.swift/Examples/macOS/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon.png create mode 100644 Vendor/HaishinKit.swift/Examples/macOS/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/macOS/Assets.xcassets/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/macOS/ContentView.swift create mode 100644 Vendor/HaishinKit.swift/Examples/macOS/HaishinApp.entitlements create mode 100644 Vendor/HaishinKit.swift/Examples/macOS/HaishinApp.swift create mode 100644 Vendor/HaishinKit.swift/Examples/macOS/PlaybackView.swift create mode 100644 Vendor/HaishinKit.swift/Examples/macOS/PlaybackViewModel.swift create mode 100644 Vendor/HaishinKit.swift/Examples/macOS/PublishView.swift create mode 100644 Vendor/HaishinKit.swift/Examples/macOS/PublishViewModel.swift create mode 100644 Vendor/HaishinKit.swift/Examples/macOS/SampleVideo_360x240_5mb.mp4 create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/Assets.xcassets/Contents.json create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/ContentView.swift create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/HaishinApp.swift create mode 100644 Vendor/HaishinKit.swift/Examples/tvOS/PublishView.swift create mode 100644 Vendor/HaishinKit.swift/Examples/visionOS/ContentView.swift create mode 100644 Vendor/HaishinKit.swift/Examples/visionOS/HaishinApp.swift create mode 100644 Vendor/HaishinKit.swift/Examples/visionOS/Info.plist create mode 100644 Vendor/HaishinKit.swift/Gemfile create mode 100644 Vendor/HaishinKit.swift/Gemfile.lock create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Codec/ADTSHeader.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Codec/AudioCodec.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Codec/AudioCodecSettings.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Codec/Codec.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Codec/VTSessionConvertible.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Codec/VTSessionMode.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Codec/VTSessionOption.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Codec/VTSessionOptionKey.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Codec/VideoCodec.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Codec/VideoCodecSettings.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Docs.docc/Localization/ja.lproj/index.md create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Docs.docc/faq.md create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Docs.docc/index.md create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Docs.docc/known-issue.md create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Docs.docc/videomixing.md create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/AVAudioBuffer+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/AVAudioCompressedBuffer+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/AVAudioPCMBuffer+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/AVAudioTime+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/AVCaptureDevice+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/AVCaptureDevice.Format+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/AVCaptureSession+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/AVCaptureSession.Preset+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/AVFrameRateRange+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/AVLayerVideoGravity+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/CGImage+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/CMSampleBuffer+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/CMTime+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/CMVideoDimention+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/CMVideoFormatDescription+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/CVPixelBuffer+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/CVPixelBufferPool+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/Data+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/ExpressibleByIntegerLiteral+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/Mirror+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/VTCompressionSession+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/VTDecompressionSession+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Extension/vImage_Buffer+Extension.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/ISO/AudioSpecificConfig.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/ISO/H264NALUnit.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/ISO/HEVCNALUnit.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/ISO/ISOTypeBufferUtil.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/ISO/NALUnit.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/ISO/NALUnitReader.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/AudioCaptureUnit.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/AudioDeviceUnit.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/AudioMixer.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/AudioMixerByMultiTrack.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/AudioMixerBySingleTrack.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/AudioMixerSettings.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/AudioMixerTrack.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/AudioMixerTrackSettings.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/AudioMonitor.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/AudioNode.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/AudioRingBuffer.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/CaptureSession.Capabilities.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/CaptureSession.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/CaptureUnit.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/DeviceUnit.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/DynamicRangeMode.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/MediaMixer.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/MediaMixerOutput.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/VideoCaptureUnit.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/VideoDeviceUnit.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/VideoMixer.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Mixer/VideoMixerSettings.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Network/NetworkConnection.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Network/NetworkMonitor.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Network/NetworkMonitorEvent.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Network/NetworkMonitorReport.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Network/NetworkTransportReport.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Network/NetworkTransportReporter.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/AssetScreenObject.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/ChromaKeyProcessor.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/DisplayLinkChoreographer.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/ImageScreenObject.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/RoundedRectangleFactory.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/Screen.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/ScreenActor.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/ScreenObject.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/ScreenObjectContainer.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/ScreenRenderer.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/ScreenRendererByCPU.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/ScreenRendererByGPU.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/Shape.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/ShapeFactory.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/StreamScreenObject.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/TextScreenObject.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/VideoEffect.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Screen/VideoTrackScreenObject.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Session/Session.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Session/SessionBuilder.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Session/SessionBuilderFactory.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Session/SessionConfiguration.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Session/SessionFactory.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Stream/AudioPlayer.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Stream/AudioPlayerNode.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Stream/IncomingStream.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Stream/MediaLink.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Stream/OutgoingStream.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Stream/SoundTransform.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Stream/StreamBitRateStrategy.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Stream/StreamConvertible.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Stream/StreamOutput.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Stream/StreamReadyState.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Stream/StreamRecorder.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Util/AVAudioUtil.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Util/AsyncStreamed.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Util/AsyncStreamedFlow.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Util/AudioTime.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Util/ByteArray.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Util/Constants.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Util/DataConvertible.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Util/DeviceUtil.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Util/FrameTracker.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Util/Runner.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/Util/TypedBlockQueue.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/View/MTHKView.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/View/MTHKViewRepresentable.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/View/PiPHKView.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Sources/View/PiPHKViewRepresentable.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/AVAudioPCMBufferFactory.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb.flv create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb.m3u8 create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb.mp4 create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/000.ts create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/001.ts create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/002.ts create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/003.ts create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/004.ts create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/005.ts create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb_2ch.ts create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Asset/change_video_resolution.ts create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/CMAudioSampleBufferFactory.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/CMVideoSampleBufferFactory.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Codec/AudioCodecSettingsFormatTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Codec/AudioCodecTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Extension/CMSampleBuffer+ExtensionTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Extension/ExpressibleByIntegerLiteral+ExtensionTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Extension/SwiftCore+ExtensionTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/ISO/ADTSHeaderTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/ISO/AudioSpecificConfigTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/ISO/ISOTypeBufferUtilTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/ISO/NALUnitReaderTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Mixer/AudioDeviceUnitTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Mixer/AudioMixerByMultiTrackTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Mixer/AudioMixerBySingleTrackTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Mixer/AudioMixerTrackTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Mixer/AudioRingBufferTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Mixer/MediaMixerTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Mixer/VideoDeviceUnitTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Screen/ScreenObjectContainerTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Screen/ScreenObjectTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Screen/VideoTrackScreenObjectTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Stream/StreamRecorderTests.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/TestEnvironment.swift create mode 100644 Vendor/HaishinKit.swift/HaishinKit/Tests/Util/ByteArrayTests.swift create mode 100644 Vendor/HaishinKit.swift/LICENSE.md create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/MoQTHaishinKit.h create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/Constants.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTAnnounce.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTAnnounceError.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTAnnounceOk.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTClientSetup.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTControlMessage.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTGoaway.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTServerSetup.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTSetupParameter.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTSubscribe.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTSubscribeAnnounces.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTSubscribeAnnouncesError.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTSubscribeAnnouncesOk.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTSubscribeError.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTSubscribeOk.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/ControlMessage/MoQTVersionSpecificParameter.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/DataStream/MoQTDataStream.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/DataStream/MoQTObject.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/DataStream/MoQTStreamHeaderSubgroup.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/Docs.docc/index.md create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/Extension/Data+Extension.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/Extension/ExpressibleByIntegerLiteral+Extension.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/Extension/NWProtocolQUIC.Options+Extension.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/MoQTConnection.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/MoQTPayload.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/MoQTSocket.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Sources/MoQTVersion.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Tests/MoQTPayLoadTests.swift create mode 100644 Vendor/HaishinKit.swift/MoQTHaishinKit/Tests/MoQTStreamHeaderSubgroupTests.swift create mode 100644 Vendor/HaishinKit.swift/Package.resolved create mode 100644 Vendor/HaishinKit.swift/Package.swift create mode 100644 Vendor/HaishinKit.swift/README.md create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/Docs.docc/index.md create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/Extension/Array+Extension.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/Extension/AudioCodecSettings.Format+Extension.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/Extension/VideoCodecSettings.Format+Extension.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/HTTP/HTTPSession.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/HTTP/HTTPSessionConfiguration.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/HTTP/HTTPSessionFactory.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCCertificateType.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCChannel.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCConfiguration.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCDataChannel.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCDirection.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCError.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCIceCandidate.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCLogger.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCPeerConnection.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCSendableStreamTrack.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCStream.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCStreamKind.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCStreamTrack.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCTrack.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCTrackConfiguration.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTC/RTCTransportPolicy.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTP/RTPFormatParameter.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTP/RTPH264Packetizer.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTP/RTPJitterBuffer.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTP/RTPOpusPacketizer.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTP/RTPPacket.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTP/RTPPacketizer.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/RTP/RTPTimestamp.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/SDP/SDPMediaDescription.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/SDP/SDPSessionDescriptionType.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/Util/CUtil.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Sources/Util/Constants.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Tests/RTP/RTPFormatParameterTests.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Tests/RTP/RTPJitterBufferTests.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Tests/RTP/RTPPacketTests.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Tests/RTP/RTPTimestampTests.swift create mode 100644 Vendor/HaishinKit.swift/RTCHaishinKit/Tests/SDP/SDPMediaDescriptionTests.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/AMF/AMF0Serializer.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/AMF/AMF3Serializer.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/AMF/AMFFoundation.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/Codec/AVCDecoderConfigurationRecord.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/Codec/HEVCDecoderConfigurationRecord.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/Codec/OpusHeaderPacket.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/Docs.docc/E-RTMP.md create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/Docs.docc/index.md create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/Extension/CMVideoFormatDescription+Extension.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/Extension/IncomingStream+Extension.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/Extension/URL+Extension.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPAuthenticator.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPChunk.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPConnection.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPEnhanced.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPFoundation.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPHandshake.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPMessage.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPObjectEncoding.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPResponse.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPSession.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPSessionFactory.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPSharedObject.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPSocket.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPStatus.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPStream.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPStreamInfo.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPTimestamp.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/RTMP/RTMPURL.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/Util/ByteArray.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/Util/Constants.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/Util/HKAtomic.swift create mode 100755 Vendor/HaishinKit.swift/RTMPHaishinKit/Sources/Util/MD5.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Tests/AMF/AMF0SerializerTests.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Tests/AMF/AMFFoundationTests.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Tests/Codec/AVCDecoderConfigurationRecordTests.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Tests/Codec/HEVCDecoderConfigurationRecordTests.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Tests/Extension/Foundation+ExtensionTests.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Tests/RTMP/RTMPChunkBufferTests.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Tests/RTMP/RTMPConnectionTests.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Tests/RTMP/RTMPStatusTests.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Tests/RTMP/RTMPTimestampTests.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Tests/RTMP/RTMPURLTests.swift create mode 100644 Vendor/HaishinKit.swift/RTMPHaishinKit/Tests/RTMP/RTMPVideoFourCCTests.swift create mode 100755 Vendor/HaishinKit.swift/RTMPHaishinKit/Tests/Util/MD5Tests.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/Docs.docc/index.md create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/Extension/AVCNALUnit+Extension.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/Extension/CMFormatDescription+Extension.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/Extension/Data+Extension.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/Extension/HEVCNALUnit+Extension.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/Extension/NALUnitReader+Extension.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/Extension/sockaddr_in+Extension.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/SRT/SRTConnection.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/SRT/SRTLogger.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/SRT/SRTMode.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/SRT/SRTPerformanceData.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/SRT/SRTRejectReason.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/SRT/SRTSession.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/SRT/SRTSessionFactory.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/SRT/SRTSocket.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/SRT/SRTSocketOption.Name.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/SRT/SRTSocketOption.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/SRT/SRTSocketURL.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/SRT/SRTStream.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/TS/ADTSReader.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/TS/ByteArray.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/TS/CRC32.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/TS/ESSpecificData.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/TS/PacketizedElementaryStream.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/TS/TSField.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/TS/TSPacket.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/TS/TSProgram.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/TS/TSReader.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/TS/TSWriter.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Sources/Util/Constants.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Tests/Codec/ADTSReaderTests.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Tests/Extension/Data+Extension.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Tests/Extension/NALUnitReader+ExtensionTests.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Tests/SRT/SRTConnectionTests.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Tests/SRT/SRTSocketOptionTests.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Tests/SRT/SRTStreamTests.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Tests/TS/CRC32Tests.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Tests/TS/ESSpecificDataTests.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Tests/TS/PacketizedElementaryStreamTests.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Tests/TS/TSPacketTests.swift create mode 100644 Vendor/HaishinKit.swift/SRTHaishinKit/Tests/TS/TSProgramTests.swift create mode 100644 Vendor/HaishinKit.swift/fastlane/Appfile create mode 100644 Vendor/HaishinKit.swift/fastlane/Fastfile create mode 100644 Vendor/HaishinKit.swift/fastlane/README.md diff --git a/Common/Localizable.xcstrings b/Common/Localizable.xcstrings index 2746ce6f8..0f2c512f9 100644 --- a/Common/Localizable.xcstrings +++ b/Common/Localizable.xcstrings @@ -31330,9 +31330,6 @@ } } } - }, - "Audio only" : { - }, "Auto" : { "localizations" : { @@ -32962,289 +32959,8 @@ } } }, - "Auto-start" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Autostart" - } - }, - "el" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Αυτόματη εκκίνηση" - } - }, - "es" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Inicio automático" - } - }, - "fi" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Automaattinen käynnistys" - } - }, - "fr" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Démarrage automatique" - } - }, - "hi" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "ऑटो स्टार्ट" - } - }, - "id" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Mulai otomatis" - } - }, - "it" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Avvio automatico" - } - }, - "ja" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "自動起動" - } - }, - "ko" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "자동 시작" - } - }, - "nl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Automatische start" - } - }, - "pl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Automatyczne uruchomienie" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Início automático" - } - }, - "pt-PT" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Início automático" - } - }, - "ru" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Автозапуск" - } - }, - "sk" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Automatické spustenie" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Autostart" - } - }, - "tr" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Otomatik başlatma" - } - }, - "uk" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Автозапуск" - } - }, - "vi" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Tự động khởi động" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "自动启动" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "自動啟動" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "自動啟動" - } - } - } - }, "Auto-stop" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Automatischer Stopp" - } - }, - "el" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Αυτόματη διακοπή" - } - }, - "es" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "parada automática" - } - }, - "fi" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Automaattinen pysäytys" - } - }, - "fr" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Arrêt automatique" - } - }, - "hi" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "स्वतः रुकें" - } - }, - "id" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Berhenti otomatis" - } - }, - "it" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Arresto automatico" - } - }, - "ja" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "オートストップ" - } - }, - "ko" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "자동 정지" - } - }, - "nl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Automatische stop" - } - }, - "pl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Automatyczne zatrzymanie" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Parada automática" - } - }, - "pt-PT" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Parada automática" - } - }, - "ru" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Автостоп" - } - }, - "sk" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Automatické zastavenie" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Autostopp" - } - }, - "tr" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Otomatik durdurma" - } - }, - "uk" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Автостоп" - } - }, - "vi" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Tự động dừng" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "自动停止" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "自動停止" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "自動停止" - } - } - } + }, "automatic" : { "localizations" : { @@ -60465,6 +60181,9 @@ } } } + }, + "Custom WHIP" : { + }, "Cycling power device" : { "localizations" : { @@ -65053,6 +64772,9 @@ } } } + }, + "Disable the WHIP server to change its settings." : { + }, "Disabled connections will not be used." : { "localizations" : { @@ -70517,6 +70239,9 @@ } } } + }, + "Each stream can receive video from one WHIP publisher on the local network." : { + }, "Effects" : { "localizations" : { @@ -74809,6 +74534,12 @@ } } } + }, + "Enter one of the URLs into the WHIP publisher device to send video to this stream. Usually enter the WiFi or Personal Hotspot URL." : { + + }, + "Enter STUN/TURN URLs, one per line." : { + }, "Estimated viewer delay" : { "localizations" : { @@ -75401,6 +75132,12 @@ } } } + }, + "Example: http://192.168.1.50:8080/live/whip" : { + + }, + "Example: https://example.com/live/whip" : { + }, "Example: rtmp://arn03.contribute.live-video.net/app/live_123321_sdfopjfwjfpawjefpjawef" : { "localizations" : { @@ -76881,6 +76618,9 @@ } } } + }, + "Example: stun:stun.l.google.com:19302" : { + }, "EXB" : { "localizations" : { @@ -79095,9 +78835,6 @@ } } } - }, - "Failed to create QR-code." : { - }, "Failed to create stream marker" : { "localizations" : { @@ -96094,6 +95831,12 @@ } } } + }, + "https://example.com/live/whip" : { + + }, + "ICE servers" : { + }, "Icons to buy" : { "localizations" : { @@ -109996,6 +109739,9 @@ } } } + }, + "Malformed WHIP URL" : { + }, "Manage streams" : { "localizations" : { @@ -111618,6 +111364,9 @@ } } } + }, + "Max retries" : { + }, "Maximum" : { "localizations" : { @@ -117094,9 +116843,6 @@ } } } - }, - "Mode" : { - }, "Model" : { "localizations" : { @@ -129819,6 +129565,9 @@ } } } + }, + "Note: Custom ICE servers may be ignored depending on WHIP backend." : { + }, "NOTE: Only works on Mac as `hevc_videotoolbox` uses Apple’s encoder." : { "localizations" : { @@ -137207,9 +136956,6 @@ } } } - }, - "Periodic, audio and video" : { - }, "Permissions" : { "localizations" : { @@ -139726,6 +139472,9 @@ } } } + }, + "Please use a valid whip:// URL." : { + }, "PNGTuber" : { "localizations" : { @@ -196244,6 +195993,9 @@ } } } + }, + "Template: https://my_domain/my_endpoint" : { + }, "Template: rtmp://[nearby_ingest_endpoint](https://help.twitch.tv/s/twitch-ingest-recommendation)/app/" : { "localizations" : { @@ -202750,6 +202502,9 @@ } } } + }, + "The TCP port the WHIP server listens for publishers on." : { + }, "The UDP port %u will also be used." : { "localizations" : { @@ -203934,6 +203689,9 @@ } } } + }, + "The WHIP server allows Moblin to receive video streams over the network using WebRTC (WHIP)." : { + }, "The zoom (in X) to set when switching to given camera, if enabled." : { "localizations" : { @@ -214442,6 +214200,9 @@ } } } + }, + "Update Settings → Streams → %@ → Video/Audio." : { + }, "Uptime" : { "localizations" : { @@ -216615,7 +216376,7 @@ }, "sv" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Använd den webbaserade fjärrkontrollen på en annan enhet för att uppdatera resultattavlan." } }, @@ -216757,7 +216518,7 @@ }, "sv" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Använd din Apple Watch för att uppdatera resultattavlan." } }, @@ -221339,7 +221100,7 @@ }, "sv" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Volleyboll" } }, @@ -223750,7 +223511,6 @@ } }, "When \"Audio and video only\" is enabled, images, text, GIFs etc. will only be shown when a video (.mp4/.mov) is playing, reducing overall energy consumption." : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -223898,10 +223658,25 @@ } } }, - "When \"Audio and video only\" mode is selected, images, text, GIFs etc. will only be shown when a video (.mp4/.mov) is playing, reducing overall energy consumption." : { + "WHEP client" : { + + }, + "WHEP disconnected" : { + + }, + "WHIP" : { + + }, + "WHIP disconnected" : { + + }, + "WHIP requires H.264 video and Opus audio." : { + + }, + "WHIP server" : { }, - "When \"Audio only\" mode is selected, no video will be rendered at all. Only audio will play." : { + "WHIP uses HTTP/HTTPS endpoints. (whip:// is also accepted for compatibility.)" : { }, "Whirlpool" : { diff --git a/Common/Various/CommonUtils.swift b/Common/Various/CommonUtils.swift index edcb14b6d..205404165 100644 --- a/Common/Various/CommonUtils.swift +++ b/Common/Various/CommonUtils.swift @@ -498,6 +498,7 @@ private let cameraPositionRtmp = "(RTMP)" private let cameraPositionSrtla = "(SRT(LA))" private let cameraPositionRist = "(RIST)" private let cameraPositionRtsp = "(RTSP)" +private let cameraPositionWhep = "(WHEP)" private let cameraPositionMediaPlayer = "(Media player)" func rtmpCamera(name: String) -> String { @@ -532,6 +533,14 @@ func isRtspCameraOrMic(camera: String) -> Bool { return camera.hasSuffix(cameraPositionRtsp) } +func whepCamera(name: String) -> String { + return "\(name) \(cameraPositionWhep)" +} + +func isWhepCameraOrMic(camera: String) -> Bool { + return camera.hasSuffix(cameraPositionWhep) +} + func mediaPlayerCamera(name: String) -> String { return "\(name) \(cameraPositionMediaPlayer)" } diff --git a/Common/Various/Validate.swift b/Common/Various/Validate.swift index 2da27d9ac..8d74e547a 100644 --- a/Common/Various/Validate.swift +++ b/Common/Various/Validate.swift @@ -95,6 +95,14 @@ func isValidUrl(url value: String, if let message = isValidRtmpUrl(url: value, rtmpStreamKeyRequired: rtmpStreamKeyRequired) { return message } + case "http": + break + case "https": + break + case "whip": + break + case "whips": + break case "srt": if let message = isValidSrtUrl(url: value) { return message diff --git a/Moblin Screen Recording/Moblin Screen Recording.entitlements b/Moblin Screen Recording/Moblin Screen Recording.entitlements index 4e32970bb..fe1f1756d 100644 --- a/Moblin Screen Recording/Moblin Screen Recording.entitlements +++ b/Moblin Screen Recording/Moblin Screen Recording.entitlements @@ -4,7 +4,7 @@ com.apple.security.application-groups - group.com.eerimoq.Moblin + group.io.meetmo.mocam diff --git a/Moblin.xcodeproj/project.pbxproj b/Moblin.xcodeproj/project.pbxproj index 7bd4745c2..15ab5c56f 100644 --- a/Moblin.xcodeproj/project.pbxproj +++ b/Moblin.xcodeproj/project.pbxproj @@ -34,6 +34,8 @@ 03ECDF532B8E4E6000BD920E /* Moblin.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 03ECDF462B8E4E5E00BD920E /* Moblin.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 03ECDF5D2B8E5F0B00BD920E /* WrappingHStack in Frameworks */ = {isa = PBXBuildFile; productRef = 03ECDF5C2B8E5F0B00BD920E /* WrappingHStack */; }; 03F465EC2C441D1400630708 /* CrcSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 03F465EB2C441D1400630708 /* CrcSwift */; }; + 08A1B2C3D4E5F67890123459 /* HaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = 08A1B2C3D4E5F67890123457 /* HaishinKit */; }; + 08A1B2C3D4E5F6789012345A /* RTCHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = 08A1B2C3D4E5F67890123458 /* RTCHaishinKit */; }; 882D0C162DF76F5B0035BFAF /* BlackSharkLib in Frameworks */ = {isa = PBXBuildFile; productRef = 882D0C152DF76F5B0035BFAF /* BlackSharkLib */; }; /* End PBXBuildFile section */ @@ -230,6 +232,8 @@ 03A08B7C2AC295620018BA95 /* AlertToast in Frameworks */, 0377239C2DE35191007D040D /* VRMSceneKit in Frameworks */, 03BC116B2AE56C2200C38FC4 /* SDWebImageWebPCoder in Frameworks */, + 08A1B2C3D4E5F67890123459 /* HaishinKit in Frameworks */, + 08A1B2C3D4E5F6789012345A /* RTCHaishinKit in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -364,6 +368,8 @@ 035351932F1C271700428DAC /* AppAuthCore */, 035351952F1C27A500428DAC /* AppAuth */, 0360FD152F228EEB00FF8847 /* MetalPetal */, + 08A1B2C3D4E5F67890123457 /* HaishinKit */, + 08A1B2C3D4E5F67890123458 /* RTCHaishinKit */, ); productName = Mobs; productReference = 035E9E332A9A02D6009D4F5A /* Moblin.app */; @@ -519,6 +525,7 @@ 882D0C142DF76F5B0035BFAF /* XCRemoteSwiftPackageReference "BlackSharkLib" */, 035351922F1C271700428DAC /* XCRemoteSwiftPackageReference "AppAuth-iOS" */, 0360FD142F228EEB00FF8847 /* XCRemoteSwiftPackageReference "MetalPetal" */, + 08A1B2C3D4E5F67890123456 /* XCLocalSwiftPackageReference "Vendor/HaishinKit.swift" */, ); productRefGroup = 035E9E342A9A02D6009D4F5A /* Products */; projectDirPath = ""; @@ -643,6 +650,7 @@ CODE_SIGN_ENTITLEMENTS = "Moblin Screen Recording/Moblin Screen Recording.entitlements"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 442HHYCXW8; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; GENERATE_INFOPLIST_FILE = YES; @@ -661,7 +669,7 @@ ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MARKETING_VERSION = 30.2027.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.eerimoq.Mobs.Moblin-Capture"; + PRODUCT_BUNDLE_IDENTIFIER = io.webmo.mocam.Capture; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -680,6 +688,7 @@ CODE_SIGN_ENTITLEMENTS = "Moblin Screen Recording/Moblin Screen Recording.entitlements"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 442HHYCXW8; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; GENERATE_INFOPLIST_FILE = YES; @@ -698,7 +707,7 @@ ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MARKETING_VERSION = 30.2027.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.eerimoq.Mobs.Moblin-Capture"; + PRODUCT_BUNDLE_IDENTIFIER = io.webmo.mocam.Capture; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -857,10 +866,12 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = ""; + DEVELOPMENT_TEAM = 442HHYCXW8; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Moblin/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Moblin; + INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.video"; INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Moblin communicates with DJI cameras using Bluetooth."; INFOPLIST_KEY_NSCameraUsageDescription = "Moblin live streams video from the camera."; @@ -889,7 +900,7 @@ MTLLINKER_FLAGS = "-fcikernel"; MTL_COMPILER_FLAGS = "-fcikernel"; MTL_HEADER_SEARCH_PATHS = "$(HEADER_SEARCH_PATHS)"; - PRODUCT_BUNDLE_IDENTIFIER = com.eerimoq.Mobs; + PRODUCT_BUNDLE_IDENTIFIER = io.webmo.mocam; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; @@ -912,10 +923,12 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = ""; + DEVELOPMENT_TEAM = 442HHYCXW8; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Moblin/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Moblin; + INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.video"; INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Moblin communicates with DJI cameras using Bluetooth."; INFOPLIST_KEY_NSCameraUsageDescription = "Moblin live streams video from the camera."; @@ -944,7 +957,7 @@ MTLLINKER_FLAGS = "-fcikernel"; MTL_COMPILER_FLAGS = "-fcikernel"; MTL_HEADER_SEARCH_PATHS = "$(HEADER_SEARCH_PATHS)"; - PRODUCT_BUNDLE_IDENTIFIER = com.eerimoq.Mobs; + PRODUCT_BUNDLE_IDENTIFIER = io.webmo.mocam; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; @@ -963,6 +976,7 @@ ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 442HHYCXW8; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; GENERATE_INFOPLIST_FILE = YES; @@ -981,7 +995,7 @@ ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MARKETING_VERSION = 0.1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.eerimoq.Mobs.Watch.Widget; + PRODUCT_BUNDLE_IDENTIFIER = io.webmo.mocam.Watch.Widget; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = watchos; SKIP_INSTALL = YES; @@ -1000,6 +1014,7 @@ ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 442HHYCXW8; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; GENERATE_INFOPLIST_FILE = YES; @@ -1018,7 +1033,7 @@ ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MARKETING_VERSION = 0.1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.eerimoq.Mobs.Watch.Widget; + PRODUCT_BUNDLE_IDENTIFIER = io.webmo.mocam.Watch.Widget; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = watchos; SKIP_INSTALL = YES; @@ -1081,6 +1096,7 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "\"Moblin Watch/Preview Content\""; + DEVELOPMENT_TEAM = 442HHYCXW8; ENABLE_PREVIEWS = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; @@ -1094,7 +1110,7 @@ INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = Yes; INFOPLIST_KEY_NSPhotoLibraryUsageDescription = Yes; INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; - INFOPLIST_KEY_WKCompanionAppBundleIdentifier = com.eerimoq.Mobs; + INFOPLIST_KEY_WKCompanionAppBundleIdentifier = io.webmo.mocam; INFOPLIST_KEY_WKRunsIndependentlyOfCompanionApp = NO; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -1102,7 +1118,7 @@ ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MARKETING_VERSION = 0.1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.eerimoq.Mobs.Watch; + PRODUCT_BUNDLE_IDENTIFIER = io.webmo.mocam.Watch; PRODUCT_NAME = Moblin; SDKROOT = watchos; SKIP_INSTALL = YES; @@ -1123,6 +1139,7 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "\"Moblin Watch/Preview Content\""; + DEVELOPMENT_TEAM = 442HHYCXW8; ENABLE_PREVIEWS = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; @@ -1136,7 +1153,7 @@ INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = Yes; INFOPLIST_KEY_NSPhotoLibraryUsageDescription = Yes; INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; - INFOPLIST_KEY_WKCompanionAppBundleIdentifier = com.eerimoq.Mobs; + INFOPLIST_KEY_WKCompanionAppBundleIdentifier = io.webmo.mocam; INFOPLIST_KEY_WKRunsIndependentlyOfCompanionApp = NO; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -1144,7 +1161,7 @@ ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MARKETING_VERSION = 0.1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.eerimoq.Mobs.Watch; + PRODUCT_BUNDLE_IDENTIFIER = io.webmo.mocam.Watch; PRODUCT_NAME = Moblin; SDKROOT = watchos; SKIP_INSTALL = YES; @@ -1214,6 +1231,13 @@ }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 08A1B2C3D4E5F67890123456 /* XCLocalSwiftPackageReference "Vendor/HaishinKit.swift" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Vendor/HaishinKit.swift; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCRemoteSwiftPackageReference section */ 0318D3682CF51D6900E12F3B /* XCRemoteSwiftPackageReference "swift-protobuf" */ = { isa = XCRemoteSwiftPackageReference; @@ -1459,6 +1483,16 @@ package = 03F465EA2C441D1400630708 /* XCRemoteSwiftPackageReference "CrcSwift" */; productName = CrcSwift; }; + 08A1B2C3D4E5F67890123457 /* HaishinKit */ = { + isa = XCSwiftPackageProductDependency; + package = 08A1B2C3D4E5F67890123456 /* XCLocalSwiftPackageReference "Vendor/HaishinKit.swift" */; + productName = HaishinKit; + }; + 08A1B2C3D4E5F67890123458 /* RTCHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + package = 08A1B2C3D4E5F67890123456 /* XCLocalSwiftPackageReference "Vendor/HaishinKit.swift" */; + productName = RTCHaishinKit; + }; 882D0C152DF76F5B0035BFAF /* BlackSharkLib */ = { isa = XCSwiftPackageProductDependency; package = 882D0C142DF76F5B0035BFAF /* XCRemoteSwiftPackageReference "BlackSharkLib" */; diff --git a/Moblin.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Moblin.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index e65b22013..65e1040e2 100644 --- a/Moblin.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Moblin.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "2ec89183ce973e73157e1f6178f92aabac79182102b81c7f9097c9d2d72f6022", + "originHash" : "cd2189c0bc4ce9b8808eccb14601cdb6dff0bacbf693a1ee023eef73c22b2903", "pins" : [ { "identity" : "alerttoast", @@ -55,6 +55,15 @@ "version" : "2.2.0" } }, + { + "identity" : "logboard", + "kind" : "remoteSourceControl", + "location" : "https://github.com/shogo4405/Logboard.git", + "state" : { + "revision" : "8f41c63afb903040b77049ee2efa8c257b8c0d50", + "version" : "2.6.0" + } + }, { "identity" : "metalpetal", "kind" : "remoteSourceControl", diff --git a/Moblin/Info.plist b/Moblin/Info.plist index 80dbfc1a7..c32f3f5fe 100644 --- a/Moblin/Info.plist +++ b/Moblin/Info.plist @@ -17,8 +17,6 @@ - ITSAppUsesNonExemptEncryption - NSAppTransportSecurity NSAllowsArbitraryLoads @@ -36,6 +34,23 @@ IntentIntent MuteIntent + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleExternalDisplayNonInteractive + + + UISceneConfigurationName + External Display + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + UIBackgroundModes audio @@ -44,34 +59,15 @@ UIFileSharingEnabled - UIApplicationSceneManifest - - UIApplicationSupportsMultipleScenes - - UISceneConfigurations - - UIWindowSceneSessionRoleExternalDisplayNonInteractive - - - UISceneDelegateClassName - $(PRODUCT_MODULE_NAME).SceneDelegate - UISceneConfigurationName - External Display - - - - - CFBundleIdentifier - - WiFiAwareServices - - _moblin._udp - - Publishable - - Subscribable - - - + WiFiAwareServices + + _moblin._udp + + Publishable + + Subscribable + + + diff --git a/Moblin/Media/HaishinKit/Codec/Video/VideoDecoder.swift b/Moblin/Media/HaishinKit/Codec/Video/VideoDecoder.swift index 56abd8bb6..f9ae37466 100644 --- a/Moblin/Media/HaishinKit/Codec/Video/VideoDecoder.swift +++ b/Moblin/Media/HaishinKit/Codec/Video/VideoDecoder.swift @@ -11,6 +11,7 @@ class VideoDecoder { private var formatDescription: CMFormatDescription? weak var delegate: (any VideoDecoderDelegate)? private var invalidateSession = true + private var consecutiveBadFrames = 0 private var session: VTDecompressionSession? { didSet { oldValue?.invalidate() @@ -30,6 +31,15 @@ class VideoDecoder { } } + /// Synchronously sets the format description and marks the session for recreation. + /// Use when `decodeSampleBuffer` will be called on the same queue immediately after, + /// avoiding the race condition with the async `startRunning(formatDescription:)`. + func setFormatDescriptionSync(_ formatDescription: CMFormatDescription) { + self.formatDescription = formatDescription + self.invalidateSession = true + self.isRunning = true + } + func stopRunning() { lockQueue.async { self.session = nil @@ -55,6 +65,15 @@ class VideoDecoder { } guard let imageBuffer, status == noErr else { logger.info("video-decoder: Failed to decode frame status \(status)") + // Recover from persistent bad-data errors (e.g., after app state change + // disrupts the hardware decoder). Recreate session on next IDR. + self.lockQueue.async { + self.consecutiveBadFrames += 1 + if self.consecutiveBadFrames >= 3 { + self.invalidateSession = true + self.consecutiveBadFrames = 0 + } + } return } guard let formatDescription = CMVideoFormatDescription.create(imageBuffer: imageBuffer) else { @@ -69,6 +88,7 @@ class VideoDecoder { return } self.lockQueue.async { + self.consecutiveBadFrames = 0 self.delegate?.videoDecoderOutputSampleBuffer(self, sampleBuffer) } } diff --git a/Moblin/Media/HaishinKit/WhipStream.swift b/Moblin/Media/HaishinKit/WhipStream.swift new file mode 100644 index 000000000..39c9e9c57 --- /dev/null +++ b/Moblin/Media/HaishinKit/WhipStream.swift @@ -0,0 +1,172 @@ +import AVFoundation +import Foundation + +import HaishinKit +import RTCHaishinKit + +protocol WhipStreamDelegate: AnyObject { + func whipStreamOnConnected() + func whipStreamOnDisconnected(reason: String) +} + +final class WhipStream: NSObject { + private let processor: Processor + private weak var delegate: (any WhipStreamDelegate)? + + private var session: (any Session)? + private var rtcStream: RTCStream? + private var readyStateTask: Task? + private var didReportConnected = false + + init(processor: Processor, delegate: WhipStreamDelegate) { + self.processor = processor + self.delegate = delegate + } + + func start( + endpointUrl: URL, + settings: SettingsStreamWhip, + videoDimensions: CMVideoDimensions + ) { + Task { [weak self] in + guard let self else { return } + await self.startInternal( + endpointUrl: endpointUrl, + settings: settings, + videoDimensions: videoDimensions + ) + } + } + + func stop() { + Task { [weak self] in + guard let self else { return } + await self.stopInternal() + } + } + + private func startInternal( + endpointUrl: URL, + settings: SettingsStreamWhip, + videoDimensions: CMVideoDimensions + ) async { + await stopInternal() + didReportConnected = false + do { + guard let session = try await SessionBuilderFactory.shared + .make(endpointUrl) + .setMode(.publish) + .setConfiguration(nil) + .build() + else { + throw NSError(domain: "Moblin", code: 2, userInfo: [ + NSLocalizedDescriptionKey: "WHIP session could not be created", + ]) + } + self.session = session + await session.setMaxRetryCount(settings.maxRetryCount) + + let rtcStream = (await session.stream) as? RTCStream + guard let rtcStream else { + throw NSError(domain: "Moblin", code: 1, userInfo: [ + NSLocalizedDescriptionKey: "WHIP session stream is not RTCStream", + ]) + } + self.rtcStream = rtcStream + + await rtcStream.setDirection(.sendonly) + try await rtcStream.setAudioSettings(.init(channelMap: [0, 0], format: .opus)) + try await rtcStream.setVideoSettings(.init(videoSize: .init( + width: Double(videoDimensions.width), + height: Double(videoDimensions.height) + ))) + + readyStateTask = Task { [weak self] in + guard let self else { return } + for await state in await session.readyState { + switch state { + case .open: + processorControlQueue.async { + self.processor.startEncoding(self) + guard !self.didReportConnected else { return } + self.didReportConnected = true + DispatchQueue.main.async { + self.delegate?.whipStreamOnConnected() + } + } + case .closing, .closed: + processorControlQueue.async { + self.processor.stopEncoding(self) + } + default: + break + } + } + } + + try await session.connect { [weak self] in + guard let self else { return } + processorControlQueue.async { + self.processor.stopEncoding(self) + } + DispatchQueue.main.async { + self.delegate?.whipStreamOnDisconnected(reason: String(localized: "WHIP disconnected")) + } + } + } catch { + processorControlQueue.async { [weak self] in + guard let self else { return } + self.processor.stopEncoding(self) + } + DispatchQueue.main.async { [weak self] in + self?.delegate?.whipStreamOnDisconnected(reason: "WHIP connect failed: \(error)") + } + await stopInternal() + } + } + + private func stopInternal() async { + readyStateTask?.cancel() + readyStateTask = nil + didReportConnected = false + + processorControlQueue.async { [weak self] in + guard let self else { return } + self.processor.stopEncoding(self) + } + + do { + try await session?.close() + } catch { + // Best effort close. + } + self.session = nil + self.rtcStream = nil + } +} + +extension WhipStream: AudioEncoderDelegate { + func audioEncoderOutputFormat(_: AVAudioFormat) {} + + func audioEncoderOutputBuffer(_ buffer: AVAudioCompressedBuffer, _ presentationTimeStamp: CMTime) { + guard let rtcStream else { return } + let sampleRate = processor.getAudioEncoder().getSampleRate() ?? 48_000 + let sampleTime = AVAudioFramePosition(presentationTimeStamp.seconds * sampleRate) + let when = AVAudioTime(sampleTime: sampleTime, atRate: sampleRate) + Task { await rtcStream.append(buffer, when: when) } + } +} + +extension WhipStream: VideoEncoderDelegate { + func videoEncoderOutputFormat(_: VideoEncoder, _: CMFormatDescription) {} + + func videoEncoderOutputSampleBuffer( + _: VideoEncoder, + _ sampleBuffer: CMSampleBuffer, + _: CMTime + ) { + guard let rtcStream else { return } + Task { await rtcStream.append(sampleBuffer) } + } +} + diff --git a/Moblin/Media/WhepClient/WhepClient.swift b/Moblin/Media/WhepClient/WhepClient.swift new file mode 100644 index 000000000..3d5fc0f1c --- /dev/null +++ b/Moblin/Media/WhepClient/WhepClient.swift @@ -0,0 +1,198 @@ +import AVFoundation +import CoreMedia +import Foundation + +import HaishinKit +import RTCHaishinKit + +protocol WhepClientDelegate: AnyObject { + func whepClientErrorToast(title: String) + func whepClientConnected(cameraId: UUID) + func whepClientDisconnected(cameraId: UUID, reason: String) + func whepClientOnVideoBuffer(cameraId: UUID, _ sampleBuffer: CMSampleBuffer) + func whepClientOnAudioBuffer(cameraId: UUID, _ sampleBuffer: CMSampleBuffer) +} + +private final class WhepClientStreamOutput: StreamOutput, @unchecked Sendable { + private let cameraId: UUID + private weak var delegate: (any WhepClientDelegate)? + private let latency: Double // seconds + private let lock = NSLock() + // Video PTS retiming (RTSP-style): basePts + (framePts - firstFramePts) + latency + private var basePts: Double = -1 + private var firstFramePts: Double = -1 + private var lastOutputPts: Double = -1 + // Audio PTS retiming + private var audioBasePts: Double = -1 + private var firstAudioPts: Double = -1 + + init(cameraId: UUID, delegate: (any WhepClientDelegate)?, latency: Double) { + self.cameraId = cameraId + self.delegate = delegate + self.latency = latency + } + + func stream(_ stream: some StreamConvertible, didOutput audio: AVAudioBuffer, when: AVAudioTime) { + guard let audio = audio as? AVAudioPCMBuffer else { + return + } + let audioSeconds = AVAudioTime.seconds(forHostTime: when.hostTime) + lock.lock() + if audioBasePts < 0 { + audioBasePts = currentPresentationTimeStamp().seconds + firstAudioPts = audioSeconds + } + let newPtsSeconds = audioBasePts + (audioSeconds - firstAudioPts) + latency + lock.unlock() + let pts = CMTime(seconds: newPtsSeconds, preferredTimescale: 1_000_000_000) + guard let sampleBuffer = audio.makeSampleBuffer(pts) else { + return + } + delegate?.whepClientOnAudioBuffer(cameraId: cameraId, sampleBuffer) + } + + func stream(_ stream: some StreamConvertible, didOutput video: CMSampleBuffer) { + let framePts = video.presentationTimeStamp.seconds + lock.lock() + if basePts < 0 { + basePts = currentPresentationTimeStamp().seconds + firstFramePts = framePts + } + var newPtsSeconds = basePts + (framePts - firstFramePts) + latency + // Ensure monotonic (never go backwards). + if newPtsSeconds <= lastOutputPts { + newPtsSeconds = lastOutputPts + 0.001 + } + lastOutputPts = newPtsSeconds + lock.unlock() + let newPts = CMTime(seconds: newPtsSeconds, preferredTimescale: 1_000_000_000) + if let retimed = video.replacePresentationTimeStamp(newPts) { + delegate?.whepClientOnVideoBuffer(cameraId: cameraId, retimed) + } else { + delegate?.whepClientOnVideoBuffer(cameraId: cameraId, video) + } + } +} + +final class WhepClient: NSObject { + private let cameraId: UUID + private let url: URL + private let latency: Double + + weak var delegate: (any WhepClientDelegate)? + + private var session: (any Session)? + private var rtcStream: RTCStream? + private var readyStateTask: Task? + private var didReportConnected = false + + init(cameraId: UUID, url: URL, latency: Double) { + self.cameraId = cameraId + self.url = url + self.latency = latency + super.init() + } + + func start() { + Task { [weak self] in + guard let self else { return } + await self.startInternal() + } + } + + func stop() { + Task { [weak self] in + guard let self else { return } + await self.stopInternal() + } + } + + private func startInternal() async { + await stopInternal() + didReportConnected = false + + do { + guard let session = try await SessionBuilderFactory.shared + .make(url) + .setMode(.playback) + .setConfiguration(nil) + .build() + else { + throw NSError(domain: "Moblin", code: 3, userInfo: [ + NSLocalizedDescriptionKey: "WHEP session could not be created", + ]) + } + self.session = session + + let rtcStream = (await session.stream) as? RTCStream + guard let rtcStream else { + throw NSError(domain: "Moblin", code: 4, userInfo: [ + NSLocalizedDescriptionKey: "WHEP session stream is not RTCStream", + ]) + } + self.rtcStream = rtcStream + await rtcStream.setDirection(.recvonly) + await rtcStream.addOutput(WhepClientStreamOutput(cameraId: cameraId, delegate: delegate, latency: latency)) + + readyStateTask = Task { [weak self] in + guard let self else { return } + for await state in await session.readyState { + switch state { + case .open: + guard !self.didReportConnected else { break } + self.didReportConnected = true + DispatchQueue.main.async { + self.delegate?.whepClientConnected(cameraId: self.cameraId) + } + case .closing, .closed: + DispatchQueue.main.async { + self.delegate?.whepClientDisconnected( + cameraId: self.cameraId, + reason: String(localized: "WHEP disconnected") + ) + } + default: + break + } + } + } + + try await session.connect { [weak self] in + guard let self else { return } + DispatchQueue.main.async { + self.delegate?.whepClientDisconnected( + cameraId: self.cameraId, + reason: String(localized: "WHEP disconnected") + ) + } + } + } catch { + DispatchQueue.main.async { [weak self] in + guard let self else { return } + self.delegate?.whepClientErrorToast(title: "WHEP connect failed: \(error)") + self.delegate?.whepClientDisconnected(cameraId: self.cameraId, reason: "\(error)") + } + await stopInternal() + } + } + + private func stopInternal() async { + readyStateTask?.cancel() + readyStateTask = nil + didReportConnected = false + + do { + try await session?.close() + } catch { + // Best effort close. + } + + if let rtcStream { + await rtcStream.removeAllOutputs() + } + self.rtcStream = nil + self.session = nil + _ = latency // keep for potential future reconnect jitter logic + } +} + diff --git a/Moblin/Media/WhipServer/WhipServer.swift b/Moblin/Media/WhipServer/WhipServer.swift new file mode 100644 index 000000000..2a33988af --- /dev/null +++ b/Moblin/Media/WhipServer/WhipServer.swift @@ -0,0 +1,593 @@ +import AVFoundation +import CoreMedia +import Foundation +import HaishinKit +import Network +import RTCHaishinKit + +let whipServerDispatchQueue = DispatchQueue(label: "com.eerimoq.whip-server") + +protocol WhipServerDelegate: AnyObject { + func whipServerOnPublishStart(streamKey: String) + func whipServerOnPublishStop(streamKey: String, reason: String) + func whipServerOnVideoBuffer(cameraId: UUID, _ sampleBuffer: CMSampleBuffer) + func whipServerOnAudioBuffer(cameraId: UUID, _ sampleBuffer: CMSampleBuffer) +} + +/// Handles audio from IncomingStream (Opus → PCM via AudioCodec) and retimes PTS. +/// Video is handled separately by WhipServerVideoDecoder via onCompressedVideo. +private final class WhipServerAudioOutput: StreamOutput, @unchecked Sendable { + private let cameraId: UUID + private weak var delegate: (any WhipServerDelegate)? + private let latency: Double + private let lock = NSLock() + private var audioBasePts: Double = -1 + private var firstAudioPts: Double = -1 + + init(cameraId: UUID, delegate: (any WhipServerDelegate)?, latency: Double) { + self.cameraId = cameraId + self.delegate = delegate + self.latency = latency + } + + func stream(_ stream: some StreamConvertible, didOutput audio: AVAudioBuffer, when: AVAudioTime) { + guard let audio = audio as? AVAudioPCMBuffer else { + return + } + let audioSeconds = AVAudioTime.seconds(forHostTime: when.hostTime) + lock.lock() + if audioBasePts < 0 { + audioBasePts = currentPresentationTimeStamp().seconds + firstAudioPts = audioSeconds + } + let newPtsSeconds = audioBasePts + (audioSeconds - firstAudioPts) + latency + lock.unlock() + let pts = CMTime(seconds: newPtsSeconds, preferredTimescale: 1_000_000_000) + guard let sampleBuffer = audio.makeSampleBuffer(pts) else { + return + } + delegate?.whipServerOnAudioBuffer(cameraId: cameraId, sampleBuffer) + } + + func stream(_: some StreamConvertible, didOutput _: CMSampleBuffer) { + // Video is handled by WhipServerVideoDecoder, not through RTCStream outputs. + } +} + +/// Decodes compressed H264 video from RTCTrack and delivers decoded frames to +/// BufferedVideo. Matches the RTMP server approach: retime PTS BEFORE decode, +/// use Moblin's VideoDecoder, direct delivery — no MediaLink or IncomingStream. +private final class WhipServerVideoDecoder: @unchecked Sendable { + private let cameraId: UUID + private weak var delegate: (any WhipServerDelegate)? + private let latency: Double + private let lockQueue = DispatchQueue(label: "com.eerimoq.whip-video-decoder") + private let decoder: VideoDecoder + private var basePts: Double = -1 + private var firstFramePts: Double = -1 + private var lastOutputPts: Double = -1 + private var currentFormatDescription: CMFormatDescription? + + init(cameraId: UUID, delegate: (any WhipServerDelegate)?, latency: Double) { + self.cameraId = cameraId + self.delegate = delegate + self.latency = latency + decoder = VideoDecoder(lockQueue: lockQueue) + } + + func start() { + decoder.delegate = self + } + + func stop() { + decoder.stopRunning() + } + + /// Called from the RTCTrack callback thread with compressed H264 CMSampleBuffer. + func handleCompressedVideo(_ buffer: CMSampleBuffer) { + lockQueue.async { [weak self] in + self?.handleCompressedVideoInternal(buffer) + } + } + + private func handleCompressedVideoInternal(_ buffer: CMSampleBuffer) { + // Update decoder session when format description changes (new SPS/PPS). + // Use setFormatDescriptionSync so the format description is available + // IMMEDIATELY for the decodeSampleBuffer call below (same queue). + if let fd = buffer.formatDescription, fd != currentFormatDescription { + currentFormatDescription = fd + decoder.setFormatDescriptionSync(fd) + } + + // Retime PTS before decode (matches RTMP server approach). + let framePts = buffer.presentationTimeStamp.seconds + if basePts < 0 { + basePts = currentPresentationTimeStamp().seconds + firstFramePts = framePts + } + var newPtsSeconds = basePts + (framePts - firstFramePts) + latency + if newPtsSeconds <= lastOutputPts { + newPtsSeconds = lastOutputPts + 0.001 + } + lastOutputPts = newPtsSeconds + + // Discard stale frames whose PTS is already in the past. + // This prevents burst playback of accumulated frames after decode errors. + let now = currentPresentationTimeStamp().seconds + if newPtsSeconds < now - 0.1 { + // Frame is more than 100ms in the past — skip it. + // Reset base PTS so the next frame starts fresh relative to "now". + basePts = -1 + firstFramePts = -1 + lastOutputPts = -1 + return + } + + let newPts = CMTime(seconds: newPtsSeconds, preferredTimescale: 1_000_000_000) + if let retimed = buffer.replacePresentationTimeStamp(newPts) { + decoder.decodeSampleBuffer(retimed) + } + } +} + +extension WhipServerVideoDecoder: VideoDecoderDelegate { + func videoDecoderOutputSampleBuffer(_: VideoDecoder, _ sampleBuffer: CMSampleBuffer) { + delegate?.whipServerOnVideoBuffer(cameraId: cameraId, sampleBuffer) + } +} + +private final class WhipServerSession: NSObject, RTCPeerConnectionDelegate { + let streamKey: String + let cameraId: UUID + let peerConnection: RTCPeerConnection + let stream: RTCStream + let videoDecoder: WhipServerVideoDecoder + weak var delegate: (any WhipServerDelegate)? + private let onTerminated: @Sendable () -> Void + private var terminated = false + private var didConnect = false + private var pendingTerminateWorkItem: DispatchWorkItem? + private let localCandidatesLock = NSLock() + private var localCandidates: [RTCIceCandidate] = [] + + init( + streamKey: String, + cameraId: UUID, + peerConnection: RTCPeerConnection, + stream: RTCStream, + videoDecoder: WhipServerVideoDecoder, + delegate: (any WhipServerDelegate)?, + onTerminated: @escaping @Sendable () -> Void + ) { + self.streamKey = streamKey + self.cameraId = cameraId + self.peerConnection = peerConnection + self.stream = stream + self.videoDecoder = videoDecoder + self.delegate = delegate + self.onTerminated = onTerminated + super.init() + peerConnection.delegate = self + peerConnection.attachIncomingStream(stream) + } + + func close(reason: String) { + terminate(reason: reason) + videoDecoder.stop() + peerConnection.close() + Task { await stream.close() } + } + + func peerConnection(_ peerConnection: RTCPeerConnection, connectionStateChanged connectionState: RTCPeerConnection.ConnectionState) { + logger.info("whip-server: \(streamKey) state=\(connectionState)") + switch connectionState { + case .connected: + didConnect = true + pendingTerminateWorkItem?.cancel() + pendingTerminateWorkItem = nil + delegate?.whipServerOnPublishStart(streamKey: streamKey) + case .closed, .failed, .disconnected: + // Some WHIP clients (e.g. ffmpeg) send 0 candidates in the initial offer and then trickle via PATCH. + // libdatachannel may temporarily report a failed/disconnected state before remote candidates arrive. + // Give it a short grace period before tearing down the session. + if didConnect { + terminate(reason: "\(connectionState)") + } else { + pendingTerminateWorkItem?.cancel() + let work = DispatchWorkItem { [weak self] in + guard let self else { return } + self.terminate(reason: "\(connectionState)") + } + pendingTerminateWorkItem = work + whipServerDispatchQueue.asyncAfter(deadline: .now() + 3.0, execute: work) + } + default: + break + } + } + + func peerConnection(_ peerConnection: RTCPeerConnection, iceGatheringStateChanged iceGatheringState: RTCPeerConnection.IceGatheringState) {} + func peerConnection(_ peerConnection: RTCPeerConnection, iceConnectionStateChanged iceConnectionState: RTCPeerConnection.IceConnectionState) {} + func peerConnection(_ peerConnection: RTCPeerConnection, signalingStateChanged signalingState: RTCPeerConnection.SignalingState) {} + func peerConnection(_ peerConneciton: RTCPeerConnection, didOpen dataChannel: RTCDataChannel) {} + func peerConnection(_ peerConnection: RTCPeerConnection, gotIceCandidate candidated: RTCIceCandidate) { + let line = candidated.candidate.trimmingCharacters(in: .whitespacesAndNewlines) + guard !line.isEmpty else { + return + } + let lower = line.lowercased() + if lower.contains(" tcp ") || lower.contains(" fe80:") { + return + } + logger.info("whip-server: \(streamKey) local-candidate mid=\(candidated.mid) \(line)") + localCandidatesLock.lock() + localCandidates.append(candidated) + localCandidatesLock.unlock() + } + + func getLocalCandidates() -> [RTCIceCandidate] { + localCandidatesLock.lock() + defer { localCandidatesLock.unlock() } + return localCandidates + } + + private func terminate(reason: String) { + guard !terminated else { + return + } + terminated = true + delegate?.whipServerOnPublishStop(streamKey: streamKey, reason: reason) + onTerminated() + } +} + +final class WhipServer { + weak var delegate: (any WhipServerDelegate)? + var settings: SettingsWhipServer + + private let httpServer: HttpServer + private var sessionsByStreamKey: [String: WhipServerSession] = [:] + + init(settings: SettingsWhipServer) { + self.settings = settings + httpServer = HttpServer(queue: whipServerDispatchQueue, routes: []) + rebuildRoutes() + } + + func start() { + rebuildRoutes() + httpServer.start(port: NWEndpoint.Port(rawValue: settings.port) ?? .http) + } + + func stop() { + whipServerDispatchQueue.async { + self.httpServer.stop() + for (_, session) in self.sessionsByStreamKey { + session.close(reason: "Server stop") + } + self.sessionsByStreamKey.removeAll() + } + } + + func isStreamConnected(streamKey: String) -> Bool { + whipServerDispatchQueue.sync { + sessionsByStreamKey[streamKey] != nil + } + } + + private func rebuildRoutes() { + var routes: [HttpServerRoute] = [] + for stream in settings.streams { + let path = "/whip/\(stream.streamKey)" + routes.append(HttpServerRoute(path: path) { [weak self] request, response in + self?.handleRequest(stream: stream, request: request, response: response) + }) + } + httpServer.setRoutes(routes) + } + + private func handleRequest(stream: SettingsWhipServerStream, request: HttpServerRequest, response: HttpServerResponse) { + switch request.method.uppercased() { + case "POST": + handlePost(stream: stream, request: request, response: response) + case "PATCH": + handlePatch(stream: stream, request: request, response: response) + case "DELETE": + handleDelete(stream: stream, response: response) + default: + response.send(text: "", status: .methodNotAllowed) + } + } + + private func handleDelete(stream: SettingsWhipServerStream, response: HttpServerResponse) { + whipServerDispatchQueue.async { + if let session = self.sessionsByStreamKey[stream.streamKey] { + session.close(reason: "Client delete") + self.sessionsByStreamKey[stream.streamKey] = nil + } + response.send(text: "", status: .ok) + } + } + + private func handlePatch(stream: SettingsWhipServerStream, request: HttpServerRequest, response: HttpServerResponse) { + // Trickle ICE: application/trickle-ice-sdpfrag (RFC 8840) + whipServerDispatchQueue.async { + guard let session = self.sessionsByStreamKey[stream.streamKey] else { + response.send(text: "", status: .notFound) + return + } + guard let frag = String(data: request.body, encoding: .utf8), !frag.isEmpty else { + response.send(text: "", status: .badRequest) + return + } + do { + let (candidates, mid) = Self.parseTrickleIceSdpFrag(frag) + logger.info("whip-server: patch streamKey=\(stream.streamKey) mid=\(mid ?? "-") candidates=\(candidates.count)") + for candidate in candidates { + try session.peerConnection.addRemoteCandidate(candidate, mid: mid) + } + response.send(text: "", status: .noContent) + } catch { + logger.info("whip-server: patch error: \(error)") + response.send(text: "", status: .badRequest) + } + } + } + + private func handlePost(stream: SettingsWhipServerStream, request: HttpServerRequest, response: HttpServerResponse) { + if let contentType = request.header("content-type"), !contentType.hasPrefix("application/sdp") { + response.send(text: "", status: .unsupportedMediaType) + return + } + guard let offer = String(data: request.body, encoding: .utf8), !offer.isEmpty else { + response.send(text: "", status: .badRequest) + return + } + whipServerDispatchQueue.async { + if let existing = self.sessionsByStreamKey[stream.streamKey] { + existing.close(reason: "Replaced by new publisher") + self.sessionsByStreamKey[stream.streamKey] = nil + } + Task { + do { + let (sanitizedOffer, removedCandidates) = Self.sanitizeOfferSdp(offer) + logger.info( + "whip-server: received offer for \(stream.streamKey) (\(offer.count) bytes), " + + "candidates=\(Self.countCandidates(offer)), removedCandidates=\(removedCandidates)" + ) + let latency = min(Double(stream.latency) / 1000.0, 0.5) + + // --- Video path (RTMP-style): compressed RTP → retime PTS → VideoDecoder → BufferedVideo --- + let videoDecoder = WhipServerVideoDecoder( + cameraId: stream.id, + delegate: self.delegate, + latency: latency + ) + videoDecoder.start() + + // --- Audio path: RTCTrack → IncomingStream/AudioCodec (Opus→PCM) → WhipServerAudioOutput --- + let rtcStream = RTCStream() + await rtcStream.setDirection(.recvonly) + await rtcStream.addOutput(WhipServerAudioOutput( + cameraId: stream.id, + delegate: self.delegate, + latency: latency + )) + + let peerConnection = try RTCPeerConnection(RTCConfiguration()) + // Set onCompressedVideo BEFORE setRemoteDescription so that when + // libdatachannel fires the track callback, video tracks are routed + // to our VideoDecoder. Audio tracks go to incomingStream (RTCStream). + peerConnection.onCompressedVideo = { [weak videoDecoder] buffer in + videoDecoder?.handleCompressedVideo(buffer) + } + peerConnection.attachIncomingStream(rtcStream) + let session = WhipServerSession( + streamKey: stream.streamKey, + cameraId: stream.id, + peerConnection: peerConnection, + stream: rtcStream, + videoDecoder: videoDecoder, + delegate: self.delegate, + onTerminated: { [weak self] in + whipServerDispatchQueue.async { + self?.sessionsByStreamKey[stream.streamKey] = nil + } + } + ) + + try peerConnection.setRemoteDesciption(sanitizedOffer, type: .offer) + let answer = await self.waitForLocalDescription(peerConnection: peerConnection, timeoutSeconds: 2.0) + await self.waitForIceGatheringComplete(peerConnection: peerConnection, timeoutSeconds: 5.0) + + // libdatachannel may not embed gathered candidates into the local SDP string + // even when gathering is complete (trickle-only behavior). WHIP endpoints must + // include their ICE candidates in the SDP answer, so we inject candidates that + // arrive via the local-candidate callback. + let baseAnswer = peerConnection.localDescriptionSdp.isEmpty ? answer : peerConnection.localDescriptionSdp + let injected = Self.injectCandidatesIntoAnswerSdp( + baseAnswer, + candidates: session.getLocalCandidates() + ) + let finalAnswer = injected + guard !finalAnswer.isEmpty else { + throw RTCError.notAvail + } + logger.info( + "whip-server: generated answer for \(stream.streamKey) (\(finalAnswer.count) bytes), " + + "iceGathering=\(peerConnection.iceGatheringState), candidates=\(Self.countCandidates(finalAnswer))" + ) + + whipServerDispatchQueue.async { + self.sessionsByStreamKey[stream.streamKey] = session + let path = "/whip/\(stream.streamKey)" + let location: String + if let host = request.header("host"), !host.isEmpty { + location = "http://\(host)\(path)" + } else { + location = path + } + response.send( + text: finalAnswer, + status: .created, + contentType: "application/sdp", + headers: [("Location", location)] + ) + } + } catch { + logger.info("whip-server: \(error)") + response.send(text: "", status: .internalServerError) + } + } + } + } + + private func waitForIceGatheringComplete(peerConnection: RTCPeerConnection, timeoutSeconds: Double) async { + let deadline = Date().addingTimeInterval(timeoutSeconds) + while peerConnection.iceGatheringState != .complete && Date() < deadline { + try? await Task.sleep(for: .milliseconds(50)) + } + } + + private func waitForLocalDescription(peerConnection: RTCPeerConnection, timeoutSeconds: Double) async -> String { + let deadline = Date().addingTimeInterval(timeoutSeconds) + while peerConnection.localDescriptionSdp.isEmpty && Date() < deadline { + try? await Task.sleep(for: .milliseconds(25)) + } + return peerConnection.localDescriptionSdp + } + + private static func parseTrickleIceSdpFrag(_ frag: String) -> (candidates: [String], mid: String?) { + var candidates: [String] = [] + var mid: String? + for rawLine in frag.split(separator: "\n", omittingEmptySubsequences: false) { + let line = rawLine.trimmingCharacters(in: .whitespacesAndNewlines) + if line.hasPrefix("a=mid:") { + mid = String(line.dropFirst("a=mid:".count)) + } else if line.hasPrefix("a=candidate:") || line.hasPrefix("candidate:") { + // Heuristic: libdatachannel often can't send to IPv6 link-local candidates (missing scope), + // and TCP candidates are not useful for our LAN ingest use-case. + let lower = line.lowercased() + if lower.contains(" tcp ") || lower.contains(" fe80:") { + continue + } + candidates.append(line) + } + } + return (candidates, mid) + } + + private static func countCandidates(_ sdp: String) -> Int { + return sdp.split(separator: "\n").filter { + let line = $0.trimmingCharacters(in: .whitespacesAndNewlines) + return line.hasPrefix("a=candidate:") || line.hasPrefix("candidate:") + }.count + } + + private static func sanitizeOfferSdp(_ offer: String) -> (sdp: String, removedCandidates: Int) { + var removed = 0 + let lines = offer.split(separator: "\n", omittingEmptySubsequences: false).map(String.init) + let kept: [String] = lines.filter { line in + let trimmed = line.trimmingCharacters(in: .whitespacesAndNewlines) + guard trimmed.hasPrefix("a=candidate:") else { + return true + } + let lower = trimmed.lowercased() + if lower.contains(" tcp ") || lower.contains(" fe80:") { + removed += 1 + return false + } + return true + } + return (kept.joined(separator: "\n"), removed) + } + + private static func injectCandidatesIntoAnswerSdp(_ sdp: String, candidates: [RTCIceCandidate]) -> String { + guard !sdp.isEmpty, !candidates.isEmpty else { + return sdp + } + // If SDP already contains candidates, keep it (avoid duplicates). + if countCandidates(sdp) > 0 { + return sdp + } + + var lines = sdp.split(separator: "\n", omittingEmptySubsequences: false).map(String.init) + let mediaStarts = lines.indices.filter { lines[$0].trimmingCharacters(in: .whitespacesAndNewlines).hasPrefix("m=") } + guard let firstMediaStart = mediaStarts.first else { + // No media sections; just append at end best-effort. + var appended = lines + for c in candidates { + let l = normalizeCandidateLine(c.candidate) + if !l.isEmpty { appended.append(l) } + } + appended.append("a=end-of-candidates") + return appended.joined(separator: "\n") + } + + // Map mid -> insertion section (start index of that m= section). + var sectionByMid: [String: Int] = [:] + for i in 0..) + for sectionStart in sortedSections { + guard let insertLines = candidatesBySection[sectionStart], !insertLines.isEmpty else { continue } + + let sectionIndex = mediaStarts.firstIndex(of: sectionStart) ?? 0 + let sectionEnd = (sectionIndex + 1 < mediaStarts.count) ? mediaStarts[sectionIndex + 1] : lines.count + + // Insert near end of section, before next m=. + var insertAt = sectionEnd + // Keep end-of-candidates inside section. + let alreadyHasEnd = lines[sectionStart..= 0 && lines[$0].trimmingCharacters(in: .whitespacesAndNewlines) == "a=end-of-candidates" + }) { + insertAt = idx + } + } + + lines.insert(contentsOf: insertLines, at: insertAt) + if !alreadyHasEnd { + lines.insert("a=end-of-candidates", at: insertAt + insertLines.count) + } + } + + return lines.joined(separator: "\n") + } + + private static func normalizeCandidateLine(_ raw: String) -> String { + let trimmed = raw.trimmingCharacters(in: .whitespacesAndNewlines) + if trimmed.isEmpty { return "" } + if trimmed.hasPrefix("a=candidate:") { return trimmed } + if trimmed.hasPrefix("candidate:") { return "a=\(trimmed)" } + if trimmed.contains("candidate:") { + // Best effort: ensure it's an SDP attribute. + return trimmed.hasPrefix("a=") ? trimmed : "a=\(trimmed)" + } + return "" + } +} + diff --git a/Moblin/Moblin.entitlements b/Moblin/Moblin.entitlements index 8ed677a12..ccb07d2f4 100644 --- a/Moblin/Moblin.entitlements +++ b/Moblin/Moblin.entitlements @@ -2,26 +2,26 @@ - com.apple.developer.healthkit - - com.apple.developer.healthkit.access - - com.apple.developer.networking.wifi-info - - com.apple.developer.siri - - com.apple.developer.weatherkit - - com.apple.developer.wifi-aware - - Subscribe - Publish - - com.apple.external-accessory.wireless-configuration - - com.apple.security.application-groups - - group.com.eerimoq.Moblin - + com.apple.developer.healthkit + + com.apple.developer.healthkit.access + + com.apple.developer.networking.wifi-info + + com.apple.developer.siri + + com.apple.developer.weatherkit + + com.apple.developer.wifi-aware + + Subscribe + Publish + + com.apple.external-accessory.wireless-configuration + + com.apple.security.application-groups + + group.io.wemo.mocamapp + diff --git a/Moblin/MoblinApp.swift b/Moblin/MoblinApp.swift index 88edddad2..64db6bcd3 100644 --- a/Moblin/MoblinApp.swift +++ b/Moblin/MoblinApp.swift @@ -1,5 +1,8 @@ import SwiftUI +import HaishinKit +import RTCHaishinKit + @main struct MoblinApp: App { @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate @@ -9,6 +12,9 @@ struct MoblinApp: App { init() { MoblinApp.globalModel = Model() _model = StateObject(wrappedValue: MoblinApp.globalModel!) + Task { + await SessionBuilderFactory.shared.register(HTTPSessionFactory()) + } } var body: some Scene { @@ -113,7 +119,8 @@ class AppDelegate: NSObject, UIApplicationDelegate { } func application(_: UIApplication, - supportedInterfaceOrientationsFor _: UIWindow?) -> UIInterfaceOrientationMask + supportedInterfaceOrientationsFor _: UIWindow?) + -> UIInterfaceOrientationMask { return AppDelegate.orientationLock } diff --git a/Moblin/RemoteControl/RemoteControl.swift b/Moblin/RemoteControl/RemoteControl.swift index 59698f9a9..37be4184e 100644 --- a/Moblin/RemoteControl/RemoteControl.swift +++ b/Moblin/RemoteControl/RemoteControl.swift @@ -223,7 +223,7 @@ struct RemoteControlRemoteSceneSettingsWidgetTypeBrowser: Codable { var url: String var width: Int var height: Int - var mode: SettingsWidgetBrowserMode + var audioAndVideoOnly: Bool var fps: Float var styleSheet: String @@ -231,7 +231,7 @@ struct RemoteControlRemoteSceneSettingsWidgetTypeBrowser: Codable { url = browser.url width = browser.width height = browser.height - mode = browser.mode + audioAndVideoOnly = browser.audioAndVideoOnly fps = browser.baseFps styleSheet = browser.styleSheet } @@ -241,7 +241,7 @@ struct RemoteControlRemoteSceneSettingsWidgetTypeBrowser: Codable { browser.url = url browser.width = width browser.height = height - browser.mode = mode + browser.audioAndVideoOnly = audioAndVideoOnly browser.baseFps = fps browser.styleSheet = styleSheet return browser diff --git a/Moblin/RemoteControl/Web/js/index.mjs b/Moblin/RemoteControl/Web/js/index.mjs index b6de90a2a..747fa3fd1 100644 --- a/Moblin/RemoteControl/Web/js/index.mjs +++ b/Moblin/RemoteControl/Web/js/index.mjs @@ -76,7 +76,7 @@ class Connection { } setMuted(on) { - this.sendRequest({ + this.send({ setMute: { on: on, }, @@ -84,7 +84,7 @@ class Connection { } setDebugLogging(on) { - this.sendRequest({ + this.send({ setDebugLogging: { on: on, }, diff --git a/Moblin/StreamingPlatforms/YouTube/YouTubeApi.swift b/Moblin/StreamingPlatforms/YouTube/YouTubeApi.swift index 08fdea8f8..8a94066f1 100644 --- a/Moblin/StreamingPlatforms/YouTube/YouTubeApi.swift +++ b/Moblin/StreamingPlatforms/YouTube/YouTubeApi.swift @@ -16,14 +16,9 @@ struct YouTubeApiLiveBroadcastSnippet: Codable { struct YouTubeApiLiveBroadcastStatus: Codable { let privacyStatus: String - - func visibility() -> YouTubeApiLiveBroadcaseVisibility? { - return YouTubeApiLiveBroadcaseVisibility(rawValue: privacyStatus) - } } struct YouTubeApiLiveBroadcastContentDetails: Codable { - let enableAutoStart: Bool let enableAutoStop: Bool } @@ -74,13 +69,7 @@ enum YouTubeApiLiveBroadcaseVisibility: String, Codable, CaseIterable { } struct YouTubeApiListVideoStreamingDetails: Codable { - let concurrentViewers: String? - let actualStartTime: String? - let actualEndTime: String? - - func isLive() -> Bool { - return actualStartTime != nil && actualEndTime == nil - } + let concurrentViewers: String } struct YouTubeApiListVideo: Codable { diff --git a/Moblin/Various/Media.swift b/Moblin/Various/Media.swift index 756d0f37a..2b83e2c7b 100644 --- a/Moblin/Various/Media.swift +++ b/Moblin/Various/Media.swift @@ -23,6 +23,8 @@ protocol MediaDelegate: AnyObject { func mediaOnRtmpDestinationDisconnected(_ destination: String) func mediaOnRistConnected() func mediaOnRistDisconnected() + func mediaOnWhipConnected() + func mediaOnWhipDisconnected(_ reason: String) func mediaOnAudioMuteChange() func mediaOnAudioBuffer(_ sampleBuffer: CMSampleBuffer) func mediaOnLowFpsImage(_ lowFpsImage: Data?, _ frameNumber: UInt64) @@ -53,6 +55,7 @@ final class Media: NSObject { private var srtStreamNew: SrtStreamMoblin? private var srtStreamOld: SrtStreamOfficial? private var ristStream: RistStream? + private var whipStream: WhipStream? private var srtlaClient: SrtlaClient? private var processor: Processor? private var srtTotalByteCount: Int64 = 0 @@ -101,10 +104,12 @@ final class Media: NSObject { srtStopStream() rtmpStopStream() ristStopStream() + whipStopStream() rtmpStreams.removeAll() srtStreamNew = nil srtStreamOld = nil ristStream = nil + whipStream = nil processor = nil } @@ -120,6 +125,7 @@ final class Media: NSObject { srtStopStream() rtmpStopStream() ristStopStream() + whipStopStream() let processor = Processor() switch proto { case .rtmp: @@ -138,6 +144,7 @@ final class Media: NSObject { srtStreamNew = nil srtStreamOld = nil ristStream = nil + whipStream = nil case .srt: switch srtImplementation { case .moblin: @@ -157,11 +164,19 @@ final class Media: NSObject { } rtmpStreams.removeAll() ristStream = nil + whipStream = nil case .rist: ristStream = RistStream(processor: processor, timecodesEnabled: timecodesEnabled, delegate: self) srtStreamNew = nil srtStreamOld = nil rtmpStreams.removeAll() + whipStream = nil + case .whip: + whipStream = WhipStream(processor: processor, delegate: self) + srtStreamNew = nil + srtStreamOld = nil + rtmpStreams.removeAll() + ristStream = nil } self.processor = processor processor.setDelegate(delegate: self) @@ -607,6 +622,14 @@ final class Media: NSObject { ristStream?.stop() } + func whipStartStream(endpointUrl: URL, settings: SettingsStreamWhip, videoDimensions: CMVideoDimensions) { + whipStream?.start(endpointUrl: endpointUrl, settings: settings, videoDimensions: videoDimensions) + } + + func whipStopStream() { + whipStream?.stop() + } + func setTorch(on: Bool) { processor?.setTorch(value: on) } @@ -1129,6 +1152,16 @@ extension Media: RistStreamDelegate { } } +extension Media: WhipStreamDelegate { + func whipStreamOnConnected() { + delegate?.mediaOnWhipConnected() + } + + func whipStreamOnDisconnected(reason: String) { + delegate?.mediaOnWhipDisconnected(reason) + } +} + extension Media: SrtStreamMoblinDelegate { func srtStreamMoblinConnected() { DispatchQueue.main.async { diff --git a/Moblin/Various/MoblinSettingsUrl.swift b/Moblin/Various/MoblinSettingsUrl.swift index 85b7cbfa9..c881d46cf 100644 --- a/Moblin/Various/MoblinSettingsUrl.swift +++ b/Moblin/Various/MoblinSettingsUrl.swift @@ -71,7 +71,6 @@ class MoblinSettingsUrlStream: Codable { class MoblinSettingsButton: Codable { var type: SettingsQuickButtonType var enabled: Bool? - var page: Int? init(type: SettingsQuickButtonType) { self.type = type diff --git a/Moblin/Various/Model/Model.swift b/Moblin/Various/Model/Model.swift index 9c5a983f9..5d76a27fa 100644 --- a/Moblin/Various/Model/Model.swift +++ b/Moblin/Various/Model/Model.swift @@ -146,9 +146,11 @@ class Raid: ObservableObject { class Ingests: ObservableObject { var rtmp: RtmpServer? + var whip: WhipServer? var srtla: SrtlaServer? var rist: RistServer? var rtsp: [RtspClient] = [] + var whep: [WhepClient] = [] @Published var speedAndTotal = noValue } @@ -192,16 +194,10 @@ struct StreamingPlatformStatus: Equatable { let status: PlatformStatus } -struct ChatPlatformStatus: Equatable { - let platform: Platform - let connected: Bool -} - class StatusTopLeft: ObservableObject { @Published var numberOfViewersIconColor: Color = .white @Published var numberOfViewersCompact = noValue @Published var streamingPlatformStatuses: [StreamingPlatformStatus] = [] - @Published var chatPlatformStatuses: [ChatPlatformStatus] = [] @Published var statusEventsText = noValue @Published var statusChatText = noValue @Published var streamText = noValue @@ -1062,9 +1058,11 @@ final class Model: NSObject, ObservableObject, @unchecked Sendable { object: nil) updateOrientation() reloadRtmpServer() + reloadWhipServer() reloadSrtlaServer() reloadRistServer() reloadRtspClient() + reloadWhepClient() ipMonitor.pathUpdateHandler = handleIpStatusUpdate ipMonitor.start() NotificationCenter.default.addObserver(self, @@ -1408,6 +1406,7 @@ final class Model: NSObject, ObservableObject, @unchecked Sendable { reloadSrtlaServer() reloadRistServer() reloadRtspClient() + reloadWhepClient() chatTextToSpeech.reset(running: true) startWeatherManager() startGeographyManager() diff --git a/Moblin/Various/Model/ModelAppleWatch.swift b/Moblin/Various/Model/ModelAppleWatch.swift index 489bc9937..9dbf8a9fd 100644 --- a/Moblin/Various/Model/ModelAppleWatch.swift +++ b/Moblin/Various/Model/ModelAppleWatch.swift @@ -46,22 +46,24 @@ extension Model { sendIsMutedToWatch(isMuteOn: isMuteOn) sendViewerCountWatch() sendScoreboardPlayersToWatch() - if let widget = getEnabledScoreboardWidgetsInSelectedScene() - .filter({ $0.scoreboard.sport == .padel || $0.scoreboard.sport == .generic }) - .first - { - let scoreboard = widget.scoreboard - switch scoreboard.sport { - case .padel: - sendUpdatePadelScoreboardToWatch(id: widget.id, padel: scoreboard.padel) - case .generic: - sendUpdateGenericScoreboardToWatch(id: widget.id, generic: scoreboard.generic) - default: - break - } + let sceneWidgets: [SettingsWidget] + if let scene = getSelectedScene() { + sceneWidgets = getSceneWidgets(scene: scene, onlyEnabled: true).map { $0.widget } } else { - for widgetId in scoreboardEffects.keys { - sendRemoveScoreboardToWatch(id: widgetId) + sceneWidgets = [] + } + for id in scoreboardEffects.keys { + if let scoreboard = sceneWidgets.first(where: { $0.id == id })?.scoreboard { + switch scoreboard.sport { + case .padel: + sendUpdatePadelScoreboardToWatch(id: id, padel: scoreboard.padel) + case .generic: + sendUpdateGenericScoreboardToWatch(id: id, generic: scoreboard.generic) + default: + break + } + } else { + sendRemoveScoreboardToWatch(id: id) } } } @@ -405,6 +407,57 @@ extension Model { func isWatchLocal() -> Bool { return !isWatchRemoteControl() } + + func updateScoreboardEffects() { + let sceneWidgets: [SettingsWidget] + if let scene = getSelectedScene() { + sceneWidgets = getSceneWidgets(scene: scene, onlyEnabled: true).map { $0.widget } + } else { + sceneWidgets = [] + } + for (id, scoreboardEffect) in scoreboardEffects { + guard let scoreboard = sceneWidgets.first(where: { $0.id == id })?.scoreboard else { + continue + } + switch scoreboard.sport { + case .padel: + break + case .generic: + guard let widget = findWidget(id: id) else { + continue + } + guard !widget.scoreboard.generic.clock.isStopped else { + continue + } + widget.scoreboard.generic.clock.tick() + DispatchQueue.main.async { + scoreboardEffect.update( + scoreboard: widget.scoreboard, + config: self.getCurrentConfig(), + players: self.database.scoreboardPlayers + ) + } + sendUpdateGenericScoreboardToWatch(id: id, generic: scoreboard.generic) + default: + guard let widget = findWidget(id: id) else { + continue + } + guard !widget.scoreboard.modular.clock.isStopped else { + continue + } + widget.scoreboard.modular.clock.tick() + DispatchQueue.main.async { + scoreboardEffect.update( + scoreboard: widget.scoreboard, + config: self.getCurrentConfig(), + players: self.database.scoreboardPlayers + ) + self.remoteControlScoreboardUpdate() + } + sendUpdateGenericScoreboardToWatch(id: id, generic: scoreboard.generic) + } + } + } } extension Model: WCSessionDelegate { @@ -619,7 +672,98 @@ extension Model: WCSessionDelegate { guard self.isWatchLocal() else { return } - self.handleUpdatePadelScoreboard(action: action) + guard let widget = self.findWidget(id: action.id) else { + return + } + switch action.action { + case .reset: + self.handleUpdatePadelScoreboardReset(scoreboard: widget.scoreboard.padel) + case .undo: + self.handleUpdatePadelScoreboardUndo(scoreboard: widget.scoreboard.padel) + case .incrementHome: + self.handleUpdatePadelScoreboardIncrementHome(scoreboard: widget.scoreboard.padel) + case .incrementAway: + self.handleUpdatePadelScoreboardIncrementAway(scoreboard: widget.scoreboard.padel) + case let .players(players): + self.handleUpdatePadelScoreboardChangePlayers(scoreboard: widget.scoreboard.padel, + players: players) + } + guard let scoreboardEffect = self.scoreboardEffects[action.id] else { + return + } + scoreboardEffect.update(scoreboard: widget.scoreboard, + config: self.getCurrentConfig(), + players: self.database.scoreboardPlayers) + self.sendUpdatePadelScoreboardToWatch(id: action.id, padel: widget.scoreboard.padel) + } + } + + private func handleUpdatePadelScoreboardReset(scoreboard: SettingsWidgetPadelScoreboard) { + scoreboard.score = [.init()] + scoreboard.scoreChanges.removeAll() + } + + private func handleUpdatePadelScoreboardUndo(scoreboard: SettingsWidgetPadelScoreboard) { + guard let team = scoreboard.scoreChanges.popLast() else { + return + } + guard let score = scoreboard.score.last else { + return + } + if score.home == 0, score.away == 0, scoreboard.score.count > 1 { + scoreboard.score.removeLast() + } + let index = scoreboard.score.count - 1 + switch team { + case .home: + if scoreboard.score[index].home > 0 { + scoreboard.score[index].home -= 1 + } + case .away: + if scoreboard.score[index].away > 0 { + scoreboard.score[index].away -= 1 + } + } + } + + private func handleUpdatePadelScoreboardIncrementHome(scoreboard: SettingsWidgetPadelScoreboard) { + if !isCurrentSetCompleted(scoreboard: scoreboard) { + guard !isMatchCompleted(scoreboard: scoreboard) else { + return + } + scoreboard.score[scoreboard.score.count - 1].home += 1 + scoreboard.scoreChanges.append(.home) + } else { + padelScoreboardUpdateSetCompleted(scoreboard: scoreboard) + } + } + + private func handleUpdatePadelScoreboardIncrementAway(scoreboard: SettingsWidgetPadelScoreboard) { + if !isCurrentSetCompleted(scoreboard: scoreboard) { + guard !isMatchCompleted(scoreboard: scoreboard) else { + return + } + scoreboard.score[scoreboard.score.count - 1].away += 1 + scoreboard.scoreChanges.append(.away) + } else { + padelScoreboardUpdateSetCompleted(scoreboard: scoreboard) + } + } + + private func handleUpdatePadelScoreboardChangePlayers(scoreboard: SettingsWidgetPadelScoreboard, + players: WatchProtocolPadelScoreboardActionPlayers) + { + if players.home.count > 0 { + scoreboard.homePlayer1 = players.home[0] + if players.home.count > 1 { + scoreboard.homePlayer2 = players.home[1] + } + } + if players.away.count > 0 { + scoreboard.awayPlayer1 = players.away[0] + if players.away.count > 1 { + scoreboard.awayPlayer2 = players.away[1] + } } } @@ -635,8 +779,137 @@ extension Model: WCSessionDelegate { guard self.isWatchLocal() else { return } - self.handleUpdateGenericScoreboard(action: action) + guard let widget = self.findWidget(id: action.id) else { + return + } + switch action.action { + case .reset: + self.handleUpdateGenericScoreboardReset(scoreboard: widget.scoreboard.generic) + case .undo: + self.handleUpdateGenericScoreboardUndo(scoreboard: widget.scoreboard.generic) + case .incrementHome: + self.handleUpdateGenericScoreboardIncrementHome(scoreboard: widget.scoreboard.generic) + case .incrementAway: + self.handleUpdateGenericScoreboardIncrementAway(scoreboard: widget.scoreboard.generic) + case let .setTitle(title): + self.handleUpdateGenericScoreboardSetTitle( + scoreboard: widget.scoreboard.generic, + title: title + ) + case let .setClock(minutes, seconds): + self.handleUpdateGenericScoreboardSetClock(scoreboard: widget.scoreboard.generic, + minutes: minutes, + seconds: seconds) + case let .setClockState(stopped: stopped): + self.handleUpdateGenericScoreboardSetClockState(scoreboard: widget.scoreboard.generic, + stopped: stopped) + } + guard let scoreboardEffect = self.scoreboardEffects[action.id] else { + return + } + scoreboardEffect.update(scoreboard: widget.scoreboard, + config: self.getCurrentConfig(), + players: self.database.scoreboardPlayers) + self.sendUpdateGenericScoreboardToWatch(id: action.id, generic: widget.scoreboard.generic) + } + } + + private func handleUpdateGenericScoreboardReset(scoreboard: SettingsWidgetGenericScoreboard) { + scoreboard.score.home = 0 + scoreboard.score.away = 0 + scoreboard.scoreChanges.removeAll() + } + + private func handleUpdateGenericScoreboardUndo(scoreboard: SettingsWidgetGenericScoreboard) { + guard let team = scoreboard.scoreChanges.popLast() else { + return + } + switch team { + case .home: + if scoreboard.score.home > 0 { + scoreboard.score.home -= 1 + } + case .away: + if scoreboard.score.away > 0 { + scoreboard.score.away -= 1 + } + } + } + + private func handleUpdateGenericScoreboardIncrementHome(scoreboard: SettingsWidgetGenericScoreboard) { + scoreboard.score.home += 1 + scoreboard.scoreChanges.append(.home) + } + + private func handleUpdateGenericScoreboardIncrementAway(scoreboard: SettingsWidgetGenericScoreboard) { + scoreboard.score.away += 1 + scoreboard.scoreChanges.append(.away) + } + + private func handleUpdateGenericScoreboardSetTitle(scoreboard: SettingsWidgetGenericScoreboard, + title: String) + { + scoreboard.title = title + } + + private func handleUpdateGenericScoreboardSetClock(scoreboard: SettingsWidgetGenericScoreboard, + minutes: Int, + seconds: Int) + { + scoreboard.clock.minutes = minutes.clamped(to: 0 ... scoreboard.clock.maximum) + if scoreboard.clock.minutes == scoreboard.clock.maximum { + scoreboard.clock.seconds = 0 + } else { + scoreboard.clock.seconds = seconds.clamped(to: 0 ... 59) + } + } + + private func handleUpdateGenericScoreboardSetClockState(scoreboard: SettingsWidgetGenericScoreboard, + stopped: Bool) + { + scoreboard.clock.isStopped = stopped + } + + private func padelScoreboardUpdateSetCompleted(scoreboard: SettingsWidgetPadelScoreboard) { + guard let score = scoreboard.score.last else { + return + } + guard isSetCompleted(score: score) else { + return + } + guard !isMatchCompleted(scoreboard: scoreboard) else { + return + } + scoreboard.score.append(.init()) + } + + private func isCurrentSetCompleted(scoreboard: SettingsWidgetPadelScoreboard) -> Bool { + guard let score = scoreboard.score.last else { + return false + } + return isSetCompleted(score: score) + } + + private func isSetCompleted(score: SettingsWidgetScoreboardScore) -> Bool { + let maxScore = max(score.home, score.away) + let minScore = min(score.home, score.away) + if maxScore == 6 && minScore <= 4 { + return true + } + if maxScore == 7 { + return true + } + return false + } + + private func isMatchCompleted(scoreboard: SettingsWidgetPadelScoreboard) -> Bool { + if scoreboard.score.count < 5 { + return false + } + guard let score = scoreboard.score.last else { + return false } + return isSetCompleted(score: score) } private func handleCreateStreamMarker() { diff --git a/Moblin/Various/Model/ModelCamera.swift b/Moblin/Various/Model/ModelCamera.swift index 6bc5792f4..f10b38b1d 100644 --- a/Moblin/Various/Model/ModelCamera.swift +++ b/Moblin/Various/Model/ModelCamera.swift @@ -560,6 +560,9 @@ extension Model { cameras += rtmpCameras().map { ($0.0.uuidString, $0.1) } + cameras += whipCameras().map { + ($0.0.uuidString, $0.1) + } cameras += srtlaCameras().map { ($0.0.uuidString, $0.1) } @@ -569,6 +572,9 @@ extension Model { cameras += rtspCameras().map { ($0.0.uuidString, $0.1) } + cameras += whepCameras().map { + ($0.0.uuidString, $0.1) + } cameras += playerCameras().map { ($0.0.uuidString, $0.1) } @@ -618,10 +624,14 @@ extension Model { return .srtla(id: id) } else if let id = getRtmpStream(idString: cameraId)?.id { return .rtmp(id: id) + } else if let id = getWhipStream(idString: cameraId)?.id { + return .whip(id: id) } else if let id = getRistStream(idString: cameraId)?.id { return .rist(id: id) } else if let id = getRtspStream(idString: cameraId)?.id { return .rtsp(id: id) + } else if let id = getWhepStream(idString: cameraId)?.id { + return .whep(id: id) } else if let id = getMediaPlayer(idString: cameraId)?.id { return .mediaPlayer(id: id) } else if isBackCamera(cameraId: cameraId) { @@ -650,12 +660,16 @@ extension Model { switch settingsCameraId { case let .rtmp(id): return id.uuidString + case let .whip(id): + return id.uuidString case let .srtla(id): return id.uuidString case let .rist(id: id): return id.uuidString case let .rtsp(id: id): return id.uuidString + case let .whep(id: id): + return id.uuidString case let .mediaPlayer(id): return id.uuidString case let .external(id, _): @@ -700,12 +714,16 @@ extension Model { switch settingsCameraId { case let .rtmp(id): return getRtmpStream(id: id)?.camera() ?? unknownSad + case let .whip(id): + return getWhipStream(id: id)?.camera() ?? unknownSad case let .srtla(id): return getSrtlaStream(id: id)?.camera() ?? unknownSad case let .rist(id): return getRistStream(id: id)?.camera() ?? unknownSad case let .rtsp(id): return getRtspStream(id: id)?.camera() ?? unknownSad + case let .whep(id): + return getWhepStream(id: id)?.camera() ?? unknownSad case let .mediaPlayer(id): return getMediaPlayer(id: id)?.camera() ?? unknownSad case let .external(_, name): @@ -809,12 +827,16 @@ extension Model { switch cameraId { case let .rtmp(id: id): return id + case let .whip(id: id): + return id case let .srtla(id: id): return id case let .rist(id: id): return id case let .rtsp(id: id): return id + case let .whep(id: id): + return id case let .mediaPlayer(id: id): return id case .screenCapture: diff --git a/Moblin/Various/Model/ModelChat.swift b/Moblin/Various/Model/ModelChat.swift index d9e68ba29..5ecad75be 100644 --- a/Moblin/Various/Model/ModelChat.swift +++ b/Moblin/Various/Model/ModelChat.swift @@ -426,7 +426,6 @@ extension Model { func updateStatusChatText() { let status: String - var statuses: [ChatPlatformStatus] = [] if !isChatConfigured() { status = String(localized: "Not configured") } else if isRemoteControlChatAndEvents(platform: nil) { @@ -435,39 +434,14 @@ extension Model { } else { status = String(localized: "Disconnected (remote control)") } + } else if isChatConnected() { + status = String(localized: "Connected") } else { - if isTwitchChatConfigured() { - statuses.append(ChatPlatformStatus(platform: .twitch, connected: isTwitchChatConnected())) - } - if isKickPusherConfigured() { - statuses.append(ChatPlatformStatus(platform: .kick, connected: isKickPusherConnected())) - } - if isYouTubeLiveChatConfigured() { - statuses.append(ChatPlatformStatus(platform: .youTube, - connected: isYouTubeLiveChatConnected())) - } - if isSoopChatConfigured() { - statuses.append(ChatPlatformStatus(platform: .soop, connected: isSoopChatConnected())) - } - if isOpenStreamingPlatformChatConfigured() { - statuses.append(ChatPlatformStatus(platform: .openStreamingPlatform, - connected: isOpenStreamingPlatformChatConnected())) - } - if isDLiveChatConfigured() { - statuses.append(ChatPlatformStatus(platform: .dlive, connected: isDLiveChatConnected())) - } - if statuses.allSatisfy({ $0.connected }) { - status = String(localized: "Connected") - } else { - status = String(localized: "Disconnected") - } + status = String(localized: "Disconnected") } if status != statusTopLeft.statusChatText { statusTopLeft.statusChatText = status } - if statuses != statusTopLeft.chatPlatformStatuses { - statusTopLeft.chatPlatformStatuses = statuses - } } func printChatMessage(post: ChatPost) { diff --git a/Moblin/Various/Model/ModelRemoteControl.swift b/Moblin/Various/Model/ModelRemoteControl.swift index aef245d2e..2a879e285 100644 --- a/Moblin/Various/Model/ModelRemoteControl.swift +++ b/Moblin/Various/Model/ModelRemoteControl.swift @@ -500,8 +500,8 @@ extension Model { remoteControlWeb?.log(entry: entry) } - func remoteControlScoreboardUpdate(scoreboard: SettingsWidgetScoreboard) { - let config = getModularScoreboardConfig(scoreboard: scoreboard) + func remoteControlScoreboardUpdate() { + let config = getCurrentConfig() remoteControlStreamer?.sendScoreboardUpdate(config: config) remoteControlWeb?.sendScoreboardUpdate(config: config) } @@ -891,8 +891,7 @@ extension Model: RemoteControlAssistantDelegate { extension Model: RemoteControlWebDelegate { func remoteControlWebConnected() { remoteControlWeb?.stateChanged(state: createRemoteControlStateChanged()) - let scoreboard = getEnabledScoreboardWidgetsInSelectedScene().first?.scoreboard - remoteControlWeb?.sendScoreboardUpdate(config: getModularScoreboardConfig(scoreboard: scoreboard)) + remoteControlWeb?.sendScoreboardUpdate(config: getCurrentConfig()) } func remoteControlWebGetStatus() diff --git a/Moblin/Various/Model/ModelScene.swift b/Moblin/Various/Model/ModelScene.swift index 963d9d14e..e9f422dfb 100644 --- a/Moblin/Various/Model/ModelScene.swift +++ b/Moblin/Various/Model/ModelScene.swift @@ -38,7 +38,7 @@ struct WidgetInScene: Identifiable { extension Model { func getTextEffects(id: UUID) -> [TextEffect] { var effects: [TextEffect] = [] - if let effect = textEffects[id] { + if let effect = textEffects.first(where: { $0.key == id })?.value { effects.append(effect) } for slideshow in slideshowEffects.values { @@ -52,39 +52,39 @@ extension Model { } func getVideoSourceEffect(id: UUID) -> VideoSourceEffect? { - return videoSourceEffects[id] + return videoSourceEffects.first(where: { $0.key == id })?.value } func getVTuberEffect(id: UUID) -> VTuberEffect? { - return vTuberEffects[id] + return vTuberEffects.first(where: { $0.key == id })?.value } func getPngTuberEffect(id: UUID) -> PngTuberEffect? { - return pngTuberEffects[id] + return pngTuberEffects.first(where: { $0.key == id })?.value } func getSnapshotEffect(id: UUID) -> SnapshotEffect? { - return snapshotEffects[id] + return snapshotEffects.first(where: { $0.key == id })?.value } func getChatEffect(id: UUID) -> ChatEffect? { - return chatEffects[id] + return chatEffects.first(where: { $0.key == id })?.value } func getQrCodeEffect(id: UUID) -> QrCodeEffect? { - return qrCodeEffects[id] + return qrCodeEffects.first(where: { $0.key == id })?.value } func getWheelOfLuckEffect(id: UUID) -> WheelOfLuckEffect? { - return wheelOfLuckEffects[id] + return wheelOfLuckEffects.first(where: { $0.key == id })?.value } func getBingoCardEffect(id: UUID) -> BingoCardEffect? { - return bingoCardEffects[id] + return bingoCardEffects.first(where: { $0.key == id })?.value } func getScoreboardEffect(id: UUID) -> ScoreboardEffect? { - return scoreboardEffects[id] + return scoreboardEffects.first(where: { $0.key == id })?.value } func getWidgetShapeEffect(_ widget: SettingsWidget, _ effect: SettingsVideoEffect) -> ShapeEffect? { @@ -249,17 +249,28 @@ extension Model { streamOverlay.isFrontCameraSelected = true case .rtmp: attachBufferedCamera(cameraId: scene.videoSource.rtmpCameraId, scene: scene) + case .whip: + attachBufferedCamera(cameraId: scene.videoSource.whipCameraId, scene: scene) case .srtla: attachBufferedCamera(cameraId: scene.videoSource.srtlaCameraId, scene: scene) case .rist: attachBufferedCamera(cameraId: scene.videoSource.ristCameraId, scene: scene) case .rtsp: attachBufferedCamera(cameraId: scene.videoSource.rtspCameraId, scene: scene) + case .whep: + attachBufferedCamera(cameraId: scene.videoSource.whepCameraId, scene: scene) case .mediaPlayer: mediaPlayers[scene.videoSource.mediaPlayerCameraId]?.activate() attachBufferedCamera(cameraId: scene.videoSource.mediaPlayerCameraId, scene: scene) case .external: - attachExternalCamera(scene: scene) + // Backward-compat: WHIP/WHEP used to be stored as "external" camera IDs (uuidString). + if let id = UUID(uuidString: scene.videoSource.externalCameraId), getWhipStream(id: id) != nil { + attachBufferedCamera(cameraId: id, scene: scene) + } else if let id = UUID(uuidString: scene.videoSource.externalCameraId), getWhepStream(id: id) != nil { + attachBufferedCamera(cameraId: id, scene: scene) + } else { + attachExternalCamera(scene: scene) + } case .screenCapture: attachBufferedCamera(cameraId: screenCaptureCameraId, scene: scene) case .backTripleLowEnergy: @@ -429,14 +440,24 @@ extension Model { switch scene.videoSource.cameraPosition { case .rtmp: return activeBufferedVideoIds.contains(scene.videoSource.rtmpCameraId) + case .whip: + return activeBufferedVideoIds.contains(scene.videoSource.whipCameraId) case .srtla: return activeBufferedVideoIds.contains(scene.videoSource.srtlaCameraId) case .rist: return activeBufferedVideoIds.contains(scene.videoSource.ristCameraId) case .rtsp: return activeBufferedVideoIds.contains(scene.videoSource.rtspCameraId) + case .whep: + return activeBufferedVideoIds.contains(scene.videoSource.whepCameraId) case .external: - return isExternalCameraConnected(id: scene.videoSource.externalCameraId) + if let id = UUID(uuidString: scene.videoSource.externalCameraId), getWhipStream(id: id) != nil { + return activeBufferedVideoIds.contains(id) + } else if let id = UUID(uuidString: scene.videoSource.externalCameraId), getWhepStream(id: id) != nil { + return activeBufferedVideoIds.contains(id) + } else { + return isExternalCameraConnected(id: scene.videoSource.externalCameraId) + } default: return true } @@ -604,15 +625,15 @@ extension Model { } private func getImageEffect(id: UUID) -> ImageEffect? { - return imageEffects[id] + return imageEffects.first(where: { $0.key == id })?.value } private func getBrowserEffect(id: UUID) -> BrowserEffect? { - return browserEffects[id] + return browserEffects.first(where: { $0.key == id })?.value } private func getMapEffect(id: UUID) -> MapEffect? { - return mapEffects[id] + return mapEffects.first(where: { $0.key == id })?.value } private func resetVideoEffects(widgets: [SettingsWidget]) { @@ -1129,13 +1150,13 @@ extension Model { _ widget: SettingsWidget, _ effects: inout [VideoEffect] ) { - guard let effect = getScoreboardEffect(id: widget.id), !effects.contains(effect) else { + guard let effect = scoreboardEffects[widget.id], !effects.contains(effect) else { return } effect.setSceneWidget(sceneWidget: sceneWidget.clone()) DispatchQueue.main.async { effect.update(scoreboard: widget.scoreboard, - config: self.getModularScoreboardConfig(scoreboard: widget.scoreboard), + config: self.getCurrentConfig(), players: self.database.scoreboardPlayers) } if isWatchLocal() { diff --git a/Moblin/Various/Model/ModelScoreboard.swift b/Moblin/Various/Model/ModelScoreboard.swift index 4c3a35ffb..4e3b488a7 100644 --- a/Moblin/Various/Model/ModelScoreboard.swift +++ b/Moblin/Various/Model/ModelScoreboard.swift @@ -276,115 +276,8 @@ private let configs: [String: RemoteControlScoreboardMatchConfig] = [ ] extension Model { - @MainActor - func handleUpdatePadelScoreboard(action: WatchProtocolPadelScoreboardAction) { - guard let scoreboard = findWidget(id: action.id)?.scoreboard else { - return - } - switch action.action { - case .reset: - handleUpdatePadelScoreboardReset(scoreboard: scoreboard.padel) - case .undo: - handleUpdatePadelScoreboardUndo(scoreboard: scoreboard.padel) - case .incrementHome: - handleUpdatePadelScoreboardIncrementHome(scoreboard: scoreboard.padel) - case .incrementAway: - handleUpdatePadelScoreboardIncrementAway(scoreboard: scoreboard.padel) - case let .players(players): - handleUpdatePadelScoreboardChangePlayers(scoreboard: scoreboard.padel, - players: players) - } - getScoreboardEffect(id: action.id)?.update(scoreboard: scoreboard, - config: getModularScoreboardConfig(scoreboard: scoreboard), - players: database.scoreboardPlayers) - sendUpdatePadelScoreboardToWatch(id: action.id, padel: scoreboard.padel) - } - - @MainActor - func handleUpdateGenericScoreboard(action: WatchProtocolGenericScoreboardAction) { - guard let scoreboard = findWidget(id: action.id)?.scoreboard else { - return - } - switch action.action { - case .reset: - handleUpdateGenericScoreboardReset(scoreboard: scoreboard.generic) - case .undo: - handleUpdateGenericScoreboardUndo(scoreboard: scoreboard.generic) - case .incrementHome: - handleUpdateGenericScoreboardIncrementHome(scoreboard: scoreboard.generic) - case .incrementAway: - handleUpdateGenericScoreboardIncrementAway(scoreboard: scoreboard.generic) - case let .setTitle(title): - handleUpdateGenericScoreboardSetTitle( - scoreboard: scoreboard.generic, - title: title - ) - case let .setClock(minutes, seconds): - handleUpdateGenericScoreboardSetClock(scoreboard: scoreboard.generic, - minutes: minutes, - seconds: seconds) - case let .setClockState(stopped: stopped): - handleUpdateGenericScoreboardSetClockState(scoreboard: scoreboard.generic, - stopped: stopped) - } - getScoreboardEffect(id: action.id)?.update(scoreboard: scoreboard, - config: getModularScoreboardConfig(scoreboard: scoreboard), - players: database.scoreboardPlayers) - sendUpdateGenericScoreboardToWatch(id: action.id, generic: scoreboard.generic) - } - - func getEnabledScoreboardWidgetsInSelectedScene() -> [SettingsWidget] { - if let scene = getSelectedScene() { - return getSceneWidgets(scene: scene, onlyEnabled: true) - .filter { $0.widget.type == .scoreboard } - .map { $0.widget } - } else { - return [] - } - } - - func updateScoreboardEffects() { - for widget in getEnabledScoreboardWidgetsInSelectedScene() { - guard let effect = getScoreboardEffect(id: widget.id) else { - continue - } - let scoreboard = widget.scoreboard - switch scoreboard.sport { - case .padel: - break - case .generic: - guard !scoreboard.generic.clock.isStopped else { - continue - } - scoreboard.generic.clock.tick() - DispatchQueue.main.async { - effect.update( - scoreboard: scoreboard, - config: self.getModularScoreboardConfig(scoreboard: scoreboard), - players: self.database.scoreboardPlayers - ) - } - sendUpdateGenericScoreboardToWatch(id: widget.id, generic: scoreboard.generic) - default: - guard !scoreboard.modular.clock.isStopped else { - continue - } - widget.scoreboard.modular.clock.tick() - DispatchQueue.main.async { - effect.update( - scoreboard: scoreboard, - config: self.getModularScoreboardConfig(scoreboard: scoreboard), - players: self.database.scoreboardPlayers - ) - } - remoteControlScoreboardUpdate(scoreboard: scoreboard) - } - } - } - - func getModularScoreboardConfig(scoreboard: SettingsWidgetScoreboard?) - -> RemoteControlScoreboardMatchConfig - { + func getCurrentConfig() -> RemoteControlScoreboardMatchConfig { + let scoreboard = database.widgets.first(where: { $0.type == .scoreboard })?.scoreboard let sportId: String switch scoreboard?.sport { case .basketball: @@ -490,26 +383,26 @@ extension Model { return finalSports.isEmpty ? ["volleyball", "basketball"] : finalSports } - private func updateScoreboardEffect(widget: SettingsWidget) { + func updateScoreboardEffect(widget: SettingsWidget) { DispatchQueue.main.async { self.getScoreboardEffect(id: widget.id)? .update(scoreboard: widget.scoreboard, - config: self.getModularScoreboardConfig(scoreboard: widget.scoreboard), + config: self.getCurrentConfig(), players: self.database.scoreboardPlayers) } } func handleScoreboardToggleClock() { - guard let widget = getEnabledScoreboardWidgetsInSelectedScene().first else { + guard let widget = database.widgets.first(where: { $0.type == .scoreboard }) else { return } widget.scoreboard.modular.clock.isStopped.toggle() updateScoreboardEffect(widget: widget) - remoteControlScoreboardUpdate(scoreboard: widget.scoreboard) + remoteControlScoreboardUpdate() } func handleScoreboardSetDuration(minutes: Int) { - guard let widget = getEnabledScoreboardWidgetsInSelectedScene().first else { + guard let widget = database.widgets.first(where: { $0.type == .scoreboard }) else { return } let clock = widget.scoreboard.modular.clock @@ -517,11 +410,11 @@ extension Model { clock.reset() clock.isStopped = true updateScoreboardEffect(widget: widget) - remoteControlScoreboardUpdate(scoreboard: widget.scoreboard) + remoteControlScoreboardUpdate() } func handleScoreboardSetClockManual(time: String) { - guard let widget = getEnabledScoreboardWidgetsInSelectedScene().first else { + guard let widget = database.widgets.first(where: { $0.type == .scoreboard }) else { return } let (minutes, seconds) = clockAsMinutesAndSeconds(clock: time) @@ -530,238 +423,69 @@ extension Model { clock.seconds = seconds clock.isStopped = true updateScoreboardEffect(widget: widget) - remoteControlScoreboardUpdate(scoreboard: widget.scoreboard) + remoteControlScoreboardUpdate() } func handleExternalScoreboardUpdate(config: RemoteControlScoreboardMatchConfig) { - guard let widget = getEnabledScoreboardWidgetsInSelectedScene().first else { - return - } - let scoreboard = widget.scoreboard - let modular = scoreboard.modular - modular.config = config - scoreboard.setModularSport(sportId: config.sportId) - modular.setLayout(name: config.layout) - if let showTitle = config.global.showTitle { - modular.showTitle = showTitle - } - if let showStats = config.global.showStats { - modular.showGlobalStatsBlock = showStats - } - if let show2nd = config.global.showMoreStats { - modular.showMoreStats = show2nd - } - modular.home.name = config.team1.name - modular.away.name = config.team2.name - modular.title = config.global.title - modular.period = config.global.period - modular.infoBoxText = config.global.infoBoxText - if let score = Int(config.team1.primaryScore) { - modular.score.home = score - } - if let score = Int(config.team2.primaryScore) { - modular.score.away = score - } - modular.home.setHexColors(config.team1.textColor, config.team1.bgColor) - modular.away.setHexColors(config.team2.textColor, config.team2.bgColor) - let (minutes, seconds) = config.global.minutesAndSeconds() - modular.clock.minutes = minutes - modular.clock.seconds = seconds - modular.clock.direction = (config.global.timerDirection == "down") ? .down : .up - updateScoreboardEffect(widget: widget) - remoteControlScoreboardUpdate(scoreboard: scoreboard) - } - - func handleSportSwitch(sportId: String) { - guard let widget = getEnabledScoreboardWidgetsInSelectedScene().first else { - return - } - let scoreboard = widget.scoreboard - scoreboard.setModularSport(sportId: sportId) - if let config = configs[sportId] { + for widget in database.widgets where widget.type == .scoreboard { + let scoreboard = widget.scoreboard let modular = scoreboard.modular modular.config = config + scoreboard.setModularSport(sportId: config.sportId) modular.setLayout(name: config.layout) - modular.score.home = Int(config.team1.primaryScore) ?? 0 - modular.score.away = Int(config.team2.primaryScore) ?? 0 + if let showTitle = config.global.showTitle { + modular.showTitle = showTitle + } + if let showStats = config.global.showStats { + modular.showGlobalStatsBlock = showStats + } + if let show2nd = config.global.showMoreStats { + modular.showMoreStats = show2nd + } + modular.home.name = config.team1.name + modular.away.name = config.team2.name + modular.title = config.global.title modular.period = config.global.period + modular.infoBoxText = config.global.infoBoxText + if let score = Int(config.team1.primaryScore) { + modular.score.home = score + } + if let score = Int(config.team2.primaryScore) { + modular.score.away = score + } + modular.home.setHexColors(config.team1.textColor, config.team1.bgColor) + modular.away.setHexColors(config.team2.textColor, config.team2.bgColor) let (minutes, seconds) = config.global.minutesAndSeconds() modular.clock.minutes = minutes modular.clock.seconds = seconds - modular.clock.maximum = minutes + (seconds > 0 ? 1 : 0) modular.clock.direction = (config.global.timerDirection == "down") ? .down : .up - modular.clock.isStopped = true - modular.home.setHexColors(config.team1.textColor, config.team1.bgColor) - modular.away.setHexColors(config.team2.textColor, config.team2.bgColor) updateScoreboardEffect(widget: widget) - remoteControlScoreboardUpdate(scoreboard: scoreboard) } + remoteControlScoreboardUpdate() } - private func handleUpdatePadelScoreboardReset(scoreboard: SettingsWidgetPadelScoreboard) { - scoreboard.score = [.init()] - scoreboard.scoreChanges.removeAll() - } - - private func handleUpdatePadelScoreboardUndo(scoreboard: SettingsWidgetPadelScoreboard) { - guard let team = scoreboard.scoreChanges.popLast() else { - return - } - guard let score = scoreboard.score.last else { - return - } - if score.home == 0, score.away == 0, scoreboard.score.count > 1 { - scoreboard.score.removeLast() - } - let index = scoreboard.score.count - 1 - switch team { - case .home: - if scoreboard.score[index].home > 0 { - scoreboard.score[index].home -= 1 - } - case .away: - if scoreboard.score[index].away > 0 { - scoreboard.score[index].away -= 1 - } - } - } - - private func handleUpdatePadelScoreboardIncrementHome(scoreboard: SettingsWidgetPadelScoreboard) { - if !isCurrentSetCompleted(scoreboard: scoreboard) { - guard !isMatchCompleted(scoreboard: scoreboard) else { - return - } - scoreboard.score[scoreboard.score.count - 1].home += 1 - scoreboard.scoreChanges.append(.home) - } else { - padelScoreboardUpdateSetCompleted(scoreboard: scoreboard) - } - } - - private func handleUpdatePadelScoreboardIncrementAway(scoreboard: SettingsWidgetPadelScoreboard) { - if !isCurrentSetCompleted(scoreboard: scoreboard) { - guard !isMatchCompleted(scoreboard: scoreboard) else { - return - } - scoreboard.score[scoreboard.score.count - 1].away += 1 - scoreboard.scoreChanges.append(.away) - } else { - padelScoreboardUpdateSetCompleted(scoreboard: scoreboard) - } - } - - private func handleUpdatePadelScoreboardChangePlayers(scoreboard: SettingsWidgetPadelScoreboard, - players: WatchProtocolPadelScoreboardActionPlayers) - { - if players.home.count > 0 { - scoreboard.homePlayer1 = players.home[0] - if players.home.count > 1 { - scoreboard.homePlayer2 = players.home[1] - } - } - if players.away.count > 0 { - scoreboard.awayPlayer1 = players.away[0] - if players.away.count > 1 { - scoreboard.awayPlayer2 = players.away[1] - } - } - } - - private func handleUpdateGenericScoreboardReset(scoreboard: SettingsWidgetGenericScoreboard) { - scoreboard.score.home = 0 - scoreboard.score.away = 0 - scoreboard.scoreChanges.removeAll() - } - - private func handleUpdateGenericScoreboardUndo(scoreboard: SettingsWidgetGenericScoreboard) { - guard let team = scoreboard.scoreChanges.popLast() else { - return - } - switch team { - case .home: - if scoreboard.score.home > 0 { - scoreboard.score.home -= 1 - } - case .away: - if scoreboard.score.away > 0 { - scoreboard.score.away -= 1 + func handleSportSwitch(sportId: String) { + for widget in database.widgets where widget.type == .scoreboard { + let scoreboard = widget.scoreboard + scoreboard.setModularSport(sportId: sportId) + if let config = configs[sportId] { + let modular = scoreboard.modular + modular.config = config + modular.setLayout(name: config.layout) + modular.score.home = Int(config.team1.primaryScore) ?? 0 + modular.score.away = Int(config.team2.primaryScore) ?? 0 + modular.period = config.global.period + let (minutes, seconds) = config.global.minutesAndSeconds() + modular.clock.minutes = minutes + modular.clock.seconds = seconds + modular.clock.maximum = minutes + (seconds > 0 ? 1 : 0) + modular.clock.direction = (config.global.timerDirection == "down") ? .down : .up + modular.clock.isStopped = true + modular.home.setHexColors(config.team1.textColor, config.team1.bgColor) + modular.away.setHexColors(config.team2.textColor, config.team2.bgColor) + updateScoreboardEffect(widget: widget) + remoteControlScoreboardUpdate() } } } - - private func handleUpdateGenericScoreboardIncrementHome(scoreboard: SettingsWidgetGenericScoreboard) { - scoreboard.score.home += 1 - scoreboard.scoreChanges.append(.home) - } - - private func handleUpdateGenericScoreboardIncrementAway(scoreboard: SettingsWidgetGenericScoreboard) { - scoreboard.score.away += 1 - scoreboard.scoreChanges.append(.away) - } - - private func handleUpdateGenericScoreboardSetTitle(scoreboard: SettingsWidgetGenericScoreboard, - title: String) - { - scoreboard.title = title - } - - private func handleUpdateGenericScoreboardSetClock(scoreboard: SettingsWidgetGenericScoreboard, - minutes: Int, - seconds: Int) - { - scoreboard.clock.minutes = minutes.clamped(to: 0 ... scoreboard.clock.maximum) - if scoreboard.clock.minutes == scoreboard.clock.maximum { - scoreboard.clock.seconds = 0 - } else { - scoreboard.clock.seconds = seconds.clamped(to: 0 ... 59) - } - } - - private func handleUpdateGenericScoreboardSetClockState(scoreboard: SettingsWidgetGenericScoreboard, - stopped: Bool) - { - scoreboard.clock.isStopped = stopped - } - - private func padelScoreboardUpdateSetCompleted(scoreboard: SettingsWidgetPadelScoreboard) { - guard let score = scoreboard.score.last else { - return - } - guard isSetCompleted(score: score) else { - return - } - guard !isMatchCompleted(scoreboard: scoreboard) else { - return - } - scoreboard.score.append(.init()) - } - - private func isCurrentSetCompleted(scoreboard: SettingsWidgetPadelScoreboard) -> Bool { - guard let score = scoreboard.score.last else { - return false - } - return isSetCompleted(score: score) - } - - private func isSetCompleted(score: SettingsWidgetScoreboardScore) -> Bool { - let maxScore = max(score.home, score.away) - let minScore = min(score.home, score.away) - if maxScore == 6 && minScore <= 4 { - return true - } - if maxScore == 7 { - return true - } - return false - } - - private func isMatchCompleted(scoreboard: SettingsWidgetPadelScoreboard) -> Bool { - if scoreboard.score.count < 5 { - return false - } - guard let score = scoreboard.score.last else { - return false - } - return isSetCompleted(score: score) - } } diff --git a/Moblin/Various/Model/ModelSettingsUrl.swift b/Moblin/Various/Model/ModelSettingsUrl.swift index deb8f4d3e..50c2cea40 100644 --- a/Moblin/Various/Model/ModelSettingsUrl.swift +++ b/Moblin/Various/Model/ModelSettingsUrl.swift @@ -80,17 +80,17 @@ extension Model { database.quickButtonsGeneral.enableScroll = enableScroll } if quickButtons.disableAllButtons == true { - for databaseQuickButton in database.quickButtons { - databaseQuickButton.enabled = false + for quickButton in database.quickButtons { + quickButton.enabled = false } } - for quickButton in quickButtons.buttons ?? [] { - if let databaseQuickButton = database.quickButtons.first(where: { quickButton.type == $0.type }) { - if let enabled = quickButton.enabled { - databaseQuickButton.enabled = enabled + for button in quickButtons.buttons ?? [] { + for quickButton in database.quickButtons { + guard button.type == quickButton.type else { + continue } - if let page = quickButton.page { - databaseQuickButton.page = page + if let enabled = button.enabled { + quickButton.enabled = enabled } } } diff --git a/Moblin/Various/Model/ModelStream.swift b/Moblin/Various/Model/ModelStream.swift index 9455250f6..2c98f1609 100644 --- a/Moblin/Various/Model/ModelStream.swift +++ b/Moblin/Various/Model/ModelStream.swift @@ -50,6 +50,7 @@ class CreateStreamWizard: ObservableObject { @Published var customRtmpUrl = "" @Published var customRtmpStreamKey = "" @Published var customRistUrl = "" + @Published var customWhipUrl = "" } enum StreamState { @@ -82,6 +83,24 @@ extension Model { ) return } + if stream.getProtocol() == .whip { + if stream.codec != .h264avc || stream.audioCodec != .opus { + makeErrorToast( + title: String(localized: "WHIP requires H.264 video and Opus audio."), + subTitle: String( + localized: "Update Settings → Streams → \(stream.name) → Video/Audio." + ) + ) + return + } + if stream.resolvedWhipEndpointUrl() == nil { + makeErrorToast( + title: String(localized: "Malformed WHIP URL"), + subTitle: String(localized: "Please use a valid whip:// URL.") + ) + return + } + } if database.location.resetWhenGoingLive { resetLocationData() } @@ -189,6 +208,8 @@ extension Model { startNetStreamSrt() case .rist: startNetStreamRist() + case .whip: + startNetStreamWhip() } updateSpeed(now: .now) streamBecameBrokenTime = nil @@ -234,12 +255,25 @@ extension Model { updateAdaptiveBitrateRistIfEnabled() } + private func startNetStreamWhip() { + guard let endpointUrl = stream.resolvedWhipEndpointUrl() else { + onDisconnected(reason: "WHIP endpoint URL invalid") + return + } + media.whipStartStream( + endpointUrl: endpointUrl, + settings: stream.whip, + videoDimensions: stream.dimensions() + ) + } + func stopNetStream() { moblink.streamer?.stopTunnels() reconnectTimer.stop() media.rtmpStopStream() media.srtStopStream() media.ristStopStream() + media.whipStopStream() streamStartTime = nil updateStreamUptime(now: .now) updateSpeed(now: .now) @@ -531,6 +565,14 @@ extension Model { } } + private func handleWhipConnected() { + onConnected() + } + + private func handleWhipDisconnected(reason: String) { + onDisconnected(reason: reason) + } + private func handleAudioBuffer(sampleBuffer: CMSampleBuffer) { DispatchQueue.main.async { self.speechToText?.append(sampleBuffer: sampleBuffer) @@ -878,6 +920,14 @@ extension Model: MediaDelegate { handleRistDisconnected() } + func mediaOnWhipConnected() { + handleWhipConnected() + } + + func mediaOnWhipDisconnected(_ reason: String) { + handleWhipDisconnected(reason: reason) + } + func mediaOnAudioMuteChange() { updateAudioLevel() } diff --git a/Moblin/Various/Model/ModelStreamWizard.swift b/Moblin/Various/Model/ModelStreamWizard.swift index babc83f25..e3e673ad0 100644 --- a/Moblin/Various/Model/ModelStreamWizard.swift +++ b/Moblin/Various/Model/ModelStreamWizard.swift @@ -22,6 +22,7 @@ enum WizardCustomProtocol { case srt case rtmp case rist + case whip func toDefaultCodec() -> SettingsStreamCodec { switch self { @@ -33,6 +34,8 @@ enum WizardCustomProtocol { return .h264avc case .rist: return .h265hevc + case .whip: + return .h264avc } } } @@ -74,6 +77,8 @@ extension Model { return url.url?.absoluteString case .rist: return createStreamWizard.customRistUrl.trim() + case .whip: + return createStreamWizard.customWhipUrl.trim() } return nil } @@ -168,6 +173,9 @@ extension Model { case .myServers: stream.codec = createStreamWizard.customProtocol.toDefaultCodec() } + if createStreamWizard.customProtocol == .whip { + stream.audioCodec = .opus + } stream.audioBitrate = 128_000 database.streams.append(stream) setCurrentStream(stream: stream) @@ -201,6 +209,7 @@ extension Model { createStreamWizard.directIngest = "" createStreamWizard.directStreamKey = "" createStreamWizard.belaboxUrl = "" + createStreamWizard.customWhipUrl = "" } func handleSettingsUrlsInWizard(settings: MoblinSettingsUrl) { diff --git a/Moblin/Various/Model/ModelWhepClient.swift b/Moblin/Various/Model/ModelWhepClient.swift new file mode 100644 index 000000000..23bf1e05a --- /dev/null +++ b/Moblin/Various/Model/ModelWhepClient.swift @@ -0,0 +1,89 @@ +import CoreMedia +import Foundation + +extension Model { + func whepCameras() -> [(UUID, String)] { + return database.whepClient.streams.map { stream in + (stream.id, stream.camera()) + } + } + + func getWhepStream(id: UUID) -> SettingsWhepClientStream? { + return database.whepClient.streams.first { stream in + stream.id == id + } + } + + func getWhepStream(idString: String) -> SettingsWhepClientStream? { + return database.whepClient.streams.first { stream in + idString == stream.id.uuidString + } + } + + func reloadWhepClient() { + stopWhepClient() + for stream in database.whepClient.streams where stream.enabled { + guard let url = URL(string: stream.url) else { + continue + } + let client = WhepClient(cameraId: stream.id, url: url, latency: stream.latencySeconds()) + client.delegate = self + client.start() + ingests.whep.append(client) + } + } + + func stopWhepClient() { + for client in ingests.whep { + client.stop() + } + ingests.whep = [] + } + + func whepClientConnectedInternal(cameraId: UUID) { + guard let stream = getWhepStream(id: cameraId) else { + return + } + let camera = stream.camera() + makeToast(title: String(localized: "\(camera) connected")) + media.addBufferedVideo(cameraId: cameraId, name: camera, latency: stream.latencySeconds()) + media.addBufferedAudio(cameraId: cameraId, name: camera, latency: stream.latencySeconds()) + } + + func whepClientDisconnectedInternal(cameraId: UUID, reason: String) { + guard let stream = getWhepStream(id: cameraId) else { + return + } + makeToast(title: String(localized: "\(stream.camera()) disconnected"), subTitle: reason) + media.removeBufferedVideo(cameraId: cameraId) + media.removeBufferedAudio(cameraId: cameraId) + switchMicIfNeededAfterNetworkCameraChange() + } +} + +extension Model: WhepClientDelegate { + func whepClientErrorToast(title: String) { + makeErrorToastMain(title: title) + } + + func whepClientConnected(cameraId: UUID) { + DispatchQueue.main.async { + self.whepClientConnectedInternal(cameraId: cameraId) + } + } + + func whepClientDisconnected(cameraId: UUID, reason: String) { + DispatchQueue.main.async { + self.whepClientDisconnectedInternal(cameraId: cameraId, reason: reason) + } + } + + func whepClientOnVideoBuffer(cameraId: UUID, _ sampleBuffer: CMSampleBuffer) { + media.appendBufferedVideoSampleBuffer(cameraId: cameraId, sampleBuffer: sampleBuffer) + } + + func whepClientOnAudioBuffer(cameraId: UUID, _ sampleBuffer: CMSampleBuffer) { + media.appendBufferedAudioSampleBuffer(cameraId: cameraId, sampleBuffer: sampleBuffer) + } +} + diff --git a/Moblin/Various/Model/ModelWhipServer.swift b/Moblin/Various/Model/ModelWhipServer.swift new file mode 100644 index 000000000..904c92b8b --- /dev/null +++ b/Moblin/Various/Model/ModelWhipServer.swift @@ -0,0 +1,122 @@ +import AVFoundation +import CoreMedia +import Foundation + +extension Model { + func whipCameras() -> [(UUID, String)] { + return database.whipServer.streams.map { stream in + (stream.id, stream.camera()) + } + } + + func getWhipStream(id: UUID) -> SettingsWhipServerStream? { + return database.whipServer.streams.first { stream in + stream.id == id + } + } + + func getWhipStream(idString: String) -> SettingsWhipServerStream? { + return database.whipServer.streams.first { stream in + idString == stream.id.uuidString + } + } + + func getWhipStream(streamKey: String) -> SettingsWhipServerStream? { + return database.whipServer.streams.first { stream in + stream.streamKey == streamKey + } + } + + func stopAllWhipStreams() { + for stream in database.whipServer.streams { + stopWhipServerStream(stream: stream, showToast: false) + } + } + + func isWhipStreamConnected(streamKey: String) -> Bool { + return ingests.whip?.isStreamConnected(streamKey: streamKey) ?? false + } + + func handleWhipServerPublishStart(streamKey: String) { + DispatchQueue.main.async { + guard let stream = self.getWhipStream(streamKey: streamKey) else { + return + } + let camera = stream.camera() + self.makeToast(title: String(localized: "\(camera) connected")) + // Cap latency for local WebRTC ingest. Values above 500ms cause audio buffer + // overflow and excessive video delay. Old saved settings may still have 2000ms. + let latency = min(Double(stream.latency) / 1000.0, 0.5) + self.media.addBufferedVideo(cameraId: stream.id, name: camera, latency: latency) + self.media.addBufferedAudio(cameraId: stream.id, name: camera, latency: latency) + } + } + + func handleWhipServerPublishStop(streamKey: String, reason: String? = nil) { + DispatchQueue.main.async { + guard let stream = self.getWhipStream(streamKey: streamKey) else { + return + } + self.stopWhipServerStream(stream: stream, showToast: true, reason: reason) + self.switchMicIfNeededAfterNetworkCameraChange() + } + } + + private func stopWhipServerStream( + stream: SettingsWhipServerStream, + showToast: Bool, + reason: String? = nil + ) { + if showToast { + makeToast(title: String(localized: "\(stream.camera()) disconnected"), subTitle: reason) + } + media.removeBufferedVideo(cameraId: stream.id) + media.removeBufferedAudio(cameraId: stream.id) + } + + func handleWhipServerFrame(cameraId: UUID, sampleBuffer: CMSampleBuffer) { + media.appendBufferedVideoSampleBuffer(cameraId: cameraId, sampleBuffer: sampleBuffer) + } + + func handleWhipServerAudioBuffer(cameraId: UUID, sampleBuffer: CMSampleBuffer) { + media.appendBufferedAudioSampleBuffer(cameraId: cameraId, sampleBuffer: sampleBuffer) + } + + func stopWhipServer() { + ingests.whip?.stop() + ingests.whip = nil + stopAllWhipStreams() + } + + func reloadWhipServer() { + stopWhipServer() + if database.whipServer.enabled { + ingests.whip = WhipServer(settings: database.whipServer.clone()) + ingests.whip?.delegate = self + ingests.whip?.start() + } + } + + func whipServerEnabled() -> Bool { + return database.whipServer.enabled + } +} + +extension Model: WhipServerDelegate { + func whipServerOnPublishStart(streamKey: String) { + handleWhipServerPublishStart(streamKey: streamKey) + } + + func whipServerOnPublishStop(streamKey: String, reason: String) { + handleWhipServerPublishStop(streamKey: streamKey, reason: reason) + } + + func whipServerOnVideoBuffer(cameraId: UUID, _ sampleBuffer: CMSampleBuffer) { + handleWhipServerFrame(cameraId: cameraId, sampleBuffer: sampleBuffer) + } + + func whipServerOnAudioBuffer(cameraId: UUID, _ sampleBuffer: CMSampleBuffer) { + handleWhipServerAudioBuffer(cameraId: cameraId, sampleBuffer: sampleBuffer) + } +} + diff --git a/Moblin/Various/Model/ModelYouTube.swift b/Moblin/Various/Model/ModelYouTube.swift index 13e09a9ac..e83eca204 100644 --- a/Moblin/Various/Model/ModelYouTube.swift +++ b/Moblin/Various/Model/ModelYouTube.swift @@ -119,15 +119,12 @@ extension Model { youTubeApi?.listVideos(videoId: self.stream.youTubeVideoId) { switch $0 { case let .success(response): - if let liveStreamingDetails = response.items.first?.liveStreamingDetails { - if liveStreamingDetails.isLive() { - let viewers = Int(liveStreamingDetails.concurrentViewers ?? "0") ?? 0 - self.youTubePlatformStatus = .live(viewerCount: viewers) - } else { - self.youTubePlatformStatus = .offline - } + if let item = response.items.first, + let viewers = Int(item.liveStreamingDetails.concurrentViewers) + { + self.youTubePlatformStatus = .live(viewerCount: viewers) } else { - self.youTubePlatformStatus = .unknown + self.youTubePlatformStatus = .offline } default: self.youTubePlatformStatus = .unknown diff --git a/Moblin/Various/Network/HttpServer.swift b/Moblin/Various/Network/HttpServer.swift index e8128470d..09eea893b 100644 --- a/Moblin/Various/Network/HttpServer.swift +++ b/Moblin/Various/Network/HttpServer.swift @@ -6,8 +6,7 @@ private struct HttpRequestParseResult { let path: String let version: String let headers: [(String, String)] - // periphery:ignore - let data: Data + let body: Data } private class HttpRequestParser: HttpParser { @@ -28,17 +27,34 @@ private class HttpRequestParser: HttpParser { return (true, nil) } var headers: [(String, String)] = [] + var contentLength: Int = 0 while let (line, nextLineOffset) = getLine(data: data, offset: offset) { - let parts = line.lowercased().split(separator: " ") - if parts.count == 2 { - headers.append((String(parts[0]), String(parts[1]))) + if let colonIndex = line.firstIndex(of: ":") { + let key = line[..= contentLength { + return (true, HttpRequestParseResult(method: String(method), + path: String(path), + version: String(version), + headers: headers, + body: body.prefix(contentLength))) + } + return (false, nil) } offset = nextLineOffset } @@ -50,14 +66,15 @@ class HttpServerRequest { let method: String let path: String let version: String - // periphery:ignore let headers: [(String, String)] + let body: Data - fileprivate init(method: String, path: String, version: String, headers: [(String, String)]) { + fileprivate init(method: String, path: String, version: String, headers: [(String, String)], body: Data) { self.method = method self.path = path self.version = version self.headers = headers + self.body = body } fileprivate func getContentType() -> String { @@ -78,18 +95,41 @@ class HttpServerRequest { return "text/html" } } + + func header(_ name: String) -> String? { + let key = name.lowercased() + return headers.first(where: { $0.0 == key })?.1 + } } enum HttpServerStatus { case ok + case created + case noContent + case badRequest case notFound + case methodNotAllowed + case unsupportedMediaType + case internalServerError func code() -> Int { switch self { case .ok: return 200 + case .created: + return 201 + case .noContent: + return 204 + case .badRequest: + return 400 case .notFound: return 404 + case .methodNotAllowed: + return 405 + case .unsupportedMediaType: + return 415 + case .internalServerError: + return 500 } } @@ -97,8 +137,20 @@ enum HttpServerStatus { switch self { case .ok: return "OK" + case .created: + return "Created" + case .noContent: + return "No Content" + case .badRequest: + return "Bad Request" case .notFound: return "Not Found" + case .methodNotAllowed: + return "Method Not Allowed" + case .unsupportedMediaType: + return "Unsupported Media Type" + case .internalServerError: + return "Internal Server Error" } } } @@ -110,12 +162,22 @@ class HttpServerResponse { self.connection = connection } - func send(data: Data, status: HttpServerStatus = .ok) { - connection?.sendAndClose(status: status, content: data) + func send( + data: Data, + status: HttpServerStatus = .ok, + contentType: String? = nil, + headers: [(String, String)] = [] + ) { + connection?.sendAndClose(status: status, contentType: contentType, headers: headers, content: data) } - func send(text: String, status: HttpServerStatus = .ok) { - send(data: text.utf8Data, status: status) + func send( + text: String, + status: HttpServerStatus = .ok, + contentType: String? = nil, + headers: [(String, String)] = [] + ) { + send(data: text.utf8Data, status: status, contentType: contentType, headers: headers) } } @@ -156,22 +218,26 @@ private class HttpServerConnection { request = HttpServerRequest(method: result.method, path: result.path, version: result.version, - headers: result.headers) + headers: result.headers, + body: result.body) guard let route = server.findRoute(request: request!) else { - sendAndClose(status: .notFound, content: Data()) + sendAndClose(status: .notFound, contentType: nil, headers: [], content: Data()) return } route.handler(request!, HttpServerResponse(connection: self)) } - func sendAndClose(status: HttpServerStatus, content: Data) { + func sendAndClose(status: HttpServerStatus, contentType: String?, headers: [(String, String)], content: Data) { guard let request else { return } var lines: [String] = [] lines.append("\(request.version) \(status.code()) \(status.text())") if !content.isEmpty { - lines.append("Content-Type: \(request.getContentType())") + lines.append("Content-Type: \(contentType ?? request.getContentType())") + } + for header in headers { + lines.append("\(header.0): \(header.1)") } lines.append("Connection: close") lines.append("") @@ -198,7 +264,7 @@ class HttpServerRoute { class HttpServer { private let queue: DispatchQueue - private let routes: [HttpServerRoute] + private var routes: [HttpServerRoute] private var listener: NWListener? private let retryTimer: SimpleTimer private var port: NWEndpoint.Port = .http @@ -210,6 +276,12 @@ class HttpServer { retryTimer = SimpleTimer(queue: queue) } + func setRoutes(_ routes: [HttpServerRoute]) { + queue.async { + self.routes = routes + } + } + func start(port: NWEndpoint.Port) { logger.debug("http-server: Start") queue.async { diff --git a/Moblin/Various/Settings/Settings.swift b/Moblin/Various/Settings/Settings.swift index 6246b8ee1..2df34d2d6 100644 --- a/Moblin/Various/Settings/Settings.swift +++ b/Moblin/Various/Settings/Settings.swift @@ -12,9 +12,11 @@ enum SettingsCameraId { case back(id: String) case front(id: String) case rtmp(id: UUID) + case whip(id: UUID) case srtla(id: UUID) case rist(id: UUID) case rtsp(id: UUID) + case whep(id: UUID) case mediaPlayer(id: UUID) case external(id: String, name: String) case screenCapture @@ -1107,6 +1109,7 @@ class Database: Codable, ObservableObject { var quickButtonsGeneral: SettingsQuickButtons = .init() @Published var quickButtons: [SettingsQuickButton] = [] var rtmpServer: SettingsRtmpServer = .init() + var whipServer: SettingsWhipServer = .init() @Published var networkInterfaceNames: [SettingsNetworkInterfaceName] = [] @Published var lowBitrateWarning: Bool = true @Published var vibrate: Bool = false @@ -1158,6 +1161,7 @@ class Database: Codable, ObservableObject { var ristServer: SettingsRistServer = .init() var disconnectProtection: SettingsDisconnectProtection = .init() var rtspClient: SettingsRtspClient = .init() + var whepClient: SettingsWhepClient = .init() var navigation: SettingsNavigation = .init() var wiFiAware: SettingsWiFiAware = .init() var face: SettingsFace = .init() @@ -1211,6 +1215,7 @@ class Database: Codable, ObservableObject { quickButtons, globalButtons, rtmpServer, + whipServer, networkInterfaceNames, lowBitrateWarning, vibrate, @@ -1261,6 +1266,7 @@ class Database: Codable, ObservableObject { ristServer, disconnectProtection, rtspClient, + whepClient, navigation, wiFiAware, face, @@ -1285,6 +1291,7 @@ class Database: Codable, ObservableObject { try container.encode(.quickButtons, quickButtonsGeneral) try container.encode(.globalButtons, quickButtons) try container.encode(.rtmpServer, rtmpServer) + try container.encode(.whipServer, whipServer) try container.encode(.networkInterfaceNames, networkInterfaceNames) try container.encode(.lowBitrateWarning, lowBitrateWarning) try container.encode(.vibrate, vibrate) @@ -1335,6 +1342,7 @@ class Database: Codable, ObservableObject { try container.encode(.ristServer, ristServer) try container.encode(.disconnectProtection, disconnectProtection) try container.encode(.rtspClient, rtspClient) + try container.encode(.whepClient, whepClient) try container.encode(.navigation, navigation) try container.encode(.wiFiAware, wiFiAware) try container.encode(.face, face) @@ -1365,6 +1373,7 @@ class Database: Codable, ObservableObject { quickButtonsGeneral = container.decode(.quickButtons, SettingsQuickButtons.self, .init()) quickButtons = container.decode(.globalButtons, [SettingsQuickButton].self, []) rtmpServer = container.decode(.rtmpServer, SettingsRtmpServer.self, .init()) + whipServer = container.decode(.whipServer, SettingsWhipServer.self, .init()) networkInterfaceNames = container.decode( .networkInterfaceNames, [SettingsNetworkInterfaceName].self, @@ -1444,6 +1453,7 @@ class Database: Codable, ObservableObject { .init() ) rtspClient = container.decode(.rtspClient, SettingsRtspClient.self, .init()) + whepClient = container.decode(.whepClient, SettingsWhepClient.self, .init()) navigation = container.decode(.navigation, SettingsNavigation.self, .init()) wiFiAware = container.decode(.wiFiAware, SettingsWiFiAware.self, .init()) face = (try? container.decode(SettingsFace.self, forKey: .face)) ?? debug.faceToBeRemoved @@ -1915,7 +1925,6 @@ private func addMissingDeepLinkQuickButtons(database: Database) { let buttonExists = quickButtons.buttons.contains(where: { quickButton.type == $0.type }) if !buttonExists { button.type = quickButton.type - button.page = quickButton.page quickButtons.buttons.append(button) } } diff --git a/Moblin/Various/Settings/SettingsDeepLinkCreator.swift b/Moblin/Various/Settings/SettingsDeepLinkCreator.swift index d3dc856b3..7e6ad6623 100644 --- a/Moblin/Various/Settings/SettingsDeepLinkCreator.swift +++ b/Moblin/Various/Settings/SettingsDeepLinkCreator.swift @@ -220,16 +220,14 @@ class DeepLinkCreatorStream: Codable, Identifiable, ObservableObject, Named { } class DeepLinkCreatorQuickButton: Codable, Identifiable, ObservableObject { - var id: UUID = .init() + @Published var id: UUID = .init() @Published var type: SettingsQuickButtonType = .unknown @Published var enabled: Bool = false - @Published var page: Int = 1 enum CodingKeys: CodingKey { case id, type, - enabled, - page + enabled } func encode(to encoder: Encoder) throws { @@ -237,7 +235,6 @@ class DeepLinkCreatorQuickButton: Codable, Identifiable, ObservableObject { try container.encode(.id, id) try container.encode(.type, type) try container.encode(.enabled, enabled) - try container.encode(.page, page) } init() {} @@ -247,7 +244,6 @@ class DeepLinkCreatorQuickButton: Codable, Identifiable, ObservableObject { id = container.decode(.id, UUID.self, .init()) type = container.decode(.type, SettingsQuickButtonType.self, .unknown) enabled = container.decode(.enabled, Bool.self, false) - page = container.decode(.page, Int.self, 1) } } diff --git a/Moblin/Various/Settings/SettingsIngests.swift b/Moblin/Various/Settings/SettingsIngests.swift index 2b01cc794..b4fe7f7aa 100644 --- a/Moblin/Various/Settings/SettingsIngests.swift +++ b/Moblin/Various/Settings/SettingsIngests.swift @@ -1,6 +1,7 @@ import Foundation private let defaultRtmpLatency: Int32 = 2000 +private let defaultWhipLatency: Int32 = 200 class SettingsRtmpServerStream: Codable, Identifiable, ObservableObject, Named { static let baseName = String(localized: "My stream") @@ -86,6 +87,90 @@ class SettingsRtmpServer: Codable, ObservableObject { } } +class SettingsWhipServerStream: Codable, Identifiable, ObservableObject, Named { + static let baseName = String(localized: "My stream") + var id: UUID = .init() + @Published var name: String = baseName + @Published var streamKey: String = "" + @Published var latency: Int32 = defaultWhipLatency + + enum CodingKeys: CodingKey { + case id, + name, + streamKey, + latency + } + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(.id, id) + try container.encode(.name, name) + try container.encode(.streamKey, streamKey) + try container.encode(.latency, latency) + } + + init() {} + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: CodingKeys.self) + id = container.decode(.id, UUID.self, .init()) + name = container.decode(.name, String.self, Self.baseName) + streamKey = container.decode(.streamKey, String.self, "") + latency = container.decode(.latency, Int32.self, defaultWhipLatency) + } + + func camera() -> String { + return "WHIP \(name)" + } + + func clone() -> SettingsWhipServerStream { + let new = SettingsWhipServerStream() + new.id = id + new.name = name + new.streamKey = streamKey + new.latency = latency + return new + } +} + +class SettingsWhipServer: Codable, ObservableObject { + @Published var enabled: Bool = false + @Published var port: UInt16 = 8080 + @Published var streams: [SettingsWhipServerStream] = [] + + enum CodingKeys: CodingKey { + case enabled, + port, + streams + } + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(.enabled, enabled) + try container.encode(.port, port) + try container.encode(.streams, streams) + } + + init() {} + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: CodingKeys.self) + enabled = container.decode(.enabled, Bool.self, false) + port = container.decode(.port, UInt16.self, 8080) + streams = container.decode(.streams, [SettingsWhipServerStream].self, []) + } + + func clone() -> SettingsWhipServer { + let new = SettingsWhipServer() + new.enabled = enabled + new.port = port + for stream in streams { + new.streams.append(stream.clone()) + } + return new + } +} + class SettingsSrtlaServerStream: Codable, Identifiable, ObservableObject, Named { static let baseName = String(localized: "My stream") var id: UUID = .init() @@ -307,3 +392,68 @@ class SettingsRtspClient: Codable, ObservableObject { streams = container.decode(.streams, [SettingsRtspClientStream].self, []) } } + +class SettingsWhepClientStream: Codable, Identifiable, ObservableObject, Named { + static let baseName = String(localized: "My stream") + var id: UUID = .init() + @Published var name: String = baseName + @Published var url: String = "" + @Published var enabled: Bool = false + @Published var latency: Int32 = 200 + + enum CodingKeys: CodingKey { + case id, + name, + url, + enabled, + latency + } + + func latencySeconds() -> Double { + return Double(latency) / 1000 + } + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(.id, id) + try container.encode(.name, name) + try container.encode(.url, url) + try container.encode(.enabled, enabled) + try container.encode(.latency, latency) + } + + init() {} + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: CodingKeys.self) + id = container.decode(.id, UUID.self, .init()) + name = container.decode(.name, String.self, Self.baseName) + url = container.decode(.url, String.self, "") + enabled = container.decode(.enabled, Bool.self, false) + latency = container.decode(.latency, Int32.self, 2000) + } + + func camera() -> String { + return whepCamera(name: name) + } +} + +class SettingsWhepClient: Codable, ObservableObject { + @Published var streams: [SettingsWhepClientStream] = [] + + enum CodingKeys: CodingKey { + case streams + } + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(.streams, streams) + } + + init() {} + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: CodingKeys.self) + streams = container.decode(.streams, [SettingsWhepClientStream].self, []) + } +} diff --git a/Moblin/Various/Settings/SettingsScene.swift b/Moblin/Various/Settings/SettingsScene.swift index 4644548e1..dbc349443 100644 --- a/Moblin/Various/Settings/SettingsScene.swift +++ b/Moblin/Various/Settings/SettingsScene.swift @@ -773,28 +773,11 @@ class SettingsWidgetCrop: Codable { } } -enum SettingsWidgetBrowserMode: String, Codable, CaseIterable { - case periodicAudioAndVideo - case audioAndVideoOnly - case audioOnly - - func toString() -> String { - switch self { - case .periodicAudioAndVideo: - return String(localized: "Periodic, audio and video") - case .audioAndVideoOnly: - return String(localized: "Audio and video only") - case .audioOnly: - return String(localized: "Audio only") - } - } -} - class SettingsWidgetBrowser: Codable, ObservableObject { @Published var url: String = "" @Published var width: Int = 500 @Published var height: Int = 500 - @Published var mode: SettingsWidgetBrowserMode = .periodicAudioAndVideo + @Published var audioAndVideoOnly: Bool = false @Published var baseFps: Float = 5.0 @Published var styleSheet: String = "" @Published var moblinAccess: Bool = false @@ -806,7 +789,6 @@ class SettingsWidgetBrowser: Codable, ObservableObject { width, height, audioOnly, - mode, fps, styleSheet, moblinAccess @@ -817,7 +799,7 @@ class SettingsWidgetBrowser: Codable, ObservableObject { try container.encode(.url, url) try container.encode(.width, width) try container.encode(.height, height) - try container.encode(.mode, mode) + try container.encode(.audioOnly, audioAndVideoOnly) try container.encode(.fps, baseFps) try container.encode(.styleSheet, styleSheet) try container.encode(.moblinAccess, moblinAccess) @@ -828,12 +810,7 @@ class SettingsWidgetBrowser: Codable, ObservableObject { url = container.decode(.url, String.self, "") width = container.decode(.width, Int.self, 500) height = container.decode(.height, Int.self, 500) - if let decodedMode = try? container.decode(SettingsWidgetBrowserMode.self, forKey: .mode) { - mode = decodedMode - } else { - let audioOnly = container.decode(.audioOnly, Bool.self, false) - mode = audioOnly ? .audioAndVideoOnly : .periodicAudioAndVideo - } + audioAndVideoOnly = container.decode(.audioOnly, Bool.self, false) baseFps = container.decode(.fps, Float.self, 5.0) styleSheet = container.decode(.styleSheet, String.self, "") moblinAccess = container.decode(.moblinAccess, Bool.self, false) @@ -1503,9 +1480,11 @@ class SettingsWidgetVTuber: Codable, ObservableObject { backCameraId, frontCameraId, rtmpCameraId, + whipCameraId, srtlaCameraId, ristCameraId, rtspCameraId, + whepCameraId, mediaPlayerCameraId, externalCameraId, externalCameraName, @@ -1524,9 +1503,11 @@ class SettingsWidgetVTuber: Codable, ObservableObject { try container.encode(.backCameraId, videoSource.backCameraId) try container.encode(.frontCameraId, videoSource.frontCameraId) try container.encode(.rtmpCameraId, videoSource.rtmpCameraId) + try container.encode(.whipCameraId, videoSource.whipCameraId) try container.encode(.srtlaCameraId, videoSource.srtlaCameraId) try container.encode(.ristCameraId, videoSource.ristCameraId) try container.encode(.rtspCameraId, videoSource.rtspCameraId) + try container.encode(.whepCameraId, videoSource.whepCameraId) try container.encode(.mediaPlayerCameraId, videoSource.mediaPlayerCameraId) try container.encode(.externalCameraId, videoSource.externalCameraId) try container.encode(.externalCameraName, videoSource.externalCameraName) @@ -1543,9 +1524,11 @@ class SettingsWidgetVTuber: Codable, ObservableObject { videoSource.backCameraId = decodeCameraId(container, .backCameraId, bestBackCameraId) videoSource.frontCameraId = decodeCameraId(container, .frontCameraId, bestFrontCameraId) videoSource.rtmpCameraId = container.decode(.rtmpCameraId, UUID.self, .init()) + videoSource.whipCameraId = container.decode(.whipCameraId, UUID.self, .init()) videoSource.srtlaCameraId = container.decode(.srtlaCameraId, UUID.self, .init()) videoSource.ristCameraId = container.decode(.ristCameraId, UUID.self, .init()) videoSource.rtspCameraId = container.decode(.rtspCameraId, UUID.self, .init()) + videoSource.whepCameraId = container.decode(.whepCameraId, UUID.self, .init()) videoSource.mediaPlayerCameraId = container.decode(.mediaPlayerCameraId, UUID.self, .init()) videoSource.externalCameraId = container.decode(.externalCameraId, String.self, "") videoSource.externalCameraName = container.decode(.externalCameraName, String.self, "") @@ -1576,9 +1559,11 @@ class SettingsWidgetPngTuber: Codable, ObservableObject { backCameraId, frontCameraId, rtmpCameraId, + whipCameraId, srtlaCameraId, ristCameraId, rtspCameraId, + whepCameraId, mediaPlayerCameraId, externalCameraId, externalCameraName, @@ -1595,9 +1580,11 @@ class SettingsWidgetPngTuber: Codable, ObservableObject { try container.encode(.backCameraId, videoSource.backCameraId) try container.encode(.frontCameraId, videoSource.frontCameraId) try container.encode(.rtmpCameraId, videoSource.rtmpCameraId) + try container.encode(.whipCameraId, videoSource.whipCameraId) try container.encode(.srtlaCameraId, videoSource.srtlaCameraId) try container.encode(.ristCameraId, videoSource.ristCameraId) try container.encode(.rtspCameraId, videoSource.rtspCameraId) + try container.encode(.whepCameraId, videoSource.whepCameraId) try container.encode(.mediaPlayerCameraId, videoSource.mediaPlayerCameraId) try container.encode(.externalCameraId, videoSource.externalCameraId) try container.encode(.externalCameraName, videoSource.externalCameraName) @@ -1612,9 +1599,11 @@ class SettingsWidgetPngTuber: Codable, ObservableObject { videoSource.backCameraId = decodeCameraId(container, .backCameraId, bestBackCameraId) videoSource.frontCameraId = decodeCameraId(container, .frontCameraId, bestFrontCameraId) videoSource.rtmpCameraId = container.decode(.rtmpCameraId, UUID.self, .init()) + videoSource.whipCameraId = container.decode(.whipCameraId, UUID.self, .init()) videoSource.srtlaCameraId = container.decode(.srtlaCameraId, UUID.self, .init()) videoSource.ristCameraId = container.decode(.ristCameraId, UUID.self, .init()) videoSource.rtspCameraId = container.decode(.rtspCameraId, UUID.self, .init()) + videoSource.whepCameraId = container.decode(.whepCameraId, UUID.self, .init()) videoSource.mediaPlayerCameraId = container.decode(.mediaPlayerCameraId, UUID.self, .init()) videoSource.externalCameraId = container.decode(.externalCameraId, String.self, "") videoSource.externalCameraName = container.decode(.externalCameraName, String.self, "") @@ -2280,10 +2269,12 @@ enum SettingsSceneCameraPosition: String, Codable, CaseIterable { case back = "Back" case front = "Front" case rtmp = "RTMP" + case whip = "WHIP" case external = "External" case srtla = "SRT(LA)" case rist = "RIST" case rtsp = "RTSP" + case whep = "WHEP" case mediaPlayer = "Media player" case screenCapture = "Screen capture" case backTripleLowEnergy = "Back triple" @@ -2314,9 +2305,11 @@ struct SettingsVideoSource { var backCameraId: String = bestBackCameraId var frontCameraId: String = bestFrontCameraId var rtmpCameraId: UUID = .init() + var whipCameraId: UUID = .init() var srtlaCameraId: UUID = .init() var ristCameraId: UUID = .init() var rtspCameraId: UUID = .init() + var whepCameraId: UUID = .init() var mediaPlayerCameraId: UUID = .init() var externalCameraId: String = "" var externalCameraName: String = "" @@ -2329,6 +2322,8 @@ struct SettingsVideoSource { return .front(id: frontCameraId) case .rtmp: return .rtmp(id: rtmpCameraId) + case .whip: + return .whip(id: whipCameraId) case .external: return .external(id: externalCameraId, name: externalCameraName) case .srtla: @@ -2337,6 +2332,8 @@ struct SettingsVideoSource { return .rist(id: ristCameraId) case .rtsp: return .rtsp(id: rtspCameraId) + case .whep: + return .whep(id: whepCameraId) case .mediaPlayer: return .mediaPlayer(id: mediaPlayerCameraId) case .screenCapture: @@ -2363,6 +2360,9 @@ struct SettingsVideoSource { case let .rtmp(id: id): cameraPosition = .rtmp rtmpCameraId = id + case let .whip(id: id): + cameraPosition = .whip + whipCameraId = id case let .srtla(id: id): cameraPosition = .srtla srtlaCameraId = id @@ -2372,6 +2372,9 @@ struct SettingsVideoSource { case let .rtsp(id: id): cameraPosition = .rtsp rtspCameraId = id + case let .whep(id: id): + cameraPosition = .whep + whepCameraId = id case let .mediaPlayer(id: id): cameraPosition = .mediaPlayer mediaPlayerCameraId = id @@ -2428,12 +2431,16 @@ struct SettingsVideoSource { switch cameraPosition { case .rtmp: return cameraId == rtmpCameraId + case .whip: + return cameraId == whipCameraId case .srtla: return cameraId == srtlaCameraId case .rist: return cameraId == ristCameraId case .rtsp: return cameraId == rtspCameraId + case .whep: + return cameraId == whepCameraId default: return false } @@ -2462,9 +2469,11 @@ class SettingsWidgetVideoSource: Codable, ObservableObject { backCameraId, frontCameraId, rtmpCameraId, + whipCameraId, srtlaCameraId, ristCameraId, rtspCameraId, + whepCameraId, mediaPlayerCameraId, externalCameraId, externalCameraName, @@ -2492,9 +2501,11 @@ class SettingsWidgetVideoSource: Codable, ObservableObject { try container.encode(.backCameraId, videoSource.backCameraId) try container.encode(.frontCameraId, videoSource.frontCameraId) try container.encode(.rtmpCameraId, videoSource.rtmpCameraId) + try container.encode(.whipCameraId, videoSource.whipCameraId) try container.encode(.srtlaCameraId, videoSource.srtlaCameraId) try container.encode(.ristCameraId, videoSource.ristCameraId) try container.encode(.rtspCameraId, videoSource.rtspCameraId) + try container.encode(.whepCameraId, videoSource.whepCameraId) try container.encode(.mediaPlayerCameraId, videoSource.mediaPlayerCameraId) try container.encode(.externalCameraId, videoSource.externalCameraId) try container.encode(.externalCameraName, videoSource.externalCameraName) @@ -2518,9 +2529,11 @@ class SettingsWidgetVideoSource: Codable, ObservableObject { videoSource.backCameraId = decodeCameraId(container, .backCameraId, bestBackCameraId) videoSource.frontCameraId = decodeCameraId(container, .frontCameraId, bestFrontCameraId) videoSource.rtmpCameraId = container.decode(.rtmpCameraId, UUID.self, .init()) + videoSource.whipCameraId = container.decode(.whipCameraId, UUID.self, .init()) videoSource.srtlaCameraId = container.decode(.srtlaCameraId, UUID.self, .init()) videoSource.ristCameraId = container.decode(.ristCameraId, UUID.self, .init()) videoSource.rtspCameraId = container.decode(.rtspCameraId, UUID.self, .init()) + videoSource.whepCameraId = container.decode(.whepCameraId, UUID.self, .init()) videoSource.mediaPlayerCameraId = container.decode(.mediaPlayerCameraId, UUID.self, .init()) videoSource.externalCameraId = container.decode(.externalCameraId, String.self, "") videoSource.externalCameraName = container.decode(.externalCameraName, String.self, "") @@ -2809,7 +2822,7 @@ class SettingsWidgetScoreboardClock: Codable, ObservableObject { @Published var direction: SettingsWidgetGenericScoreboardClockDirection = .up var minutes: Int = 0 var seconds: Int = 0 - @Published var isStopped: Bool = true + var isStopped: Bool = true enum CodingKeys: CodingKey { case maximum, @@ -3250,9 +3263,11 @@ class SettingsScene: Codable, Identifiable, Equatable, ObservableObject, Named { backCameraId, frontCameraId, rtmpCameraId, + whipCameraId, srtlaCameraId, ristCameraId, rtspCameraId, + whepCameraId, mediaPlayerCameraId, externalCameraId, externalCameraName, @@ -3275,9 +3290,11 @@ class SettingsScene: Codable, Identifiable, Equatable, ObservableObject, Named { try container.encode(.backCameraId, videoSource.backCameraId) try container.encode(.frontCameraId, videoSource.frontCameraId) try container.encode(.rtmpCameraId, videoSource.rtmpCameraId) + try container.encode(.whipCameraId, videoSource.whipCameraId) try container.encode(.srtlaCameraId, videoSource.srtlaCameraId) try container.encode(.ristCameraId, videoSource.ristCameraId) try container.encode(.rtspCameraId, videoSource.rtspCameraId) + try container.encode(.whepCameraId, videoSource.whepCameraId) try container.encode(.mediaPlayerCameraId, videoSource.mediaPlayerCameraId) try container.encode(.externalCameraId, videoSource.externalCameraId) try container.encode(.externalCameraName, videoSource.externalCameraName) @@ -3304,9 +3321,11 @@ class SettingsScene: Codable, Identifiable, Equatable, ObservableObject, Named { videoSource.backCameraId = decodeCameraId(container, .backCameraId, bestBackCameraId) videoSource.frontCameraId = decodeCameraId(container, .frontCameraId, bestFrontCameraId) videoSource.rtmpCameraId = container.decode(.rtmpCameraId, UUID.self, .init()) + videoSource.whipCameraId = container.decode(.whipCameraId, UUID.self, .init()) videoSource.srtlaCameraId = container.decode(.srtlaCameraId, UUID.self, .init()) videoSource.ristCameraId = container.decode(.ristCameraId, UUID.self, .init()) videoSource.rtspCameraId = container.decode(.rtspCameraId, UUID.self, .init()) + videoSource.whepCameraId = container.decode(.whepCameraId, UUID.self, .init()) videoSource.mediaPlayerCameraId = container.decode(.mediaPlayerCameraId, UUID.self, .init()) videoSource.externalCameraId = container.decode(.externalCameraId, String.self, "") videoSource.externalCameraName = container.decode(.externalCameraName, String.self, "") diff --git a/Moblin/Various/Settings/SettingsStream.swift b/Moblin/Various/Settings/SettingsStream.swift index 6c09e3517..758c466cb 100644 --- a/Moblin/Various/Settings/SettingsStream.swift +++ b/Moblin/Various/Settings/SettingsStream.swift @@ -151,6 +151,7 @@ enum SettingsStreamProtocol: String, Codable { case rtmp = "RTMP" case srt = "SRT" case rist = "RIST" + case whip = "WHIP" init(from decoder: Decoder) throws { self = try SettingsStreamProtocol(rawValue: decoder.singleValueContainer().decode(RawValue.self)) ?? @@ -164,6 +165,7 @@ enum SettingsStreamDetailedProtocol { case srt case srtla case rist + case whip } class SettingsStreamSrtConnectionPriority: Codable, Identifiable { @@ -548,6 +550,20 @@ class SettingsStreamRist: Codable { } } +class SettingsStreamWhip: Codable { + var iceServers: [String] = [] + var maxRetryCount: Int = 0 + var insecureHttpAllowed: Bool = false + + func clone() -> SettingsStreamWhip { + let new = SettingsStreamWhip() + new.iceServers = iceServers + new.maxRetryCount = maxRetryCount + new.insecureHttpAllowed = insecureHttpAllowed + return new + } +} + class SettingsStreamChat: Codable { var bttvEmotes: Bool = false var ffzEmotes: Bool = false @@ -1028,6 +1044,7 @@ class SettingsStream: Codable, Identifiable, Equatable, ObservableObject, Named var srt: SettingsStreamSrt = .init() var rtmp: SettingsStreamRtmp = .init() var rist: SettingsStreamRist = .init() + var whip: SettingsStreamWhip = .init() @Published var maxKeyFrameInterval: Int32 = 2 @Published var audioCodec: SettingsStreamAudioCodec = .aac var audioBitrate: Int = 128_000 @@ -1113,6 +1130,7 @@ class SettingsStream: Codable, Identifiable, Equatable, ObservableObject, Named srt, rtmp, rist, + whip, captureSessionPresetEnabled, captureSessionPreset, maxKeyFrameInterval, @@ -1197,6 +1215,7 @@ class SettingsStream: Codable, Identifiable, Equatable, ObservableObject, Named try container.encode(.srt, srt) try container.encode(.rtmp, rtmp) try container.encode(.rist, rist) + try container.encode(.whip, whip) try container.encode(.maxKeyFrameInterval, maxKeyFrameInterval) try container.encode(.audioCodec, audioCodec) try container.encode(.audioBitrate, audioBitrate) @@ -1290,6 +1309,7 @@ class SettingsStream: Codable, Identifiable, Equatable, ObservableObject, Named srt = container.decode(.srt, SettingsStreamSrt.self, .init()) rtmp = container.decode(.rtmp, SettingsStreamRtmp.self, .init()) rist = container.decode(.rist, SettingsStreamRist.self, .init()) + whip = container.decode(.whip, SettingsStreamWhip.self, .init()) maxKeyFrameInterval = container.decode(.maxKeyFrameInterval, Int32.self, 2) audioCodec = container.decode(.audioCodec, SettingsStreamAudioCodec.self, .aac) audioBitrate = container.decode(.audioBitrate, Int.self, 128_000) @@ -1374,6 +1394,7 @@ class SettingsStream: Codable, Identifiable, Equatable, ObservableObject, Named new.srt = srt.clone() new.rtmp = rtmp.clone() new.rist = rist.clone() + new.whip = whip.clone() new.maxKeyFrameInterval = maxKeyFrameInterval new.audioCodec = audioCodec new.audioBitrate = audioBitrate @@ -1404,12 +1425,20 @@ class SettingsStream: Codable, Identifiable, Equatable, ObservableObject, Named return .rtmp case "rtmps": return .rtmp + case "http": + return .whip + case "https": + return .whip case "srt": return .srt case "srtla": return .srt case "rist": return .rist + case "whip": + return .whip + case "whips": + return .whip default: return .rtmp } @@ -1421,17 +1450,43 @@ class SettingsStream: Codable, Identifiable, Equatable, ObservableObject, Named return .rtmp case "rtmps": return .rtmps + case "http": + return .whip + case "https": + return .whip case "srt": return .srt case "srtla": return .srtla case "rist": return .rist + case "whip": + return .whip + case "whips": + return .whip default: return .rtmp } } + func resolvedWhipEndpointUrl() -> URL? { + guard getProtocol() == .whip else { + return nil + } + guard var components = URLComponents(string: url) else { + return nil + } + switch components.scheme { + case "whip", "whips": + components.scheme = "https" + return components.url + case "http", "https": + return components.url + default: + return nil + } + } + func protocolString() -> String { if getProtocol() == .srt && isSrtla() { return "SRTLA" diff --git a/Moblin/VideoEffects/Browser/BrowserEffect.swift b/Moblin/VideoEffects/Browser/BrowserEffect.swift index 92f56d1ac..5b11c2c47 100644 --- a/Moblin/VideoEffects/Browser/BrowserEffect.swift +++ b/Moblin/VideoEffects/Browser/BrowserEffect.swift @@ -47,7 +47,7 @@ final class BrowserEffect: VideoEffect { let height: Double private let url: URL private(set) var isLoaded: Bool - private let mode: SettingsWidgetBrowserMode + private let audioAndVideoOnly: Bool private var baseFps: Double private var fps: Double private let snapshotTimer = SimpleTimer(queue: .main) @@ -75,7 +75,7 @@ final class BrowserEffect: VideoEffect { baseFps = Double(widget.baseFps) fps = baseFps isLoaded = false - mode = widget.mode + audioAndVideoOnly = widget.audioAndVideoOnly width = Double(widget.width) height = Double(widget.height) snapshotConfiguration = WKSnapshotConfiguration() @@ -107,7 +107,7 @@ final class BrowserEffect: VideoEffect { } override func isEnabled() -> Bool { - return mode != .audioOnly && snapshot != nil + return snapshot != nil } func sendChatMessage(post: ChatPost) { @@ -189,7 +189,7 @@ final class BrowserEffect: VideoEffect { } private func startTakeSnapshots() { - guard !stopped, mode == .periodicAudioAndVideo else { + guard !stopped, !audioAndVideoOnly else { return } resumeTakeSnapshots() @@ -239,14 +239,12 @@ final class BrowserEffect: VideoEffect { extension BrowserEffect: BrowserEffectServerDelegate { func browserEffectServerVideoPlaying() { fps = 30 - if mode != .audioOnly { - resumeTakeSnapshots() - } + resumeTakeSnapshots() } func browserEffectServerVideoEnded() { fps = baseFps - guard mode != .periodicAudioAndVideo else { + guard audioAndVideoOnly else { return } suspendTakeSnapshots() diff --git a/Moblin/VideoEffects/FaceEffect.swift b/Moblin/VideoEffects/FaceEffect.swift index 47fbb455e..fba38419d 100644 --- a/Moblin/VideoEffects/FaceEffect.swift +++ b/Moblin/VideoEffects/FaceEffect.swift @@ -36,7 +36,7 @@ final class FaceEffect: VideoEffect { } override func needsFaceDetections(_: Double) -> VideoEffectDetectionsMode { - if settings.blurFaces || settings.blurBackground || settings.showMouth { + if settings.blurFaces || settings.blurBackground { return .now(nil) } else { return .off diff --git a/Moblin/VideoEffects/Scoreboard/ScoreboardEffect.swift b/Moblin/VideoEffects/Scoreboard/ScoreboardEffect.swift index 57dcb3a23..9882d0aba 100644 --- a/Moblin/VideoEffects/Scoreboard/ScoreboardEffect.swift +++ b/Moblin/VideoEffects/Scoreboard/ScoreboardEffect.swift @@ -1,8 +1,5 @@ import SwiftUI -let scoreboardScoreFontSize = 37.0 -let scoreboardScoreBigFontSize = 45.0 - struct TeamScoreView: View { var score: Int diff --git a/Moblin/VideoEffects/Scoreboard/ScoreboardEffectGenericView.swift b/Moblin/VideoEffects/Scoreboard/ScoreboardEffectGenericView.swift index 25c1d7e24..48b69f039 100644 --- a/Moblin/VideoEffects/Scoreboard/ScoreboardEffectGenericView.swift +++ b/Moblin/VideoEffects/Scoreboard/ScoreboardEffectGenericView.swift @@ -17,7 +17,7 @@ struct ScoreboardEffectGenericView: View { } .padding(5) .background(secondaryBackgroundColor) - HStack(alignment: .center, spacing: 6) { + HStack(alignment: .center, spacing: 18) { VStack(alignment: .leading) { VStack(alignment: .leading) { Spacer(minLength: 0) @@ -36,10 +36,10 @@ struct ScoreboardEffectGenericView: View { TeamScoreView(score: generic.score.home) TeamScoreView(score: generic.score.away) } - .font(.system(size: scoreboardScoreFontSize)) - .frame(width: scoreboardScoreFontSize * 1.33) + .frame(width: 28) + .font(.system(size: 45)) } - .padding([.horizontal], 5) + .padding([.leading, .trailing], 5) .background(primaryBackgroundColor) PoweredByMoblinView(backgroundColor: secondaryBackgroundColor) } diff --git a/Moblin/VideoEffects/Scoreboard/ScoreboardEffectPadelView.swift b/Moblin/VideoEffects/Scoreboard/ScoreboardEffectPadelView.swift index ea156ed97..2e264e042 100644 --- a/Moblin/VideoEffects/Scoreboard/ScoreboardEffectPadelView.swift +++ b/Moblin/VideoEffects/Scoreboard/ScoreboardEffectPadelView.swift @@ -59,15 +59,6 @@ struct ScoreboardEffectPadelView: View { let padel: SettingsWidgetPadelScoreboard let players: [SettingsWidgetScoreboardPlayer] - private func scoreFontSize() -> Double { - switch padel.type { - case .doubles: - return scoreboardScoreBigFontSize - case .singles: - return scoreboardScoreFontSize - } - } - var body: some View { let scoreboard = padelScoreboardSettingsToEffect(padel, players) VStack(alignment: .leading, spacing: 0) { @@ -97,11 +88,11 @@ struct ScoreboardEffectPadelView: View { .bold(score.isAwayWin()) } .frame(width: 28) - .font(.system(size: scoreFontSize())) + .font(.system(size: 45)) } + Spacer() } - .padding([.leading], 3) - .padding([.trailing], 18) + .padding([.horizontal], 3) .padding([.top], 3) .background(primaryBackgroundColor) PoweredByMoblinView(backgroundColor: secondaryBackgroundColor) diff --git a/Moblin/View/ControlBar/QuickButton/QuickButtonGoProView.swift b/Moblin/View/ControlBar/QuickButton/QuickButtonGoProView.swift index 93fb3d87a..92f08b174 100644 --- a/Moblin/View/ControlBar/QuickButton/QuickButtonGoProView.swift +++ b/Moblin/View/ControlBar/QuickButton/QuickButtonGoProView.swift @@ -175,18 +175,18 @@ struct QuickButtonGoProView: View { QuickButtonGoProLaunchLiveStreamView( goProState: goProState, goPro: goPro, - height: qrCodeHeight(metrics) + height: metrics.size.height ) .id(0) QuickButtonGoProWifiCredentialsView( goProState: goProState, goPro: goPro, - height: qrCodeHeight(metrics) + height: metrics.size.height ) .id(1) QuickButtonGoProRtmpUrlView(goProState: goProState, goPro: goPro, - height: qrCodeHeight(metrics)) + height: metrics.size.height) .id(2) } .containerRelativeFrame(.horizontal, count: 1, spacing: 0) diff --git a/Moblin/View/ControlBar/QuickButton/QuickButtonSceneWidgetsView.swift b/Moblin/View/ControlBar/QuickButton/QuickButtonSceneWidgetsView.swift index 7c36d1653..ce36b3e3c 100644 --- a/Moblin/View/ControlBar/QuickButton/QuickButtonSceneWidgetsView.swift +++ b/Moblin/View/ControlBar/QuickButton/QuickButtonSceneWidgetsView.swift @@ -1,6 +1,521 @@ import AVFoundation import SwiftUI +private struct TimeComponentPickerView: View { + let title: LocalizedStringKey + let range: Range + @Binding var time: Int + + var body: some View { + VStack { + Text(title) + Picker("", selection: $time) { + ForEach(range, id: \.self) { + Text(String($0)) + } + } + .pickerStyle(.wheel) + .frame(width: 100, height: 150) + } + } +} + +private struct TimeButtonView: View { + let text: LocalizedStringKey + let action: () -> Void + + var body: some View { + Button { + action() + } label: { + Text(text) + .frame(width: 100, height: 30) + } + } +} + +private struct TimePickerView: View { + @State private var hours: Int + @State private var minutes: Int + @State private var seconds: Int + private let onSet: (Double) -> Void + private let onCancel: () -> Void + + init(time: Double, onSet: @escaping (Double) -> Void, onCancel: @escaping () -> Void) { + let time = Int(time) + seconds = time % 60 + minutes = (time / 60) % 60 + hours = min(time / 3600, 23) + self.onSet = onSet + self.onCancel = onCancel + } + + var body: some View { + VStack { + HStack { + TimeComponentPickerView(title: "Hours", range: 0 ..< 24, time: $hours) + TimeComponentPickerView(title: "Minutes", range: 0 ..< 60, time: $minutes) + TimeComponentPickerView(title: "Seconds", range: 0 ..< 60, time: $seconds) + } + .padding() + HStack { + TimeButtonView(text: "Set") { + onSet(Double(hours * 3600 + minutes * 60 + seconds)) + } + TimeButtonView(text: "Cancel") { + onCancel() + } + } + .buttonStyle(.borderedProminent) + .padding() + } + .padding() + } +} + +struct TimerWidgetView: View { + let name: String + @ObservedObject var timer: SettingsWidgetTextTimer + let index: Int + let textEffects: [TextEffect] + let indented: Bool + @State private var presentingSetTime: Bool = false + + private func updateTextEffect() { + for effect in textEffects { + effect.setEndTime(index: index, endTime: timer.textEffectEndTime()) + } + } + + var body: some View { + HStack { + if indented { + Text("") + Text("").frame(width: iconWidth) + } + VStack(alignment: .leading) { + HStack { + Text(name) + Spacer() + Text(timer.format()) + } + HStack { + Picker("", selection: $timer.delta) { + ForEach([1, 2, 5, 15, 60], id: \.self) { delta in + Text("\(delta) min") + .tag(delta) + } + } + Button { + timer.add(delta: -60 * Double(timer.delta)) + updateTextEffect() + } label: { + Image(systemName: "minus.circle") + .font(.title) + } + Button { + timer.add(delta: 60 * Double(timer.delta)) + updateTextEffect() + } label: { + Image(systemName: "plus.circle") + .font(.title) + } + Button { + presentingSetTime = true + } label: { + Image(systemName: "clock") + .font(.title) + } + .popover(isPresented: $presentingSetTime, arrowEdge: .bottom) { + TimePickerView(time: timer.timeLeft(), + onSet: { + timer.set(time: $0) + updateTextEffect() + presentingSetTime = false + }, + onCancel: { + presentingSetTime = false + }) + } + } + .buttonStyle(.borderless) + } + } + } +} + +struct StopwatchWidgetView: View { + private let name: String + @ObservedObject var stopwatch: SettingsWidgetTextStopwatch + private let index: Int + private let textEffects: [TextEffect] + private var indented: Bool + @State private var presentingSetTime: Bool = false + + init( + name: String, + stopwatch: SettingsWidgetTextStopwatch, + index: Int, + textEffects: [TextEffect], + indented: Bool + ) { + self.name = name + self.stopwatch = stopwatch + self.index = index + self.textEffects = textEffects + self.indented = indented + } + + private func updateTextEffect() { + for effect in textEffects { + effect.setStopwatch(index: index, stopwatch: stopwatch.clone()) + } + } + + var body: some View { + HStack { + if indented { + Text("") + Text("").frame(width: iconWidth) + } + VStack(alignment: .leading) { + HStack { + Text(name) + Spacer() + } + HStack { + Spacer() + Button { + presentingSetTime = true + } label: { + Image(systemName: "clock") + .font(.title) + } + .popover(isPresented: $presentingSetTime, arrowEdge: .bottom) { + TimePickerView(time: stopwatch.currentTime(), + onSet: { + stopwatch.playPressedTime = .now + stopwatch.totalElapsed = $0 + updateTextEffect() + presentingSetTime = false + }, + onCancel: { + presentingSetTime = false + }) + } + Button { + stopwatch.totalElapsed = 0.0 + stopwatch.running = false + updateTextEffect() + } label: { + Image(systemName: "arrow.counterclockwise") + .font(.title) + } + Button { + stopwatch.running.toggle() + if stopwatch.running { + stopwatch.playPressedTime = .now + } else { + stopwatch.totalElapsed += stopwatch.playPressedTime.duration(to: .now).seconds + } + updateTextEffect() + } label: { + Image(systemName: stopwatch.running ? "stop" : "play") + .font(.title) + .frame(width: 35) + } + } + .buttonStyle(.borderless) + } + } + } +} + +struct CheckboxWidgetView: View { + private let name: String + private let checkbox: SettingsWidgetTextCheckbox + private let index: Int + private let textEffects: [TextEffect] + private var indented: Bool + @State var image: String + + init( + name: String, + checkbox: SettingsWidgetTextCheckbox, + index: Int, + textEffects: [TextEffect], + indented: Bool + ) { + self.name = name + self.checkbox = checkbox + self.index = index + self.textEffects = textEffects + self.indented = indented + image = checkbox.checked ? "checkmark.square" : "square" + } + + private func updateTextEffect() { + for effect in textEffects { + effect.setCheckbox(index: index, checked: checkbox.checked) + } + } + + var body: some View { + HStack { + if indented { + Text("") + Text("").frame(width: iconWidth) + } + Text(name) + Spacer() + Button { + checkbox.checked = !checkbox.checked + image = checkbox.checked ? "checkmark.square" : "square" + updateTextEffect() + } label: { + Image(systemName: image) + .font(.title) + } + } + .buttonStyle(.borderless) + } +} + +struct RatingWidgetView: View { + private let name: String + private let rating: SettingsWidgetTextRating + private let index: Int + private let textEffects: [TextEffect] + private var indented: Bool + @State private var ratingSelection: Int + + init( + name: String, + rating: SettingsWidgetTextRating, + index: Int, + textEffects: [TextEffect], + indented: Bool + ) { + self.name = name + self.rating = rating + self.index = index + self.textEffects = textEffects + self.indented = indented + ratingSelection = rating.rating + } + + private func updateTextEffect() { + for effect in textEffects { + effect.setRating(index: index, rating: rating.rating) + } + } + + var body: some View { + HStack { + if indented { + Text("") + Text("").frame(width: iconWidth) + } + Picker(selection: $ratingSelection) { + ForEach(0 ..< 6) { rating in + Text(String(rating)) + } + } label: { + Text(name) + } + .onChange(of: ratingSelection) { + rating.rating = $0 + updateTextEffect() + } + } + } +} + +struct LapTimesWidgetView: View { + private let name: String + private let lapTimes: SettingsWidgetTextLapTimes + private let index: Int + private let textEffects: [TextEffect] + private var indented: Bool + + init( + name: String, + lapTimes: SettingsWidgetTextLapTimes, + index: Int, + textEffects: [TextEffect], + indented: Bool + ) { + self.name = name + self.lapTimes = lapTimes + self.index = index + self.textEffects = textEffects + self.indented = indented + } + + private func updateTextEffect() { + for effect in textEffects { + effect.setLapTimes(index: index, lapTimes: lapTimes.lapTimes) + } + } + + var body: some View { + HStack { + if indented { + Text("") + Text("").frame(width: iconWidth) + } + Text(name) + Spacer() + Button { + lapTimes.currentLapStartTime = nil + lapTimes.lapTimes = [] + updateTextEffect() + } label: { + Image(systemName: "trash") + .font(.title) + } + .padding([.trailing], 10) + Button { + let now = Date().timeIntervalSince1970 + let lastIndex = lapTimes.lapTimes.endIndex - 1 + if lastIndex >= 0, let currentLapStartTime = lapTimes.currentLapStartTime { + lapTimes.lapTimes[lastIndex] = now - currentLapStartTime + } + lapTimes.currentLapStartTime = now + lapTimes.lapTimes.append(0) + updateTextEffect() + } label: { + Image(systemName: "stopwatch") + .font(.title) + } + .padding([.trailing], 10) + Button { + if let currentLapStartTime = lapTimes.currentLapStartTime { + let lastIndex = lapTimes.lapTimes.endIndex - 1 + if lastIndex >= 0 { + let now = Date().timeIntervalSince1970 + lapTimes.lapTimes[lastIndex] = now - currentLapStartTime + } + lapTimes.currentLapStartTime = nil + lapTimes.lapTimes.append(.infinity) + } + updateTextEffect() + } label: { + Image(systemName: "flag.checkered") + .font(.title) + } + } + .buttonStyle(.borderless) + } +} + +struct WheelOfLuckWidgetView: View { + let model: Model + @ObservedObject var widget: SettingsWidget + let effect: WheelOfLuckEffect + let indented: Bool + + var body: some View { + HStack { + if indented { + Text("") + Text("").frame(width: iconWidth) + } + Spacer() + Button { + widget.wheelOfLuck.shuffle() + model.getWheelOfLuckEffect(id: widget.id)?.setSettings(settings: widget.wheelOfLuck) + + } label: { + Image(systemName: "shuffle") + .font(.title) + } + .padding([.trailing], 10) + Button { + effect.spin() + } label: { + Image(systemName: "play") + .font(.title) + } + } + .buttonStyle(.borderless) + } +} + +private struct WidgetTextView: View { + let model: Model + @ObservedObject var widget: SettingsWidget + @ObservedObject var text: SettingsWidgetText + + var body: some View { + let textEffects = model.getTextEffects(id: widget.id) + if !textEffects.isEmpty { + let textFormat = loadTextFormat(format: text.formatString) + ForEach(text.timers) { timer in + let index = text.timers.firstIndex(where: { $0 === timer }) ?? 0 + TimerWidgetView( + name: String(localized: "Timer \(index + 1)"), + timer: timer, + index: index, + textEffects: textEffects, + indented: true + ) + } + ForEach(text.stopwatches) { stopwatch in + let index = text.stopwatches.firstIndex(where: { $0 === stopwatch }) ?? 0 + StopwatchWidgetView( + name: String(localized: "Stopwatch \(index + 1)"), + stopwatch: stopwatch, + index: index, + textEffects: textEffects, + indented: true + ) + } + ForEach(text.checkboxes) { checkbox in + let index = text.checkboxes.firstIndex(where: { $0 === checkbox }) ?? 0 + CheckboxWidgetView( + name: textFormat.getCheckboxText(index: index), + checkbox: checkbox, + index: index, + textEffects: textEffects, + indented: true + ) + } + ForEach(text.ratings) { rating in + let index = text.ratings.firstIndex(where: { $0 === rating }) ?? 0 + RatingWidgetView( + name: String(localized: "Rating \(index + 1)"), + rating: rating, + index: index, + textEffects: textEffects, + indented: true + ) + } + ForEach(text.lapTimes) { lapTimes in + let index = text.lapTimes.firstIndex(where: { $0 === lapTimes }) ?? 0 + LapTimesWidgetView( + name: String(localized: "Lap times \(index + 1)"), + lapTimes: lapTimes, + index: index, + textEffects: textEffects, + indented: true + ) + } + } + } +} + +private struct WidgetWheelOfLuckView: View { + let model: Model + @ObservedObject var widget: SettingsWidget + + var body: some View { + if let effect = model.getWheelOfLuckEffect(id: widget.id) { + WheelOfLuckWidgetView(model: model, widget: widget, effect: effect, indented: true) + } + } +} + private struct WidgetView: View { let model: Model @ObservedObject var database: Database @@ -30,19 +545,13 @@ private struct WidgetView: View { } switch widget.type { case .text: - WidgetTextQuickButtonControlsView(model: model, - widget: widget, - text: widget.text) + WidgetTextView(model: model, widget: widget, text: widget.text) case .wheelOfLuck: - WidgetWheelOfLuckQuickButtonControlsView(model: model, widget: widget) + WidgetWheelOfLuckView(model: model, widget: widget) case .bingoCard: - WidgetBingoCardQuickButtonControlsView(bingoCard: widget.bingoCard) { + BingoCardCompactMarksView(bingoCard: widget.bingoCard) { model.getBingoCardEffect(id: widget.id)?.setSettings(settings: widget.bingoCard) } - case .scoreboard: - WidgetScoreboardQuickButtonControlsView(model: model, - widget: widget, - scoreboard: widget.scoreboard) default: EmptyView() } diff --git a/Moblin/View/Settings/DeepLinkCreator/DeepLinkCreatorQuickButtonsSettingsView.swift b/Moblin/View/Settings/DeepLinkCreator/DeepLinkCreatorQuickButtonsSettingsView.swift index c02ca6d66..47c1c8ef4 100644 --- a/Moblin/View/Settings/DeepLinkCreator/DeepLinkCreatorQuickButtonsSettingsView.swift +++ b/Moblin/View/Settings/DeepLinkCreator/DeepLinkCreatorQuickButtonsSettingsView.swift @@ -5,31 +5,19 @@ private struct DeepLinkCreatorQuickButtonSettingsView: View { @ObservedObject var button: DeepLinkCreatorQuickButton var body: some View { - HStack { - DraggableItemPrefixView() - if let quickButton = model.getQuickButton(type: button.type) { - VStack { - Toggle(isOn: $button.enabled) { - IconAndTextView( - image: quickButton.imageOff, - text: quickButton.name, - longDivider: true - ) - } - HStack { - Spacer() - if #available(iOS 17, *) { - Picker("Page", selection: $button.page) { - ForEach(1 ... controlBarPages, id: \.self) { page in - Text(String(page)) - } - } - .fixedSize() - } - } + Toggle(isOn: $button.enabled) { + HStack { + DraggableItemPrefixView() + if let quickButton = model.getQuickButton(type: button.type) { + IconAndTextView( + image: quickButton.imageOff, + text: quickButton.name, + longDivider: true + ) + } else { + Text("Unknown") } - } else { - Text("Unknown") + Spacer() } } } diff --git a/Moblin/View/Settings/DeepLinkCreator/DeepLinkCreatorSettingsView.swift b/Moblin/View/Settings/DeepLinkCreator/DeepLinkCreatorSettingsView.swift index c92a093ea..4eff045b0 100644 --- a/Moblin/View/Settings/DeepLinkCreator/DeepLinkCreatorSettingsView.swift +++ b/Moblin/View/Settings/DeepLinkCreator/DeepLinkCreatorSettingsView.swift @@ -80,7 +80,6 @@ struct DeepLinkCreatorSettingsView: View { settings.quickButtons!.buttons = settings.quickButtons!.buttons ?? .init() let newButton = MoblinSettingsButton(type: button.type) newButton.enabled = true - newButton.page = button.page settings.quickButtons!.buttons!.append(newButton) } } @@ -153,10 +152,12 @@ struct DeepLinkCreatorSettingsView: View { } } Section { - if let image = generateQrCode(from: deepLink) { - QrCodeImageView(image: image, height: qrCodeHeight(metrics)) - } else { - Text("Failed to create QR-code.") + HCenter { + Image(uiImage: generateQrCode(from: deepLink)!) + .resizable() + .interpolation(.none) + .scaledToFit() + .frame(maxHeight: metrics.size.height) } } } else { diff --git a/Moblin/View/Settings/GoPro/GoProSettingsView.swift b/Moblin/View/Settings/GoPro/GoProSettingsView.swift index b4a362544..15ac5c716 100644 --- a/Moblin/View/Settings/GoPro/GoProSettingsView.swift +++ b/Moblin/View/Settings/GoPro/GoProSettingsView.swift @@ -1,14 +1,10 @@ import NetworkExtension import SwiftUI -func qrCodeHeight(_ metrics: GeometryProxy) -> Double { - return metrics.size.width * 0.5 -} - private struct GoProLaunchLiveStreamSettingsView: View { @ObservedObject var goPro: SettingsGoPro @ObservedObject var launchLiveStream: SettingsGoProLaunchLiveStream - @State private var qrCode: UIImage? + @State var qrCode: UIImage? private func generate() { qrCode = GoPro.generateLaunchLiveStream(isHero12Or13: launchLiveStream.isHero12Or13, @@ -39,7 +35,7 @@ private struct GoProLaunchLiveStreamSettingsView: View { } if let qrCode { Section { - QrCodeImageView(image: qrCode, height: qrCodeHeight(metrics)) + QrCodeImageView(image: qrCode, height: metrics.size.height) } } } @@ -118,7 +114,7 @@ private struct GoProWifiCredentialsSettingsView: View { } if let qrCode { Section { - QrCodeImageView(image: qrCode, height: qrCodeHeight(metrics)) + QrCodeImageView(image: qrCode, height: metrics.size.height) } } } @@ -274,7 +270,7 @@ private struct GoProRtmpUrlSettingsView: View { } if let qrCode { Section { - QrCodeImageView(image: qrCode, height: qrCodeHeight(metrics)) + QrCodeImageView(image: qrCode, height: metrics.size.height) } } } diff --git a/Moblin/View/Settings/Ingests/IngestsSettingsView.swift b/Moblin/View/Settings/Ingests/IngestsSettingsView.swift index f0f8b9ff7..14ff283ae 100644 --- a/Moblin/View/Settings/Ingests/IngestsSettingsView.swift +++ b/Moblin/View/Settings/Ingests/IngestsSettingsView.swift @@ -8,9 +8,11 @@ struct IngestsSettingsView: View { Form { Section { RtmpServerSettingsView(rtmpServer: database.rtmpServer) + WhipServerSettingsView(whipServer: database.whipServer) SrtlaServerSettingsView(srtlaServer: database.srtlaServer) RistServerSettingsView(ristServer: database.ristServer) RtspClientSettingsView(rtspClient: database.rtspClient) + WhepClientSettingsView(whepClient: database.whepClient) if #available(iOS 26, *), false { NavigationLink { WiFiAwareSettingsView(model: model, wiFiAware: database.wiFiAware) diff --git a/Moblin/View/Settings/Scenes/Widgets/Widget/BingoCard/WidgetBingoCardSettingsView.swift b/Moblin/View/Settings/Scenes/Widgets/Widget/BingoCard/WidgetBingoCardSettingsView.swift index add6f7b3a..b7cfd2aa8 100644 --- a/Moblin/View/Settings/Scenes/Widgets/Widget/BingoCard/WidgetBingoCardSettingsView.swift +++ b/Moblin/View/Settings/Scenes/Widgets/Widget/BingoCard/WidgetBingoCardSettingsView.swift @@ -38,15 +38,15 @@ struct BingoCardMarksView: View { } } -struct WidgetBingoCardQuickButtonControlsView: View { +struct BingoCardCompactMarksView: View { @ObservedObject var bingoCard: SettingsWidgetBingoCard let updateEffect: () -> Void var body: some View { let squaresCountSide = bingoCard.size() - VStack(spacing: 13) { + VStack(spacing: 9) { ForEach(0 ..< squaresCountSide, id: \.self) { row in - HStack(spacing: 13) { + HStack { Spacer() ForEach(0 ..< squaresCountSide, id: \.self) { column in let index = row * squaresCountSide + column @@ -63,7 +63,6 @@ struct WidgetBingoCardQuickButtonControlsView: View { .buttonStyle(.borderless) } else { Image(systemName: "square") - .foregroundColor(.gray) .font(.title) } } diff --git a/Moblin/View/Settings/Scenes/Widgets/Widget/Browser/WidgetBrowserSettingsView.swift b/Moblin/View/Settings/Scenes/Widgets/Widget/Browser/WidgetBrowserSettingsView.swift index 9afffd773..d19f1d23a 100644 --- a/Moblin/View/Settings/Scenes/Widgets/Widget/Browser/WidgetBrowserSettingsView.swift +++ b/Moblin/View/Settings/Scenes/Widgets/Widget/Browser/WidgetBrowserSettingsView.swift @@ -88,25 +88,11 @@ struct WidgetBrowserSettingsView: View { keyboardType: .numbersAndPunctuation) } Section { - NavigationLink { - InlinePickerView( - title: "Mode", - onChange: { value in - browser.mode = SettingsWidgetBrowserMode(rawValue: value) ?? .periodicAudioAndVideo - model.resetSelectedScene(changeScene: false) - }, - items: - SettingsWidgetBrowserMode.allCases.map { .init(id: $0.rawValue, text: $0.toString()) }, - selectedId: browser.mode.rawValue - ) - } label: { - HStack { - Text("Mode") - Spacer() - Text(browser.mode.toString()).foregroundStyle(.gray) + Toggle("Audio and video only", isOn: $browser.audioAndVideoOnly) + .onChange(of: browser.audioAndVideoOnly) { _ in + model.resetSelectedScene(changeScene: false) } - } - if browser.mode == .periodicAudioAndVideo { + if !browser.audioAndVideoOnly { HStack { Text("Base FPS") SliderView( @@ -121,18 +107,11 @@ struct WidgetBrowserSettingsView: View { } } } footer: { - VStack(alignment: .leading) { - Text(""" - When \"Audio and video only\" mode is selected, images, text, GIFs etc. \ - will only be shown when a video (.mp4/.mov) is playing, reducing overall \ - energy consumption. - """) - Text("") - Text(""" - When \"Audio only\" mode is selected, no video will be rendered at all. \ - Only audio will play. - """) - } + Text(""" + When \"Audio and video only\" is enabled, images, text, GIFs etc. \ + will only be shown when a video (.mp4/.mov) is playing, reducing overall \ + energy consumption. + """) } Section { Toggle("Moblin access", isOn: $browser.moblinAccess) diff --git a/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardGenericSettingsView.swift b/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardGenericSettingsView.swift index c7344a9a2..dde1b9c43 100644 --- a/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardGenericSettingsView.swift +++ b/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardGenericSettingsView.swift @@ -1,184 +1,26 @@ import SwiftUI -private struct TimePickerView: View { - let model: Model - let widget: SettingsWidget - var clock: SettingsWidgetScoreboardClock - @Binding var presenting: Bool - @State private var minutes: Int = 0 - @State private var seconds: Int = 0 - - var body: some View { - VStack { - HStack { - TimeComponentPickerView(title: "Minutes", range: 0 ..< 120, time: $minutes) - TimeComponentPickerView(title: "Seconds", range: 0 ..< 60, time: $seconds) - } - .padding() - HStack { - TimeButtonView(text: "Set") { - model.handleUpdateGenericScoreboard(action: .init( - id: widget.id, - action: .setClock(minutes: minutes, seconds: seconds) - )) - presenting = false - } - TimeButtonView(text: "Cancel") { - presenting = false - } - } - .buttonStyle(.borderedProminent) - .padding() - } - .padding() - .onAppear { - minutes = clock.minutes - seconds = clock.seconds - } - } -} - -private struct ScoreboardSetClockButtonView: View { - let model: Model - let widget: SettingsWidget - @ObservedObject var clock: SettingsWidgetScoreboardClock - @State private var presenting: Bool = false - - var body: some View { - Button { - presenting = true - } label: { - Image(systemName: "clock") - .font(.title) - } - .buttonStyle(.borderless) - .popover(isPresented: $presenting) { - TimePickerView(model: model, - widget: widget, - clock: clock, - presenting: $presenting) - } - } -} - -private struct ScoreboardStartStopClockButtonView: View { - @ObservedObject var clock: SettingsWidgetScoreboardClock - - var body: some View { - Button { - clock.isStopped.toggle() - } label: { - Image(systemName: clock.isStopped ? "play" : "stop") - .font(.title) - } - .buttonStyle(.borderless) - } -} - -struct ScoreboardUndoButtonView: View { - let action: () -> Void - - var body: some View { - Button { - action() - } label: { - Image(systemName: "arrow.uturn.backward") - .font(.title) - } - .buttonStyle(.borderless) - } -} - -struct ScoreboardIncrementButtonView: View { - let action: () -> Void - - var body: some View { - Button { - action() - } label: { - Image(systemName: "plus") - .font(.title) - } - .buttonStyle(.borderless) - } -} - -struct ScoreboardResetScoreButtonView: View { - let action: () -> Void - @State private var presentingResetConfirimation = false - - var body: some View { - Button { - presentingResetConfirimation = true - } label: { - Image(systemName: "trash") - .font(.title) - } - .buttonStyle(.borderless) - .tint(.red) - .confirmationDialog("", isPresented: $presentingResetConfirimation) { - Button("Reset score", role: .destructive) { - action() - } - } - } -} - -struct WidgetScoreboardGenericQuickButtonControlsView: View { - let model: Model - let widget: SettingsWidget - - var body: some View { - HStack(spacing: 13) { - Spacer() - VStack(spacing: 13) { - ScoreboardStartStopClockButtonView(clock: widget.scoreboard.generic.clock) - ScoreboardSetClockButtonView(model: model, - widget: widget, - clock: widget.scoreboard.generic.clock) - } - Divider() - VStack(spacing: 13) { - ScoreboardUndoButtonView { - model.handleUpdateGenericScoreboard(action: .init(id: widget.id, action: .undo)) - } - ScoreboardResetScoreButtonView { - model.handleUpdateGenericScoreboard(action: .init(id: widget.id, action: .reset)) - } - } - VStack(spacing: 13) { - ScoreboardIncrementButtonView { - model.handleUpdateGenericScoreboard(action: .init(id: widget.id, action: .incrementHome)) - } - ScoreboardIncrementButtonView { - model.handleUpdateGenericScoreboard(action: .init(id: widget.id, action: .incrementAway)) - } - } - } - } -} - struct WidgetScoreboardGenericGeneralSettingsView: View { + let model: Model @ObservedObject var widget: SettingsWidget let scoreboard: SettingsWidgetScoreboard @ObservedObject var generic: SettingsWidgetGenericScoreboard - let updated: () -> Void var body: some View { TextEditNavigationView(title: String(localized: "Title"), value: generic.title) { title in generic.title = title } .onChange(of: generic.title) { _ in - updated() + model.resetSelectedScene(changeScene: false, attachCamera: false) } - ScoreboardColorsView(scoreboard: scoreboard, updated: updated) + ScoreboardColorsView(model: model, widget: widget, scoreboard: scoreboard) } } struct WidgetScoreboardGenericSettingsView: View { + let model: Model @ObservedObject var generic: SettingsWidgetGenericScoreboard @ObservedObject var clock: SettingsWidgetScoreboardClock - let updated: () -> Void private func isValidClockMaximum(value: String) -> String? { guard let maximum = Int(value) else { @@ -213,13 +55,13 @@ struct WidgetScoreboardGenericSettingsView: View { generic.home = home } .onChange(of: generic.home) { _ in - updated() + model.resetSelectedScene(changeScene: false, attachCamera: false) } TextEditNavigationView(title: String(localized: "Away"), value: generic.away) { away in generic.away = away } .onChange(of: generic.away) { _ in - updated() + model.resetSelectedScene(changeScene: false, attachCamera: false) } } header: { Text("Teams") @@ -232,7 +74,7 @@ struct WidgetScoreboardGenericSettingsView: View { valueFormat: formatMaximum) .onChange(of: clock.maximum) { _ in clock.reset() - updated() + model.resetSelectedScene(changeScene: false, attachCamera: false) } Picker("Direction", selection: $clock.direction) { ForEach(SettingsWidgetGenericScoreboardClockDirection.allCases, id: \.self) { direction in @@ -241,7 +83,7 @@ struct WidgetScoreboardGenericSettingsView: View { } .onChange(of: clock.direction) { _ in clock.reset() - updated() + model.resetSelectedScene(changeScene: false, attachCamera: false) } } header: { Text("Clock") diff --git a/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardModularSettingsView.swift b/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardModularSettingsView.swift index bf1c5d82c..80c2bc8cc 100644 --- a/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardModularSettingsView.swift +++ b/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardModularSettingsView.swift @@ -1,9 +1,14 @@ import SwiftUI private struct TeamView: View { + let model: Model + let widget: SettingsWidget let side: String @ObservedObject var team: SettingsWidgetModularScoreboardTeam - let updated: () -> Void + + private func updateEffect() { + model.updateScoreboardEffect(widget: widget) + } var body: some View { NavigationLink { @@ -11,21 +16,24 @@ private struct TeamView: View { Section { TextEditNavigationView(title: String(localized: "Name"), value: team.name) { team.name = $0 - updated() + model.remoteControlScoreboardUpdate() + model.sceneUpdated() } ColorPicker("Text", selection: $team.textColorColor, supportsOpacity: false) .onChange(of: team.textColorColor) { if let rgb = $0.toRgb() { team.textColor = rgb } - updated() + model.remoteControlScoreboardUpdate() + updateEffect() } ColorPicker("Background", selection: $team.backgroundColorColor, supportsOpacity: false) .onChange(of: team.backgroundColorColor) { if let rgb = $0.toRgb() { team.backgroundColor = rgb } - updated() + model.remoteControlScoreboardUpdate() + updateEffect() } } } @@ -42,9 +50,10 @@ private struct TeamView: View { } struct WidgetScoreboardModularSettingsView: View { + let model: Model + let widget: SettingsWidget @ObservedObject var modular: SettingsWidgetModularScoreboard @ObservedObject var clock: SettingsWidgetScoreboardClock - let updated: () -> Void private func isValidClockMaximum(value: String) -> String? { guard let maximum = Int(value) else { @@ -75,8 +84,8 @@ struct WidgetScoreboardModularSettingsView: View { var body: some View { Section { - TeamView(side: String(localized: "Home"), team: modular.home, updated: updated) - TeamView(side: String(localized: "Away"), team: modular.away, updated: updated) + TeamView(model: model, widget: widget, side: String(localized: "Home"), team: modular.home) + TeamView(model: model, widget: widget, side: String(localized: "Away"), team: modular.away) } header: { Text("Teams") } @@ -88,7 +97,8 @@ struct WidgetScoreboardModularSettingsView: View { valueFormat: formatMaximum) .onChange(of: clock.maximum) { _ in clock.reset() - updated() + model.remoteControlScoreboardUpdate() + model.sceneUpdated() } Picker("Direction", selection: $clock.direction) { ForEach(SettingsWidgetGenericScoreboardClockDirection.allCases, id: \.self) { direction in @@ -97,7 +107,8 @@ struct WidgetScoreboardModularSettingsView: View { } .onChange(of: clock.direction) { _ in clock.reset() - updated() + model.remoteControlScoreboardUpdate() + model.sceneUpdated() } } header: { Text("Clock") @@ -106,8 +117,13 @@ struct WidgetScoreboardModularSettingsView: View { } struct WidgetScoreboardModularGeneralSettingsView: View { + let model: Model + let widget: SettingsWidget @ObservedObject var modular: SettingsWidgetModularScoreboard - let updated: () -> Void + + private func updateEffect() { + model.updateScoreboardEffect(widget: widget) + } var body: some View { NavigationLink("Layout") { @@ -119,7 +135,8 @@ struct WidgetScoreboardModularGeneralSettingsView: View { } } .onChange(of: modular.layout) { _ in - updated() + model.updateScoreboardEffect(widget: widget) + model.remoteControlScoreboardUpdate() } } Section { @@ -127,7 +144,7 @@ struct WidgetScoreboardModularGeneralSettingsView: View { Text("Width") Slider(value: $modular.width, in: 100 ... 1000) .onChange(of: modular.width) { _ in - updated() + updateEffect() } Text(String(Int(modular.width))) .frame(width: 35) @@ -136,7 +153,7 @@ struct WidgetScoreboardModularGeneralSettingsView: View { Text("Height") Slider(value: $modular.rowHeight, in: 10 ... 150) .onChange(of: modular.rowHeight) { _ in - updated() + updateEffect() } Text(String(Int(modular.rowHeight))) .frame(width: 35) @@ -145,19 +162,19 @@ struct WidgetScoreboardModularGeneralSettingsView: View { Section { Toggle("Title", isOn: $modular.showTitle) .onChange(of: modular.showTitle) { _ in - updated() - } - Toggle("More stats", isOn: $modular.showMoreStats) - .onChange(of: modular.showMoreStats) { _ in - updated() + updateEffect() } Toggle("Info box", isOn: $modular.showGlobalStatsBlock) .onChange(of: modular.showGlobalStatsBlock) { _ in - updated() + updateEffect() + } + Toggle("More stats", isOn: $modular.showMoreStats) + .onChange(of: modular.showMoreStats) { _ in + updateEffect() } Toggle("Bold", isOn: $modular.isBold) .onChange(of: modular.isBold) { _ in - updated() + updateEffect() } } } diff --git a/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardPadelSettingsView.swift b/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardPadelSettingsView.swift index b5aeb32d1..f5be3454e 100644 --- a/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardPadelSettingsView.swift +++ b/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardPadelSettingsView.swift @@ -8,7 +8,7 @@ private struct PlayersPlayerView: View { var body: some View { NameEditView(name: $player.name, existingNames: database.scoreboardPlayers) .onChange(of: player.name) { _ in - model.sceneUpdated() + model.resetSelectedScene(changeScene: false, attachCamera: false) model.sendScoreboardPlayersToWatch() } } @@ -17,7 +17,6 @@ private struct PlayersPlayerView: View { private struct PlayersView: View { @EnvironmentObject var model: Model @ObservedObject var database: Database - let updated: () -> Void var body: some View { Section { @@ -27,12 +26,12 @@ private struct PlayersView: View { } .onMove { froms, to in database.scoreboardPlayers.move(fromOffsets: froms, toOffset: to) - updated() + model.resetSelectedScene(changeScene: false, attachCamera: false) model.sendScoreboardPlayersToWatch() } .onDelete { offsets in database.scoreboardPlayers.remove(atOffsets: offsets) - updated() + model.resetSelectedScene(changeScene: false, attachCamera: false) model.sendScoreboardPlayersToWatch() } } @@ -71,40 +70,11 @@ private struct PlayerView: View { } } -struct WidgetScoreboardPadelQuickButtonControlsView: View { - let model: Model - let widget: SettingsWidget - - var body: some View { - VStack(spacing: 13) { - HStack(spacing: 13) { - Spacer() - ScoreboardUndoButtonView { - model.handleUpdatePadelScoreboard(action: .init(id: widget.id, action: .undo)) - } - ScoreboardIncrementButtonView { - model.handleUpdatePadelScoreboard(action: .init(id: widget.id, action: .incrementHome)) - } - } - HStack(spacing: 13) { - Spacer() - ScoreboardResetScoreButtonView { - model.handleUpdatePadelScoreboard(action: .init(id: widget.id, action: .reset)) - } - ScoreboardIncrementButtonView { - model.handleUpdatePadelScoreboard(action: .init(id: widget.id, action: .incrementAway)) - } - } - } - .font(.title) - } -} - struct WidgetScoreboardPadelGeneralSettingsView: View { + let model: Model @ObservedObject var widget: SettingsWidget @ObservedObject var scoreboard: SettingsWidgetScoreboard @ObservedObject var padel: SettingsWidgetPadelScoreboard - let updated: () -> Void var body: some View { HStack { @@ -117,28 +87,27 @@ struct WidgetScoreboardPadelGeneralSettingsView: View { } } .onChange(of: padel.type) { _ in - updated() + model.resetSelectedScene(changeScene: false, attachCamera: false) } } - ScoreboardColorsView(scoreboard: scoreboard, updated: updated) + ScoreboardColorsView(model: model, widget: widget, scoreboard: scoreboard) } } struct WidgetScoreboardPadelSettingsView: View { let model: Model @ObservedObject var padel: SettingsWidgetPadelScoreboard - let updated: () -> Void var body: some View { Section { PlayerView(playerId: $padel.homePlayer1) .onChange(of: padel.homePlayer1) { _ in - updated() + model.resetSelectedScene(changeScene: false, attachCamera: false) } if padel.type == .doubles { PlayerView(playerId: $padel.homePlayer2) .onChange(of: padel.homePlayer2) { _ in - updated() + model.resetSelectedScene(changeScene: false, attachCamera: false) } } } header: { @@ -147,17 +116,17 @@ struct WidgetScoreboardPadelSettingsView: View { Section { PlayerView(playerId: $padel.awayPlayer1) .onChange(of: padel.awayPlayer1) { _ in - updated() + model.resetSelectedScene(changeScene: false, attachCamera: false) } if padel.type == .doubles { PlayerView(playerId: $padel.awayPlayer2) .onChange(of: padel.awayPlayer2) { _ in - updated() + model.resetSelectedScene(changeScene: false, attachCamera: false) } } } header: { Text("Away") } - PlayersView(database: model.database, updated: updated) + PlayersView(database: model.database) } } diff --git a/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardSettingsView.swift b/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardSettingsView.swift index a87246c80..816b5164d 100644 --- a/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardSettingsView.swift +++ b/Moblin/View/Settings/Scenes/Widgets/Widget/Scoreboard/WidgetScoreboardSettingsView.swift @@ -1,25 +1,13 @@ import SwiftUI -struct WidgetScoreboardQuickButtonControlsView: View { +struct ScoreboardColorsView: View { let model: Model let widget: SettingsWidget @ObservedObject var scoreboard: SettingsWidgetScoreboard - var body: some View { - switch scoreboard.sport { - case .generic: - WidgetScoreboardGenericQuickButtonControlsView(model: model, widget: widget) - case .padel: - WidgetScoreboardPadelQuickButtonControlsView(model: model, widget: widget) - default: - EmptyView() - } + private func updateEffect() { + model.updateScoreboardEffect(widget: widget) } -} - -struct ScoreboardColorsView: View { - @ObservedObject var scoreboard: SettingsWidgetScoreboard - let updated: () -> Void var body: some View { NavigationLink { @@ -30,7 +18,7 @@ struct ScoreboardColorsView: View { if let color = scoreboard.textColorColor.toRgb() { scoreboard.textColor = color } - updated() + updateEffect() } ColorPicker("Primary background", selection: $scoreboard.primaryBackgroundColorColor, @@ -39,7 +27,7 @@ struct ScoreboardColorsView: View { if let color = scoreboard.primaryBackgroundColorColor.toRgb() { scoreboard.primaryBackgroundColor = color } - updated() + updateEffect() } ColorPicker("Secondary background", selection: $scoreboard.secondaryBackgroundColorColor, @@ -48,13 +36,13 @@ struct ScoreboardColorsView: View { if let color = scoreboard.secondaryBackgroundColorColor.toRgb() { scoreboard.secondaryBackgroundColor = color } - updated() + updateEffect() } } Section { TextButtonView("Reset") { scoreboard.resetColors() - updated() + updateEffect() } } } @@ -71,24 +59,6 @@ struct WidgetScoreboardSettingsView: View { @ObservedObject var scoreboard: SettingsWidgetScoreboard @ObservedObject var web: SettingsRemoteControlWeb - private func updated() { - switch scoreboard.sport { - case .generic: - model.sendUpdateGenericScoreboardToWatch(id: widget.id, generic: scoreboard.generic) - case .padel: - model.sendUpdatePadelScoreboardToWatch(id: widget.id, padel: scoreboard.padel) - default: - break - } - model.remoteControlScoreboardUpdate(scoreboard: scoreboard) - model.getScoreboardEffect(id: widget.id)? - .update( - scoreboard: scoreboard, - config: model.getModularScoreboardConfig(scoreboard: scoreboard), - players: model.database.scoreboardPlayers - ) - } - var body: some View { Section { Picker("Sport", selection: $scoreboard.sport) { @@ -98,22 +68,24 @@ struct WidgetScoreboardSettingsView: View { } .onChange(of: scoreboard.sport) { _ in scoreboard.modular.config = nil - updated() + model.remoteControlScoreboardUpdate() + model.resetSelectedScene(changeScene: false, attachCamera: false) } switch scoreboard.sport { case .padel: - WidgetScoreboardPadelGeneralSettingsView(widget: widget, + WidgetScoreboardPadelGeneralSettingsView(model: model, + widget: widget, scoreboard: scoreboard, - padel: scoreboard.padel, - updated: updated) + padel: scoreboard.padel) case .generic: - WidgetScoreboardGenericGeneralSettingsView(widget: widget, + WidgetScoreboardGenericGeneralSettingsView(model: model, + widget: widget, scoreboard: scoreboard, - generic: scoreboard.generic, - updated: updated) + generic: scoreboard.generic) default: - WidgetScoreboardModularGeneralSettingsView(modular: scoreboard.modular, - updated: updated) + WidgetScoreboardModularGeneralSettingsView(model: model, + widget: widget, + modular: scoreboard.modular) } } Section { @@ -137,15 +109,16 @@ struct WidgetScoreboardSettingsView: View { } switch scoreboard.sport { case .padel: - WidgetScoreboardPadelSettingsView(model: model, padel: scoreboard.padel, updated: updated) + WidgetScoreboardPadelSettingsView(model: model, padel: scoreboard.padel) case .generic: - WidgetScoreboardGenericSettingsView(generic: scoreboard.generic, - clock: scoreboard.generic.clock, - updated: updated) + WidgetScoreboardGenericSettingsView(model: model, + generic: scoreboard.generic, + clock: scoreboard.generic.clock) default: - WidgetScoreboardModularSettingsView(modular: scoreboard.modular, - clock: scoreboard.modular.clock, - updated: updated) + WidgetScoreboardModularSettingsView(model: model, + widget: widget, + modular: scoreboard.modular, + clock: scoreboard.modular.clock) } } } diff --git a/Moblin/View/Settings/Scenes/Widgets/Widget/Text/WidgetTextSettingsView.swift b/Moblin/View/Settings/Scenes/Widgets/Widget/Text/WidgetTextSettingsView.swift index 0674827cb..c4a01597f 100644 --- a/Moblin/View/Settings/Scenes/Widgets/Widget/Text/WidgetTextSettingsView.swift +++ b/Moblin/View/Settings/Scenes/Widgets/Widget/Text/WidgetTextSettingsView.swift @@ -93,6 +93,37 @@ private struct SuggestionView: View { } } +private struct TextWidgetSuggestionsInnerView: View { + @Environment(\.dismiss) var dismiss + @Binding var text: String + + var body: some View { + Form { + Section { + ForEach(suggestions) { suggestion in + SuggestionView(suggestion: suggestion, text: $text) { + dismiss() + } + .tag(suggestion.id) + } + } + } + .navigationTitle("Suggestions") + } +} + +struct TextWidgetSuggestionsView: View { + @Binding var text: String + + var body: some View { + NavigationLink { + TextWidgetSuggestionsInnerView(text: $text) + } label: { + Text("Suggestions") + } + } +} + private struct VariableView: View { @EnvironmentObject var model: Model let title: String @@ -192,432 +223,6 @@ private struct SubtitlesWithLanguageView: View { } } -struct TimeComponentPickerView: View { - let title: LocalizedStringKey - let range: Range - @Binding var time: Int - - var body: some View { - VStack { - Text(title) - Picker("", selection: $time) { - ForEach(range, id: \.self) { - Text(String($0)) - } - } - .pickerStyle(.wheel) - .frame(width: 100, height: 150) - } - } -} - -struct TimeButtonView: View { - let text: LocalizedStringKey - let action: () -> Void - - var body: some View { - Button { - action() - } label: { - Text(text) - .frame(width: 100, height: 30) - } - } -} - -private struct TimePickerView: View { - @State private var hours: Int - @State private var minutes: Int - @State private var seconds: Int - private let onSet: (Double) -> Void - private let onCancel: () -> Void - - init(time: Double, onSet: @escaping (Double) -> Void, onCancel: @escaping () -> Void) { - let time = Int(time) - seconds = time % 60 - minutes = (time / 60) % 60 - hours = min(time / 3600, 23) - self.onSet = onSet - self.onCancel = onCancel - } - - var body: some View { - VStack { - HStack { - TimeComponentPickerView(title: "Hours", range: 0 ..< 24, time: $hours) - TimeComponentPickerView(title: "Minutes", range: 0 ..< 60, time: $minutes) - TimeComponentPickerView(title: "Seconds", range: 0 ..< 60, time: $seconds) - } - .padding() - HStack { - TimeButtonView(text: "Set") { - onSet(Double(hours * 3600 + minutes * 60 + seconds)) - } - TimeButtonView(text: "Cancel") { - onCancel() - } - } - .buttonStyle(.borderedProminent) - .padding() - } - .padding() - } -} - -private struct TimerWidgetView: View { - let name: String - @ObservedObject var timer: SettingsWidgetTextTimer - let index: Int - let textEffects: [TextEffect] - let indented: Bool - @State private var presentingSetTime: Bool = false - - private func updateTextEffect() { - for effect in textEffects { - effect.setEndTime(index: index, endTime: timer.textEffectEndTime()) - } - } - - var body: some View { - HStack { - if indented { - Text("") - Text("").frame(width: iconWidth) - } - VStack(alignment: .leading) { - HStack { - Text(name) - Spacer() - Text(timer.format()) - } - HStack(spacing: 13) { - Picker("", selection: $timer.delta) { - ForEach([1, 2, 5, 15, 60], id: \.self) { delta in - Text("\(delta) min") - .tag(delta) - } - } - Button { - timer.add(delta: -60 * Double(timer.delta)) - updateTextEffect() - } label: { - Image(systemName: "minus") - .font(.title) - } - Button { - timer.add(delta: 60 * Double(timer.delta)) - updateTextEffect() - } label: { - Image(systemName: "plus") - .font(.title) - } - Button { - presentingSetTime = true - } label: { - Image(systemName: "clock") - .font(.title) - } - .popover(isPresented: $presentingSetTime) { - TimePickerView(time: timer.timeLeft(), - onSet: { - timer.set(time: $0) - updateTextEffect() - presentingSetTime = false - }, - onCancel: { - presentingSetTime = false - }) - } - } - .buttonStyle(.borderless) - } - } - } -} - -private struct StopwatchWidgetView: View { - private let name: String - @ObservedObject var stopwatch: SettingsWidgetTextStopwatch - private let index: Int - private let textEffects: [TextEffect] - private var indented: Bool - @State private var presentingSetTime: Bool = false - - init( - name: String, - stopwatch: SettingsWidgetTextStopwatch, - index: Int, - textEffects: [TextEffect], - indented: Bool - ) { - self.name = name - self.stopwatch = stopwatch - self.index = index - self.textEffects = textEffects - self.indented = indented - } - - private func updateTextEffect() { - for effect in textEffects { - effect.setStopwatch(index: index, stopwatch: stopwatch.clone()) - } - } - - var body: some View { - HStack { - if indented { - Text("") - Text("").frame(width: iconWidth) - } - VStack(alignment: .leading) { - HStack { - Text(name) - Spacer() - } - HStack(spacing: 13) { - Spacer() - Button { - presentingSetTime = true - } label: { - Image(systemName: "clock") - .font(.title) - } - .popover(isPresented: $presentingSetTime) { - TimePickerView(time: stopwatch.currentTime(), - onSet: { - stopwatch.playPressedTime = .now - stopwatch.totalElapsed = $0 - updateTextEffect() - presentingSetTime = false - }, - onCancel: { - presentingSetTime = false - }) - } - Button { - stopwatch.totalElapsed = 0.0 - stopwatch.running = false - updateTextEffect() - } label: { - Image(systemName: "arrow.counterclockwise") - .font(.title) - } - Button { - stopwatch.running.toggle() - if stopwatch.running { - stopwatch.playPressedTime = .now - } else { - stopwatch.totalElapsed += stopwatch.playPressedTime.duration(to: .now).seconds - } - updateTextEffect() - } label: { - Image(systemName: stopwatch.running ? "stop" : "play") - .font(.title) - .frame(width: 35) - } - } - .buttonStyle(.borderless) - } - } - } -} - -private struct CheckboxWidgetView: View { - private let name: String - private let checkbox: SettingsWidgetTextCheckbox - private let index: Int - private let textEffects: [TextEffect] - private var indented: Bool - @State var image: String - - init( - name: String, - checkbox: SettingsWidgetTextCheckbox, - index: Int, - textEffects: [TextEffect], - indented: Bool - ) { - self.name = name - self.checkbox = checkbox - self.index = index - self.textEffects = textEffects - self.indented = indented - image = checkbox.checked ? "checkmark.square" : "square" - } - - private func updateTextEffect() { - for effect in textEffects { - effect.setCheckbox(index: index, checked: checkbox.checked) - } - } - - var body: some View { - HStack { - if indented { - Text("") - Text("").frame(width: iconWidth) - } - Text(name) - Spacer() - Button { - checkbox.checked = !checkbox.checked - image = checkbox.checked ? "checkmark.square" : "square" - updateTextEffect() - } label: { - Image(systemName: image) - .font(.title) - } - } - .buttonStyle(.borderless) - } -} - -private struct RatingWidgetView: View { - private let name: String - private let rating: SettingsWidgetTextRating - private let index: Int - private let textEffects: [TextEffect] - private var indented: Bool - @State private var ratingSelection: Int - - init( - name: String, - rating: SettingsWidgetTextRating, - index: Int, - textEffects: [TextEffect], - indented: Bool - ) { - self.name = name - self.rating = rating - self.index = index - self.textEffects = textEffects - self.indented = indented - ratingSelection = rating.rating - } - - private func updateTextEffect() { - for effect in textEffects { - effect.setRating(index: index, rating: rating.rating) - } - } - - var body: some View { - HStack { - if indented { - Text("") - Text("").frame(width: iconWidth) - } - Picker(selection: $ratingSelection) { - ForEach(0 ..< 6) { rating in - Text(String(rating)) - } - } label: { - Text(name) - } - .onChange(of: ratingSelection) { - rating.rating = $0 - updateTextEffect() - } - } - } -} - -private struct LapTimesWidgetView: View { - private let name: String - private let lapTimes: SettingsWidgetTextLapTimes - private let index: Int - private let textEffects: [TextEffect] - private var indented: Bool - - init( - name: String, - lapTimes: SettingsWidgetTextLapTimes, - index: Int, - textEffects: [TextEffect], - indented: Bool - ) { - self.name = name - self.lapTimes = lapTimes - self.index = index - self.textEffects = textEffects - self.indented = indented - } - - private func updateTextEffect() { - for effect in textEffects { - effect.setLapTimes(index: index, lapTimes: lapTimes.lapTimes) - } - } - - var body: some View { - HStack(spacing: 13) { - if indented { - Text("") - Text("").frame(width: iconWidth) - } - Text(name) - Spacer() - Button { - lapTimes.currentLapStartTime = nil - lapTimes.lapTimes = [] - updateTextEffect() - } label: { - Image(systemName: "trash") - .font(.title) - .tint(.red) - } - Button { - let now = Date().timeIntervalSince1970 - let lastIndex = lapTimes.lapTimes.endIndex - 1 - if lastIndex >= 0, let currentLapStartTime = lapTimes.currentLapStartTime { - lapTimes.lapTimes[lastIndex] = now - currentLapStartTime - } - lapTimes.currentLapStartTime = now - lapTimes.lapTimes.append(0) - updateTextEffect() - } label: { - Image(systemName: "stopwatch") - .font(.title) - } - Button { - if let currentLapStartTime = lapTimes.currentLapStartTime { - let lastIndex = lapTimes.lapTimes.endIndex - 1 - if lastIndex >= 0 { - let now = Date().timeIntervalSince1970 - lapTimes.lapTimes[lastIndex] = now - currentLapStartTime - } - lapTimes.currentLapStartTime = nil - lapTimes.lapTimes.append(.infinity) - } - updateTextEffect() - } label: { - Image(systemName: "flag.checkered") - .font(.title) - } - } - .buttonStyle(.borderless) - } -} - -private struct TextWidgetSuggestionsInnerView: View { - @Environment(\.dismiss) var dismiss - @Binding var text: String - - var body: some View { - Form { - Section { - ForEach(suggestions) { suggestion in - SuggestionView(suggestion: suggestion, text: $text) { - dismiss() - } - .tag(suggestion.id) - } - } - } - .navigationTitle("Suggestions") - } -} - private struct GeneralVariablesView: View { @Binding var value: String @@ -917,6 +522,23 @@ private struct DebugVariablesView: View { } } +struct TextWidgetTextView: View { + @Binding var value: String + @FocusState private var editingText: Bool + + var body: some View { + Section { + MultiLineTextFieldView(value: $value) + .keyboardType(.default) + .textInputAutocapitalization(.never) + .autocorrectionDisabled() + .focused($editingText) + } footer: { + MultiLineTextFieldDoneButtonView(editingText: $editingText) + } + } +} + private struct TextSelectionView: View { @EnvironmentObject var model: Model @Environment(\.dismiss) var dismiss @@ -951,98 +573,6 @@ private struct TextSelectionView: View { } } -struct TextWidgetTextView: View { - @Binding var value: String - @FocusState private var editingText: Bool - - var body: some View { - Section { - MultiLineTextFieldView(value: $value) - .keyboardType(.default) - .textInputAutocapitalization(.never) - .autocorrectionDisabled() - .focused($editingText) - } footer: { - MultiLineTextFieldDoneButtonView(editingText: $editingText) - } - } -} - -struct WidgetTextQuickButtonControlsView: View { - let model: Model - @ObservedObject var widget: SettingsWidget - @ObservedObject var text: SettingsWidgetText - - var body: some View { - let textEffects = model.getTextEffects(id: widget.id) - if !textEffects.isEmpty { - let textFormat = loadTextFormat(format: text.formatString) - ForEach(text.timers) { timer in - let index = text.timers.firstIndex(where: { $0 === timer }) ?? 0 - TimerWidgetView( - name: String(localized: "Timer \(index + 1)"), - timer: timer, - index: index, - textEffects: textEffects, - indented: true - ) - } - ForEach(text.stopwatches) { stopwatch in - let index = text.stopwatches.firstIndex(where: { $0 === stopwatch }) ?? 0 - StopwatchWidgetView( - name: String(localized: "Stopwatch \(index + 1)"), - stopwatch: stopwatch, - index: index, - textEffects: textEffects, - indented: true - ) - } - ForEach(text.checkboxes) { checkbox in - let index = text.checkboxes.firstIndex(where: { $0 === checkbox }) ?? 0 - CheckboxWidgetView( - name: textFormat.getCheckboxText(index: index), - checkbox: checkbox, - index: index, - textEffects: textEffects, - indented: true - ) - } - ForEach(text.ratings) { rating in - let index = text.ratings.firstIndex(where: { $0 === rating }) ?? 0 - RatingWidgetView( - name: String(localized: "Rating \(index + 1)"), - rating: rating, - index: index, - textEffects: textEffects, - indented: true - ) - } - ForEach(text.lapTimes) { lapTimes in - let index = text.lapTimes.firstIndex(where: { $0 === lapTimes }) ?? 0 - LapTimesWidgetView( - name: String(localized: "Lap times \(index + 1)"), - lapTimes: lapTimes, - index: index, - textEffects: textEffects, - indented: true - ) - } - } - } -} - -struct TextWidgetSuggestionsView: View { - @Binding var text: String - - var body: some View { - NavigationLink { - TextWidgetSuggestionsInnerView(text: $text) - } label: { - Text("Suggestions") - } - } -} - struct WidgetTextSettingsView: View { @EnvironmentObject var model: Model let widget: SettingsWidget diff --git a/Moblin/View/Settings/Scenes/Widgets/Widget/WheelOfLuck/WidgetWheelOfLuckSettingsView.swift b/Moblin/View/Settings/Scenes/Widgets/Widget/WheelOfLuck/WidgetWheelOfLuckSettingsView.swift index 2d7ddc113..90709a279 100644 --- a/Moblin/View/Settings/Scenes/Widgets/Widget/WheelOfLuck/WidgetWheelOfLuckSettingsView.swift +++ b/Moblin/View/Settings/Scenes/Widgets/Widget/WheelOfLuck/WidgetWheelOfLuckSettingsView.swift @@ -2,38 +2,6 @@ import SwiftUI let wheelOfLuckOptionWeights = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 40, 60, 80, 100] -private struct WheelOfLuckWidgetView: View { - let model: Model - @ObservedObject var widget: SettingsWidget - let effect: WheelOfLuckEffect - let indented: Bool - - var body: some View { - HStack(spacing: 20) { - if indented { - Text("") - Text("").frame(width: iconWidth) - } - Spacer() - Button { - widget.wheelOfLuck.shuffle() - model.getWheelOfLuckEffect(id: widget.id)?.setSettings(settings: widget.wheelOfLuck) - - } label: { - Image(systemName: "shuffle") - .font(.title) - } - Button { - effect.spin() - } label: { - Image(systemName: "play") - .font(.title) - } - } - .buttonStyle(.borderless) - } -} - private struct OptionView: View { let model: Model let widget: SettingsWidget @@ -77,17 +45,6 @@ private struct OptionView: View { } } -struct WidgetWheelOfLuckQuickButtonControlsView: View { - let model: Model - @ObservedObject var widget: SettingsWidget - - var body: some View { - if let effect = model.getWheelOfLuckEffect(id: widget.id) { - WheelOfLuckWidgetView(model: model, widget: widget, effect: effect, indented: true) - } - } -} - struct WheelOfLuckWidgetOptionsView: View { @Binding var value: String @FocusState private var editingText: Bool diff --git a/Moblin/View/Settings/Streams/Stream/StreamSettingsView.swift b/Moblin/View/Settings/Streams/Stream/StreamSettingsView.swift index ff729a036..683f95a94 100644 --- a/Moblin/View/Settings/Streams/Stream/StreamSettingsView.swift +++ b/Moblin/View/Settings/Streams/Stream/StreamSettingsView.swift @@ -270,6 +270,12 @@ struct StreamSettingsView: View { } label: { Text("RIST") } + case .whip: + NavigationLink { + StreamWhipSettingsView(stream: stream) + } label: { + Text("WHIP") + } } } } header: { diff --git a/Moblin/View/Settings/Streams/Stream/Url/StreamUrlSettingsView.swift b/Moblin/View/Settings/Streams/Stream/Url/StreamUrlSettingsView.swift index c2af6c43c..8d3f38c30 100644 --- a/Moblin/View/Settings/Streams/Stream/Url/StreamUrlSettingsView.swift +++ b/Moblin/View/Settings/Streams/Stream/Url/StreamUrlSettingsView.swift @@ -108,6 +108,22 @@ private struct SrtHelpView: View { } } +private struct WhipHelpView: View { + var body: some View { + Section { + VStack(alignment: .leading) { + Text("Template: https://my_domain/my_endpoint") + Text("Example: https://example.com/live/whip") + Text("Example: http://192.168.1.50:8080/live/whip") + Text("") + Text("WHIP uses HTTP/HTTPS endpoints. (whip:// is also accepted for compatibility.)") + } + } header: { + Text("WHIP") + } + } +} + private struct UrlSettingsView: View { @EnvironmentObject var model: Model @Environment(\.dismiss) var dismiss @@ -172,6 +188,7 @@ private struct UrlSettingsView: View { RtmpHelpView(stream: stream) if showSrtHelp { SrtHelpView() + WhipHelpView() } } .navigationTitle("Help") diff --git a/Moblin/View/Settings/Streams/Stream/Whip/StreamWhipSettingsView.swift b/Moblin/View/Settings/Streams/Stream/Whip/StreamWhipSettingsView.swift new file mode 100644 index 000000000..02a0543d1 --- /dev/null +++ b/Moblin/View/Settings/Streams/Stream/Whip/StreamWhipSettingsView.swift @@ -0,0 +1,60 @@ +import SwiftUI + +struct StreamWhipSettingsView: View { + @EnvironmentObject var model: Model + let stream: SettingsStream + + private func iceServersString() -> String { + stream.whip.iceServers.joined(separator: "\n") + } + + private func parseIceServers(_ value: String) -> [String] { + value + .split(whereSeparator: { $0 == "\n" || $0 == "," }) + .map { String($0).trim() } + .filter { !$0.isEmpty } + } + + var body: some View { + Form { + Section { + MultiLineTextFieldNavigationView( + title: String(localized: "ICE servers"), + value: iceServersString(), + onSubmit: { value in + stream.whip.iceServers = parseIceServers(value) + model.reloadStreamIfEnabled(stream: stream) + }, + footers: [ + String(localized: "Enter STUN/TURN URLs, one per line."), + String(localized: "Example: stun:stun.l.google.com:19302"), + String(localized: "Note: Custom ICE servers may be ignored depending on WHIP backend."), + ] + ) + + NavigationLink { + TextEditView( + title: String(localized: "Max retries"), + value: String(stream.whip.maxRetryCount), + keyboardType: .numberPad + ) { value in + guard let retry = Int(value), retry >= 0, retry <= 20 else { + return + } + stream.whip.maxRetryCount = retry + model.reloadStreamIfEnabled(stream: stream) + } + } label: { + TextItemView( + name: String(localized: "Max retries"), + value: String(stream.whip.maxRetryCount), + color: .gray + ) + } + .disabled(stream.enabled && model.isLive) + } + } + .navigationTitle("WHIP") + } +} + diff --git a/Moblin/View/Settings/Streams/Stream/Wizard/Custom/StreamWizardCustomSettingsView.swift b/Moblin/View/Settings/Streams/Stream/Wizard/Custom/StreamWizardCustomSettingsView.swift index e86c4567f..74a37674d 100644 --- a/Moblin/View/Settings/Streams/Stream/Wizard/Custom/StreamWizardCustomSettingsView.swift +++ b/Moblin/View/Settings/Streams/Stream/Wizard/Custom/StreamWizardCustomSettingsView.swift @@ -22,6 +22,11 @@ struct StreamWizardCustomSettingsView: View { } label: { Text("RIST") } + NavigationLink { + StreamWizardCustomWhipSettingsView(model: model, createStreamWizard: createStreamWizard) + } label: { + Text("WHIP") + } } header: { Text("Protocol") } diff --git a/Moblin/View/Settings/Streams/Stream/Wizard/Custom/StreamWizardCustomWhipSettingsView.swift b/Moblin/View/Settings/Streams/Stream/Wizard/Custom/StreamWizardCustomWhipSettingsView.swift new file mode 100644 index 000000000..b4497c9cf --- /dev/null +++ b/Moblin/View/Settings/Streams/Stream/Wizard/Custom/StreamWizardCustomWhipSettingsView.swift @@ -0,0 +1,58 @@ +import SwiftUI + +struct StreamWizardCustomWhipSettingsView: View { + let model: Model + @ObservedObject var createStreamWizard: CreateStreamWizard + @State var urlError = "" + + private func nextDisabled() -> Bool { + return createStreamWizard.customWhipUrl.isEmpty || !urlError.isEmpty + } + + private func updateUrlError() { + let url = cleanUrl(url: createStreamWizard.customWhipUrl) + if url.isEmpty { + urlError = "" + } else { + urlError = isValidUrl(url: url, allowedSchemes: ["http", "https", "whip", "whips"]) ?? "" + } + } + + var body: some View { + Form { + Section { + TextField("https://example.com/live/whip", text: $createStreamWizard.customWhipUrl) + .textInputAutocapitalization(.never) + .disableAutocorrection(true) + .onChange(of: createStreamWizard.customWhipUrl) { _ in + updateUrlError() + } + } header: { + Text("Url") + } footer: { + FormFieldError(error: urlError) + } + + Section { + NavigationLink { + StreamWizardGeneralSettingsView(model: model, createStreamWizard: createStreamWizard) + } label: { + WizardNextButtonView() + } + .disabled(nextDisabled()) + } + } + .onAppear { + createStreamWizard.customProtocol = .whip + createStreamWizard.name = makeUniqueName( + name: String(localized: "Custom WHIP"), + existingNames: model.database.streams + ) + } + .navigationTitle("WHIP") + .toolbar { + CreateStreamWizardToolbar(createStreamWizard: createStreamWizard) + } + } +} + diff --git a/Moblin/View/Settings/Streams/Stream/YouTube/StreamYouTubeSettingsView.swift b/Moblin/View/Settings/Streams/Stream/YouTube/StreamYouTubeSettingsView.swift index 432c667ce..b84f4b38a 100644 --- a/Moblin/View/Settings/Streams/Stream/YouTube/StreamYouTubeSettingsView.swift +++ b/Moblin/View/Settings/Streams/Stream/YouTube/StreamYouTubeSettingsView.swift @@ -13,10 +13,7 @@ private struct StreamDescriptionView: View { let startTime: Date private func details() -> String { - var details = [stream.status.visibility()?.toString() ?? String(localized: "Unknown")] - if stream.contentDetails.enableAutoStart { - details.append(String(localized: "Auto-start")) - } + var details = [stream.status.privacyStatus] if stream.contentDetails.enableAutoStop { details.append(String(localized: "Auto-stop")) } diff --git a/Moblin/View/Settings/WhepClient/WhepClientSettingsView.swift b/Moblin/View/Settings/WhepClient/WhepClientSettingsView.swift new file mode 100644 index 000000000..9d65a811d --- /dev/null +++ b/Moblin/View/Settings/WhepClient/WhepClientSettingsView.swift @@ -0,0 +1,50 @@ +import SwiftUI + +struct WhepClientSettingsView: View { + @EnvironmentObject var model: Model + @ObservedObject var whepClient: SettingsWhepClient + @State var numberOfEnabledStreams: Int = 0 + + private func status() -> String { + return String(numberOfEnabledStreams) + } + + var body: some View { + NavigationLink { + Form { + Section { + List { + ForEach(whepClient.streams) { stream in + WhepClientStreamSettingsView(whepClient: whepClient, stream: stream) + } + .onDelete { indexes in + whepClient.streams.remove(atOffsets: indexes) + model.reloadWhepClient() + } + } + CreateButtonView { + let stream = SettingsWhepClientStream() + stream.name = makeUniqueName(name: SettingsWhepClientStream.baseName, + existingNames: whepClient.streams) + whepClient.streams.append(stream) + } + } header: { + Text("Streams") + } footer: { + SwipeLeftToDeleteHelpView(kind: String(localized: "a stream")) + } + } + .navigationTitle("WHEP client") + } label: { + HStack { + Text("WHEP client") + Spacer() + GrayTextView(text: status()) + } + } + .onAppear { + numberOfEnabledStreams = whepClient.streams.filter { $0.enabled }.count + } + } +} + diff --git a/Moblin/View/Settings/WhepClient/WhepClientStreamSettingsView.swift b/Moblin/View/Settings/WhepClient/WhepClientStreamSettingsView.swift new file mode 100644 index 000000000..9b1133892 --- /dev/null +++ b/Moblin/View/Settings/WhepClient/WhepClientStreamSettingsView.swift @@ -0,0 +1,73 @@ +import SwiftUI + +struct WhepClientStreamSettingsView: View { + @EnvironmentObject var model: Model + @ObservedObject var whepClient: SettingsWhepClient + @ObservedObject var stream: SettingsWhepClientStream + + var body: some View { + NavigationLink { + Form { + Section { + NameEditView(name: $stream.name, existingNames: whepClient.streams) + } + Section { + TextEditNavigationView( + title: String(localized: "URL"), + value: stream.url, + onSubmit: { + stream.url = $0 + model.reloadWhepClient() + }, + footers: [ + "https://example.com/whep/myStream", + "http://192.168.1.10:8080/whep/myStream", + ], + placeholder: "https://example.com/whep/myStream" + ) + } + Section { + TextEditNavigationView( + title: String(localized: "Latency"), + value: String(stream.latency), + onChange: { + guard let latency = Int32($0) else { + return String(localized: "Not a number") + } + guard latency >= 250 else { + return String(localized: "Too small") + } + guard latency <= 10000 else { + return String(localized: "Too big") + } + return nil + }, + onSubmit: { + guard let latency = Int32($0) else { + return + } + stream.latency = latency + model.reloadWhepClient() + }, + footers: [String(localized: "250 or more milliseconds. 2000 ms by default.")], + keyboardType: .numbersAndPunctuation, + valueFormat: { "\($0) ms" } + ) + } footer: { + Text("The higher, the lower risk of stuttering.") + } + } + .navigationTitle("Stream") + } label: { + Toggle(isOn: $stream.enabled) { + HStack { + Text(stream.name) + } + } + .onChange(of: stream.enabled) { _ in + model.reloadWhepClient() + } + } + } +} + diff --git a/Moblin/View/Settings/WhipServer/WhipServerSettingsView.swift b/Moblin/View/Settings/WhipServer/WhipServerSettingsView.swift new file mode 100644 index 000000000..51f3391e1 --- /dev/null +++ b/Moblin/View/Settings/WhipServer/WhipServerSettingsView.swift @@ -0,0 +1,111 @@ +import SwiftUI + +struct WhipServerSettingsView: View { + @EnvironmentObject var model: Model + @ObservedObject var whipServer: SettingsWhipServer + + private func submitPort(value: String) { + guard let port = UInt16(value) else { + return + } + whipServer.port = port + model.reloadWhipServer() + } + + private func status() -> String { + if whipServer.enabled { + return String(whipServer.streams.count) + } else { + return "0" + } + } + + var body: some View { + NavigationLink { + Form { + Section { + Text(""" + The WHIP server allows Moblin to receive video streams over the network using WebRTC (WHIP). + """) + } + Section { + Toggle("Enabled", isOn: $whipServer.enabled) + .onChange(of: whipServer.enabled) { _ in + model.reloadWhipServer() + } + } + if whipServer.enabled { + Section { + HStack { + Image(systemName: "info.circle.fill") + .foregroundStyle(.blue) + Text("Disable the WHIP server to change its settings.") + } + } + } + Section { + TextEditNavigationView( + title: String(localized: "Port"), + value: String(whipServer.port), + onChange: isValidPort, + onSubmit: submitPort, + keyboardType: .numbersAndPunctuation + ) + .disabled(whipServer.enabled) + } footer: { + Text("The TCP port the WHIP server listens for publishers on.") + } + Section { + List { + let list = ForEach(whipServer.streams) { stream in + WhipServerStreamSettingsView( + status: model.statusOther, + whipServer: whipServer, + stream: stream + ) + } + if !whipServer.enabled { + list.onDelete { indexes in + whipServer.streams.remove(atOffsets: indexes) + model.reloadWhipServer() + model.updateMicsListAsync() + } + } else { + list + } + } + CreateButtonView { + let stream = SettingsWhipServerStream() + stream.name = makeUniqueName(name: SettingsWhipServerStream.baseName, + existingNames: whipServer.streams) + while true { + stream.streamKey = randomHumanString() + if model.getWhipStream(streamKey: stream.streamKey) == nil { + break + } + } + whipServer.streams.append(stream) + model.updateMicsListAsync() + } + .disabled(model.whipServerEnabled()) + } header: { + Text("Streams") + } footer: { + VStack(alignment: .leading) { + Text("Each stream can receive video from one WHIP publisher on the local network.") + Text("") + SwipeLeftToDeleteHelpView(kind: String(localized: "a stream")) + } + } + } + .navigationTitle("WHIP server") + } label: { + HStack { + Text("WHIP server") + Spacer() + GrayTextView(text: status()) + } + } + } +} + diff --git a/Moblin/View/Settings/WhipServer/WhipServerStreamSettingsView.swift b/Moblin/View/Settings/WhipServer/WhipServerStreamSettingsView.swift new file mode 100644 index 000000000..e92fc9c74 --- /dev/null +++ b/Moblin/View/Settings/WhipServer/WhipServerStreamSettingsView.swift @@ -0,0 +1,124 @@ +import Network +import SwiftUI + +private struct UrlsView: View { + @ObservedObject var status: StatusOther + let port: UInt16 + let streamKey: String + + private func formatUrl(ip: String) -> String { + return "http://\(ip):\(port)/whip/\(streamKey)" + } + + var body: some View { + NavigationLink { + Form { + UrlsIpv4View(status: status, formatUrl: formatUrl) + UrlsIpv6View(status: status, formatUrl: formatUrl) + } + .navigationTitle("URLs") + } label: { + Text("URLs") + } + } +} + +struct WhipServerStreamSettingsView: View { + @EnvironmentObject var model: Model + @ObservedObject var status: StatusOther + @ObservedObject var whipServer: SettingsWhipServer + @ObservedObject var stream: SettingsWhipServerStream + + private func changeStreamKey(value: String) -> String? { + if model.getWhipStream(streamKey: value.trim()) == nil { + return nil + } + return String(localized: "Already in use") + } + + private func submitStreamKey(value: String) { + let streamKey = value.trim() + if model.getWhipStream(streamKey: streamKey) != nil { + return + } + stream.streamKey = streamKey + } + + private func changeLatency(value: String) -> String? { + guard let latency = Int32(value) else { + return String(localized: "Not a number") + } + guard latency >= 250 else { + return String(localized: "Too small") + } + guard latency <= 10000 else { + return String(localized: "Too big") + } + return nil + } + + private func submitLatency(value: String) { + guard let latency = Int32(value) else { + return + } + stream.latency = latency + } + + var body: some View { + NavigationLink { + Form { + Section { + NameEditView(name: $stream.name, existingNames: whipServer.streams) + .disabled(model.whipServerEnabled()) + TextEditNavigationView( + title: String(localized: "Stream key"), + value: stream.streamKey, + onChange: changeStreamKey, + onSubmit: submitStreamKey + ) + .disabled(model.whipServerEnabled()) + } footer: { + Text("The stream name is shown in the list of cameras in scene settings.") + } + Section { + TextEditNavigationView( + title: String(localized: "Latency"), + value: String(stream.latency), + onChange: changeLatency, + onSubmit: submitLatency, + footers: [String(localized: "250 or more milliseconds. 2000 ms by default.")], + keyboardType: .numbersAndPunctuation, + valueFormat: { "\($0) ms" } + ) + .disabled(model.whipServerEnabled()) + } footer: { + Text("The higher, the lower risk of stuttering.") + } + Section { + UrlsView(status: status, port: whipServer.port, streamKey: stream.streamKey) + } header: { + Text("Publish URLs") + } footer: { + VStack(alignment: .leading) { + Text(""" + Enter one of the URLs into the WHIP publisher device to send video \ + to this stream. Usually enter the WiFi or Personal Hotspot URL. + """) + } + } + } + .navigationTitle("Stream") + } label: { + HStack { + if model.isWhipStreamConnected(streamKey: stream.streamKey) { + Image(systemName: "cable.connector") + } else { + Image(systemName: "cable.connector.slash") + } + Text(stream.name) + Spacer() + } + } + } +} + diff --git a/Moblin/View/Stream/Overlay/StreamOverlayLeftView.swift b/Moblin/View/Stream/Overlay/StreamOverlayLeftView.swift index 3c7ca9f11..acaeeba6c 100644 --- a/Moblin/View/Stream/Overlay/StreamOverlayLeftView.swift +++ b/Moblin/View/Stream/Overlay/StreamOverlayLeftView.swift @@ -73,45 +73,6 @@ private struct ViewersView: View { } } -private struct ChatStatusView: View { - @ObservedObject var status: StatusTopLeft - let foregroundColor: Color - - var body: some View { - HStack(spacing: 1) { - Image(systemName: "message") - .frame(width: 17, height: 17) - .padding([.leading, .trailing], 2) - .foregroundStyle(foregroundColor) - .background(backgroundColor) - .cornerRadius(5) - HStack(spacing: 2) { - if status.chatPlatformStatuses.isEmpty { - Text(status.statusChatText) - } else { - ForEach(status.chatPlatformStatuses, id: \.platform) { - ViewersLogoView(platform: $0.platform) - if $0.connected { - Text("Connected") - .foregroundStyle(.white) - } else { - Text("Disconnected") - .foregroundStyle(.red) - } - } - } - } - .padding([.leading, .trailing], 2) - .background(backgroundColor) - .cornerRadius(5) - } - .font(smallFont) - .padding(20) - .contentShape(Rectangle()) - .padding(-20) - } -} - private struct StreamStatusView: View { @ObservedObject var status: StatusTopLeft let textPlacement: StreamOverlayIconAndTextPlacement @@ -226,16 +187,12 @@ private struct StatusesView: View { ) } if model.isShowingStatusChat() { - if textPlacement == .hide { - StreamOverlayIconAndTextView( - icon: "message", - text: status.statusChatText, - textPlacement: textPlacement, - color: chatColor() - ) - } else { - ChatStatusView(status: status, foregroundColor: chatColor()) - } + StreamOverlayIconAndTextView( + icon: "message", + text: status.statusChatText, + textPlacement: textPlacement, + color: chatColor() + ) } if model.isShowingStatusViewers() { if textPlacement == .hide { diff --git a/Vendor/HaishinKit.swift/.github/ISSUE_TEMPLATE/bug_report.yml b/Vendor/HaishinKit.swift/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 000000000..e5df7ee13 --- /dev/null +++ b/Vendor/HaishinKit.swift/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,70 @@ +name: Bug Report +description: | + Before posting, confirm whether the issue can be reproduced in the Example project as well. +body: + - type: markdown + attributes: + value: | + * Please review the [support guidelines](https://github.com/HaishinKit/.github/blob/main/SUPPORT.md) first. If the report lacks sufficient details, it will be closed. + * Development for version 1.x.x has ended. Issues are no longer accepted. + - type: textarea + id: observed-behavior + attributes: + label: Observed behavior + description: Explain what happened. + validations: + required: true + - type: textarea + id: expected-behavior + attributes: + label: Expected behavior + description: Explain what you expect. + validations: + required: true + - type: textarea + id: to-reproduce + attributes: + label: To Reproduce + description: Steps to reproduce the behavior + placeholder: | + 1. Go to '...' + 2. Click on '....' + 3. Scroll down to '....' + 4. See error + validations: + required: true + - type: textarea + id: version + attributes: + label: Version + description: What version of our software are you running? + validations: + required: true + - type: textarea + id: smartphone-info + attributes: + label: Smartphone info. + description: please complete the following information + placeholder: | + - Device: [e.g. iPhone 15 Pro] + - OS: [e.g. iOS 18.1] + - type: textarea + id: addditional-context + attributes: + label: Additional context + description: Add any other context about the problem here. If you encounter issues while using HaishinKit for streaming or viewing, please provide the server name as well as the name of the software you are using for streaming or viewing. + placeholder: | + - Server: [e.g. nginx + rtmp module, YouTube] + - Ingest software: [e.g. OBS RTMP H264(main) AAC] + - Playback software: [e.g. iOS AVAudioPlayer(via HLS)] + - type: textarea + id: screenshot + attributes: + label: Screenshots + description: If applicable, add screenshots to help explain your problem. + - type: textarea + id: logs + attributes: + label: Relevant log output + description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. + render: shell diff --git a/Vendor/HaishinKit.swift/.github/ISSUE_TEMPLATE/config.yml b/Vendor/HaishinKit.swift/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 000000000..768b98192 --- /dev/null +++ b/Vendor/HaishinKit.swift/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: false +contact_links: + - name: Question + url: https://github.com/HaishinKit/HaishinKit.swift/discussions + about: Please ask and answer questions here with *Q&A* + - name: Feature request + url: https://github.com/HaishinKit/HaishinKit.swift/discussions + about: You'd like to discuss a feature request here with *Idea*. diff --git a/Vendor/HaishinKit.swift/.github/dependabot.yml b/Vendor/HaishinKit.swift/.github/dependabot.yml new file mode 100644 index 000000000..cad58f637 --- /dev/null +++ b/Vendor/HaishinKit.swift/.github/dependabot.yml @@ -0,0 +1,13 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates +version: 2 +updates: + - package-ecosystem: "bundler" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "weekly" + day: "sunday" + time: "09:00" + timezone: "Asia/Tokyo" diff --git a/Vendor/HaishinKit.swift/.github/workflows/ai-moderator.yml b/Vendor/HaishinKit.swift/.github/workflows/ai-moderator.yml new file mode 100644 index 000000000..4c6826361 --- /dev/null +++ b/Vendor/HaishinKit.swift/.github/workflows/ai-moderator.yml @@ -0,0 +1,30 @@ +name: AI Moderator +on: + issues: + types: [opened] + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + +jobs: + spam-detection: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + models: read + contents: read + steps: + - uses: actions/checkout@v4 + - uses: github/ai-moderator@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + spam-label: 'spam' + ai-label: 'ai-generated' + minimize-detected-comments: true + # Built-in prompt configuration (all enabled by default) + enable-spam-detection: true + enable-link-spam-detection: true + # enable-ai-detection: true + # custom-prompt-path: '.github/prompts/my-custom.prompt.yml' # Optional diff --git a/Vendor/HaishinKit.swift/.github/workflows/lock-thread.yml b/Vendor/HaishinKit.swift/.github/workflows/lock-thread.yml new file mode 100644 index 000000000..acd432f98 --- /dev/null +++ b/Vendor/HaishinKit.swift/.github/workflows/lock-thread.yml @@ -0,0 +1,17 @@ +name: 'Lock Threads' +on: + schedule: + - cron: '0 1 * * 1,4' + workflow_dispatch: +permissions: + issues: write +concurrency: + group: lock +jobs: + action: + runs-on: ubuntu-latest + steps: + - uses: dessant/lock-threads@v4 + with: + issue-inactive-days: '60' + process-only: 'issues' diff --git a/Vendor/HaishinKit.swift/.github/workflows/release.yml b/Vendor/HaishinKit.swift/.github/workflows/release.yml new file mode 100644 index 000000000..190200cbf --- /dev/null +++ b/Vendor/HaishinKit.swift/.github/workflows/release.yml @@ -0,0 +1,24 @@ +name: Release +on: + push: + tags: + - '*.*.*' +jobs: + build: + runs-on: macos-15 + steps: + - uses: actions/checkout@v4 + - name: Select Xcode version + run: sudo xcode-select -s '/Applications/Xcode_26.0.app' + - name: Setup SSH + run: | + mkdir -p ~/.ssh + echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh-keyscan github.com >> ~/.ssh/known_hosts + - name: bundle exec fastlane document + env: + DANGER_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + bundle install + bundle exec fastlane document version:${{ github.ref_name }} diff --git a/Vendor/HaishinKit.swift/.github/workflows/review.yml b/Vendor/HaishinKit.swift/.github/workflows/review.yml new file mode 100644 index 000000000..d1bda2d70 --- /dev/null +++ b/Vendor/HaishinKit.swift/.github/workflows/review.yml @@ -0,0 +1,15 @@ +name: Review +on: [pull_request] +jobs: + build: + runs-on: macos-26 + steps: + - uses: actions/checkout@v4 + - name: Select Xcode version + run: sudo xcode-select -s '/Applications/Xcode_26.2.0.app' + - name: bundle install + env: + DANGER_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + bundle install + bundle exec fastlane review diff --git a/Vendor/HaishinKit.swift/.gitignore b/Vendor/HaishinKit.swift/.gitignore new file mode 100644 index 000000000..aa0fdf193 --- /dev/null +++ b/Vendor/HaishinKit.swift/.gitignore @@ -0,0 +1,33 @@ +*.xcodeproj/xcuserdata/* +*.xcworkspace/xcuserdata/* +build +.build +*.xccheckout +*.moved-aside +*.xcuserstate +*.xcscmblueprint +.DS_Store +Pods + +soe/bat/* +soe/obj/* +soe/bin/* +soe/air/* +soe/AIR_readme.txt + +Carthage/* + +.idea/ +.vscode/ +.swiftpm/ + +*.xcsettings +docs/undocumented.json +fastlane/report.xml +libdatachannel.xcframework +docs/docsets/HaishinKit.docset/Contents/Resources/Documents/undocumented.json +HaishinKit.json +SRTHaishinKit.json +SRTHaishinKit/Vendor/SRT/OpenSSL/ +SRTHaishinKit/Vendor/SRT/srt/ +SRTHaishinKit/Vendor/SRT/Includes/ diff --git a/Vendor/HaishinKit.swift/.ruby-version b/Vendor/HaishinKit.swift/.ruby-version new file mode 100644 index 000000000..f9892605c --- /dev/null +++ b/Vendor/HaishinKit.swift/.ruby-version @@ -0,0 +1 @@ +3.4.4 diff --git a/Vendor/HaishinKit.swift/.swiftlint.yml b/Vendor/HaishinKit.swift/.swiftlint.yml new file mode 100644 index 000000000..601e04651 --- /dev/null +++ b/Vendor/HaishinKit.swift/.swiftlint.yml @@ -0,0 +1,89 @@ +disabled_rules: + - identifier_name + - force_cast + - line_length + - type_body_length + - function_body_length + - file_length + - cyclomatic_complexity + - compiler_protocol_init +analyzer_rules: + - unused_declaration + - unused_import +excluded: + - Carthage + - Pods + - Vendor + - .build +opt_in_rules: +# - anyobject_protocol + - array_init +# - attributes +# - closure_body_length + - closure_end_indentation + - closure_spacing + - collection_alignment + - conditional_returns_on_newline + - contains_over_first_not_nil + - convenience_type +# - discouraged_object_literal + - discouraged_optional_boolean +# - discouraged_optional_collection + - empty_count + - empty_string +# - explicit_acl +# - explicit_enum_raw_value +# - explicit_init +# - explicit_self +# - explicit_type_interface +# - fallthrough +# - file_header +# - file_name + - first_where +# - force_unwrapping + - function_default_parameter_at_end + - identical_operands +# - implicit_return + - joined_default_parameter + - last_where + - legacy_random + - let_var_whitespace + - literal_expression_end_indentation +# - lower_acl_than_parent +# - missing_docs + - modifier_order + - multiline_arguments + - multiline_function_chains + - multiline_literal_brackets + - multiline_parameters +# - no_extension_access_modifier +# - no_grouping_extension +# - number_separator + - operator_usage_whitespace + - overridden_super_call + - override_in_extension + - pattern_matching_keywords +# - prefixed_toplevel_constant + - private_outlet + - private_over_fileprivate +# - prohibited_interface_builder + - quick_discouraged_call + - redundant_nil_coalescing + - redundant_type_annotation + - required_enum_case + - shorthand_operator + - sorted_first_last + - sorted_imports + - static_operator +# - strict_fileprivate + - switch_case_on_newline + - toggle_bool +# - trailing_closure + - unavailable_function + - unneeded_parentheses_in_closure_argument + - untyped_error_in_catch + - vertical_parameter_alignment_on_call +# - vertical_whitespace_between_cases + - vertical_whitespace_closing_braces + - vertical_whitespace_opening_braces +# - yoda_condition diff --git a/Vendor/HaishinKit.swift/Dangerfile b/Vendor/HaishinKit.swift/Dangerfile new file mode 100644 index 000000000..e78afff59 --- /dev/null +++ b/Vendor/HaishinKit.swift/Dangerfile @@ -0,0 +1,3 @@ +github.dismiss_out_of_range_messages + +privacymanifest.report diff --git a/Vendor/HaishinKit.swift/DebugDescription/AVAudioFormat+DebugExtension.swift b/Vendor/HaishinKit.swift/DebugDescription/AVAudioFormat+DebugExtension.swift new file mode 100644 index 000000000..7eff82bfb --- /dev/null +++ b/Vendor/HaishinKit.swift/DebugDescription/AVAudioFormat+DebugExtension.swift @@ -0,0 +1,109 @@ +import AVFoundation + +#if DEBUG +extension AVAudioCommonFormat: CustomDebugStringConvertible { + public var debugDescription: String { + switch self { + case .pcmFormatFloat32: + return "float32" + case .pcmFormatFloat64: + return "float64" + case .pcmFormatInt16: + return "int16" + case .pcmFormatInt32: + return "int32" + case .otherFormat: + return "other" + @unknown default: + return "unknown" + } + } +} + +extension AudioFormatID: CustomDebugStringConvertible { + public var debugDescription: String { + switch self { + case kAudioFormatAC3: + return "kAudioFormatAC3" + case kAudioFormatAES3: + return "kAudioFormatAES3" + case kAudioFormatALaw: + return "kAudioFormatALaw" + case kAudioFormatAMR: + return "kAudioFormatAMR" + case kAudioFormatAMR_WB: + return "kAudioFormatAMR_WB" + case kAudioFormatAppleIMA4: + return "kAudioFormatAppleIMA4" + case kAudioFormatAppleLossless: + return "kAudioFormatAppleLossless" + case kAudioFormatAudible: + return "kAudioFormatAudible" + case kAudioFormatDVIIntelIMA: + return "kAudioFormatDVIIntelIMA" + case kAudioFormatEnhancedAC3: + return "kAudioFormatEnhancedAC3" + case kAudioFormatFLAC: + return "kAudioFormatFLAC" + case kAudioFormatLinearPCM: + return "kAudioFormatLinearPCM" + case kAudioFormatMACE3: + return "kAudioFormatMACE3" + case kAudioFormatMACE6: + return "kAudioFormatMACE6" + case kAudioFormatMIDIStream: + return "kAudioFormatMIDIStream" + case kAudioFormatMPEG4AAC: + return "kAudioFormatMPEG4AAC" + case kAudioFormatMPEG4AAC_ELD: + return "kAudioFormatMPEG4AAC_ELD" + case kAudioFormatMPEG4AAC_ELD_SBR: + return "kAudioFormatMPEG4AAC_ELD_SBR" + case kAudioFormatMPEG4AAC_ELD_V2: + return "kAudioFormatMPEG4AAC_ELD_V2" + case kAudioFormatMPEG4AAC_HE: + return "kAudioFormatMPEG4AAC_HE" + case kAudioFormatMPEG4AAC_HE_V2: + return "kAudioFormatMPEG4AAC_HE_V2" + case kAudioFormatMPEG4AAC_LD: + return "kAudioFormatMPEG4AAC_LD" + case kAudioFormatMPEG4AAC_Spatial: + return "kAudioFormatMPEG4AAC_Spatial" + case kAudioFormatMPEG4CELP: + return "kAudioFormatMPEG4CELP" + case kAudioFormatMPEG4HVXC: + return "kAudioFormatMPEG4HVXC" + case kAudioFormatMPEG4TwinVQ: + return "kAudioFormatMPEG4TwinVQ" + case kAudioFormatMPEGD_USAC: + return "kAudioFormatMPEGD_USAC" + case kAudioFormatMPEGLayer1: + return "kAudioFormatMPEGLayer1" + case kAudioFormatMPEGLayer2: + return "kAudioFormatMPEGLayer2" + case kAudioFormatMPEGLayer3: + return "kAudioFormatMPEGLayer3" + case kAudioFormatMicrosoftGSM: + return "kAudioFormatMicrosoftGSM" + case kAudioFormatOpus: + return "kAudioFormatOpus" + case kAudioFormatParameterValueStream: + return "kAudioFormatParameterValueStream" + case kAudioFormatQDesign: + return "kAudioFormatQDesign" + case kAudioFormatQDesign2: + return "kAudioFormatQDesign2" + case kAudioFormatQUALCOMM: + return "kAudioFormatQUALCOMM" + case kAudioFormatTimeCode: + return "kAudioFormatTimeCode" + case kAudioFormatULaw: + return "kAudioFormatULaw" + case kAudioFormatiLBC: + return "kAudioFormatiLBC" + default: + return "unknown" + } + } +} +#endif diff --git a/Vendor/HaishinKit.swift/DebugDescription/AudioNode+DebugExtension.swift b/Vendor/HaishinKit.swift/DebugDescription/AudioNode+DebugExtension.swift new file mode 100644 index 000000000..ad76297fc --- /dev/null +++ b/Vendor/HaishinKit.swift/DebugDescription/AudioNode+DebugExtension.swift @@ -0,0 +1,182 @@ +import AVFoundation +import Foundation + +extension AudioNode: CustomStringConvertible { + var description: String { + var description: [String] = [] + + for scope in BusScope.allCases { + guard let busCount = try? busCount(scope: scope) else { + description.append("failed to get \(scope.rawValue) bus count") + continue + } + guard busCount > 0 else { + continue + } + var busDescription: [String] = [] + for busIndex in 0...size + let parameterIds = UnsafeMutablePointer.allocate(capacity: numberOfParameters) + defer { parameterIds.deallocate() } + + if numberOfParameters > 0 { + status = AudioUnitGetProperty(audioUnit, + kAudioUnitProperty_ParameterList, + kAudioUnitScope_Global, + 0, + parameterIds, + ¶meterListSize) + guard status == noErr else { + throw Error.unableToRetrieveValue(status) + } + } + + var info = AudioUnitParameterInfo() + var infoSize = UInt32(MemoryLayout.size) + + for i in 0.. Set { + var result = Set() + allCases.forEach { flag in + if flag.flagValue & flagOptionSet == flag.flagValue { + result.insert(flag) + } + } + return result + } + + static func flagOptionSet(from flagSet: Set) -> AudioFormatFlags { + var optionSet: AudioFormatFlags = 0 + flagSet.forEach { flag in + optionSet |= flag.flagValue + } + return optionSet + } + + public var description: String { + rawValue + } + } + + struct ReadableFlagOptionSet: OptionSet, CustomStringConvertible { + public let rawValue: AudioFormatFlags + public let flags: Set + + public init(rawValue value: AudioFormatFlags) { + self.rawValue = value + flags = ReadableFormatFlag.flags(from: rawValue) + } + + public var description: String { + guard ReadableFormatFlag.flagOptionSet(from: flags) == rawValue else { + return "Unable to parse AudioFormatFlags" + } + let result = flags.sorted(by: { $0.rawValue < $1.rawValue }).map { $0.description }.joined(separator: " | ") + return "AudioFormatFlags(\(result))" + } + } + + var readableFormatID: String { + switch mFormatID { + // swiftlint:disable switch_case_on_newline + case kAudioFormatLinearPCM: return "LinearPCM" + case kAudioFormatAC3: return "AC3" + case kAudioFormat60958AC3: return "60958AC3" + case kAudioFormatAppleIMA4: return "AppleIMA4" + case kAudioFormatMPEG4AAC: return "MPEG4AAC" + case kAudioFormatMPEG4CELP: return "MPEG4CELP" + case kAudioFormatMPEG4HVXC: return "MPEG4HVXC" + case kAudioFormatMPEG4TwinVQ: return "MPEG4TwinVQ" + case kAudioFormatMACE3: return "MACE3" + case kAudioFormatMACE6: return "MACE6" + case kAudioFormatULaw: return "ULaw" + case kAudioFormatALaw: return "ALaw" + case kAudioFormatQDesign: return "QDesign" + case kAudioFormatQDesign2: return "QDesign2" + case kAudioFormatQUALCOMM: return "QUALCOMM" + case kAudioFormatMPEGLayer1: return "MPEGLayer1" + case kAudioFormatMPEGLayer2: return "MPEGLayer2" + case kAudioFormatMPEGLayer3: return "MPEGLayer3" + case kAudioFormatTimeCode: return "TimeCode" + case kAudioFormatMIDIStream: return "MIDIStream" + case kAudioFormatParameterValueStream: return "ParameterValueStream" + case kAudioFormatAppleLossless: return "AppleLossless" + case kAudioFormatMPEG4AAC_HE: return "MPEG4AAC_HE" + case kAudioFormatMPEG4AAC_LD: return "MPEG4AAC_LD" + case kAudioFormatMPEG4AAC_ELD: return "MPEG4AAC_ELD" + case kAudioFormatMPEG4AAC_ELD_SBR: return "MPEG4AAC_ELD_SBR" + case kAudioFormatMPEG4AAC_ELD_V2: return "MPEG4AAC_ELD_V2" + case kAudioFormatMPEG4AAC_HE_V2: return "MPEG4AAC_HE_V2" + case kAudioFormatMPEG4AAC_Spatial: return "MPEG4AAC_Spatial" + case kAudioFormatAMR: return "AMR" + case kAudioFormatAMR_WB: return "AMR_WB" + case kAudioFormatAudible: return "Audible" + case kAudioFormatiLBC: return "iLBC" + case kAudioFormatDVIIntelIMA: return "DVIIntelIMA" + case kAudioFormatMicrosoftGSM: return "MicrosoftGSM" + case kAudioFormatAES3: return "AES3" + case kAudioFormatEnhancedAC3: return "EnhancedAC3" + default: return "unknown_(\(Int(mFormatID)))" + // swiftlint:enable switch_case_on_newline + } + } + + var readableFlags: ReadableFlagOptionSet { + ReadableFlagOptionSet(rawValue: mFormatFlags) + } +} + +extension AudioStreamBasicDescription: CustomDebugStringConvertible { + // MARK: CustomDebugStringConvertible + public var debugDescription: String { + "AudioStreamBasicDescription(mSampleRate: \(mSampleRate), mFormatID: \(mFormatID) \(readableFormatID), " + + "mFormatFlags: \(mFormatFlags) \(readableFlags), mBytesPerPacket: \(mBytesPerPacket), " + + "mFramesPerPacket: \(mFramesPerPacket), mBytesPerFrame: \(mBytesPerFrame), " + + "mChannelsPerFrame: \(mChannelsPerFrame), mBitsPerChannel: \(mBitsPerChannel), mReserved: \(mReserved)" + } +} + +#endif diff --git a/Vendor/HaishinKit.swift/Examples/.swiftlint.yml b/Vendor/HaishinKit.swift/Examples/.swiftlint.yml new file mode 100644 index 000000000..601e04651 --- /dev/null +++ b/Vendor/HaishinKit.swift/Examples/.swiftlint.yml @@ -0,0 +1,89 @@ +disabled_rules: + - identifier_name + - force_cast + - line_length + - type_body_length + - function_body_length + - file_length + - cyclomatic_complexity + - compiler_protocol_init +analyzer_rules: + - unused_declaration + - unused_import +excluded: + - Carthage + - Pods + - Vendor + - .build +opt_in_rules: +# - anyobject_protocol + - array_init +# - attributes +# - closure_body_length + - closure_end_indentation + - closure_spacing + - collection_alignment + - conditional_returns_on_newline + - contains_over_first_not_nil + - convenience_type +# - discouraged_object_literal + - discouraged_optional_boolean +# - discouraged_optional_collection + - empty_count + - empty_string +# - explicit_acl +# - explicit_enum_raw_value +# - explicit_init +# - explicit_self +# - explicit_type_interface +# - fallthrough +# - file_header +# - file_name + - first_where +# - force_unwrapping + - function_default_parameter_at_end + - identical_operands +# - implicit_return + - joined_default_parameter + - last_where + - legacy_random + - let_var_whitespace + - literal_expression_end_indentation +# - lower_acl_than_parent +# - missing_docs + - modifier_order + - multiline_arguments + - multiline_function_chains + - multiline_literal_brackets + - multiline_parameters +# - no_extension_access_modifier +# - no_grouping_extension +# - number_separator + - operator_usage_whitespace + - overridden_super_call + - override_in_extension + - pattern_matching_keywords +# - prefixed_toplevel_constant + - private_outlet + - private_over_fileprivate +# - prohibited_interface_builder + - quick_discouraged_call + - redundant_nil_coalescing + - redundant_type_annotation + - required_enum_case + - shorthand_operator + - sorted_first_last + - sorted_imports + - static_operator +# - strict_fileprivate + - switch_case_on_newline + - toggle_bool +# - trailing_closure + - unavailable_function + - unneeded_parentheses_in_closure_argument + - untyped_error_in_catch + - vertical_parameter_alignment_on_call +# - vertical_whitespace_between_cases + - vertical_whitespace_closing_braces + - vertical_whitespace_opening_braces +# - yoda_condition diff --git a/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.pbxproj b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.pbxproj new file mode 100644 index 000000000..091cdc0c7 --- /dev/null +++ b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.pbxproj @@ -0,0 +1,1287 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 70; + objects = { + +/* Begin PBXBuildFile section */ + BC05F96E2E3D248A002BCC92 /* Preference.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC9129382D12EA820077EFF3 /* Preference.swift */; }; + BC4B7DCD2E86D06700973BD7 /* ReplayKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BCD5C7F92E3F189700A69F16 /* ReplayKit.framework */; }; + BC4B7DD42E86D06700973BD7 /* Screencast.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = BC4B7DCC2E86D06700973BD7 /* Screencast.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + BC4B7DE02E86D13C00973BD7 /* HaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC4B7DDF2E86D13C00973BD7 /* HaishinKit */; }; + BC4B7DE22E86D13C00973BD7 /* MoQTHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC4B7DE12E86D13C00973BD7 /* MoQTHaishinKit */; }; + BC4B7DE42E86D13C00973BD7 /* RTCHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC4B7DE32E86D13C00973BD7 /* RTCHaishinKit */; }; + BC4B7DE62E86D13C00973BD7 /* RTMPHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC4B7DE52E86D13C00973BD7 /* RTMPHaishinKit */; }; + BC4B7DE82E86D13C00973BD7 /* SRTHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC4B7DE72E86D13C00973BD7 /* SRTHaishinKit */; }; + BC4B7DE92E86D14A00973BD7 /* Preference.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC9129382D12EA820077EFF3 /* Preference.swift */; }; + BC6842B62E3D1294008FBFEE /* HaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC6842B52E3D1294008FBFEE /* HaishinKit */; }; + BC6842B82E3D1294008FBFEE /* MoQTHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC6842B72E3D1294008FBFEE /* MoQTHaishinKit */; }; + BC6842BA2E3D1294008FBFEE /* RTMPHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC6842B92E3D1294008FBFEE /* RTMPHaishinKit */; }; + BC6842BC2E3D1294008FBFEE /* SRTHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC6842BB2E3D1294008FBFEE /* SRTHaishinKit */; }; + BC82125D2EB8FB1500419D06 /* HaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC82125C2EB8FB1500419D06 /* HaishinKit */; }; + BC82125F2EB8FB1C00419D06 /* RTCHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC82125E2EB8FB1C00419D06 /* RTCHaishinKit */; }; + BC8212612EB8FB2000419D06 /* RTMPHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC8212602EB8FB2000419D06 /* RTMPHaishinKit */; }; + BC8212632EB8FB2400419D06 /* SRTHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC8212622EB8FB2400419D06 /* SRTHaishinKit */; }; + BC8212652EB8FB2D00419D06 /* MoQTHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC8212642EB8FB2D00419D06 /* MoQTHaishinKit */; }; + BC8212662EB8FB5200419D06 /* Preference.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC9129382D12EA820077EFF3 /* Preference.swift */; }; + BC91298C2D12EB5E0077EFF3 /* Preference.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC9129382D12EA820077EFF3 /* Preference.swift */; }; + BC912A812D12F10C0077EFF3 /* libc++.1.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = BC912A802D12F0900077EFF3 /* libc++.1.tbd */; }; + BCD2478C2E54C04E00C64280 /* RTCHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BCD2478B2E54C04E00C64280 /* RTCHaishinKit */; }; + BCD917072D3A94BC00D30743 /* HaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BCD917062D3A94BC00D30743 /* HaishinKit */; }; + BCD917092D3A94BC00D30743 /* MoQTHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BCD917082D3A94BC00D30743 /* MoQTHaishinKit */; }; + BCD9170B2D3A94BC00D30743 /* SRTHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BCD9170A2D3A94BC00D30743 /* SRTHaishinKit */; }; + BCEC2BC02E104D9A00422F8F /* RTMPHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BCEC2BBF2E104D9A00422F8F /* RTMPHaishinKit */; }; + BCFE628F2E7710A100941209 /* Preference.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC9129382D12EA820077EFF3 /* Preference.swift */; }; + BCFE62912E7710D800941209 /* HaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BCFE62902E7710D800941209 /* HaishinKit */; }; + BCFE62A82E77179F00941209 /* RTCHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BCFE62A72E77179F00941209 /* RTCHaishinKit */; }; + BCFE62AA2E77179F00941209 /* RTMPHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BCFE62A92E77179F00941209 /* RTMPHaishinKit */; }; + BCFE62AC2E77179F00941209 /* SRTHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = BCFE62AB2E77179F00941209 /* SRTHaishinKit */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + BC4B7DD22E86D06700973BD7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2945CBB41B4BE66000104112 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BC4B7DCB2E86D06700973BD7; + remoteInfo = Screencast; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + BC7A0E592B0894B9005FB2F7 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + BCD5C8062E3F189700A69F16 /* Embed Foundation Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + BC4B7DD42E86D06700973BD7 /* Screencast.appex in Embed Foundation Extensions */, + ); + name = "Embed Foundation Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + BC4B7DCC2E86D06700973BD7 /* Screencast.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = Screencast.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + BC6841622E3CFBE0008FBFEE /* Example iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + BC7A0E3D2B088FA7005FB2F7 /* Example visionOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example visionOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + BC82124C2EB8F8BE00419D06 /* Example tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + BC91287D2D12E7540077EFF3 /* Examples.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = Examples.xcodeproj; sourceTree = ""; }; + BC9128F82D12E9970077EFF3 /* Examples.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = Examples.xcodeproj; sourceTree = ""; }; + BC9129382D12EA820077EFF3 /* Preference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Preference.swift; sourceTree = ""; }; + BC912A7F2D12F0830077EFF3 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "Platforms/XROS.platform/Developer/SDKs/XROS2.1.sdk/usr/lib/libc++.tbd"; sourceTree = DEVELOPER_DIR; }; + BC912A802D12F0900077EFF3 /* libc++.1.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.1.tbd"; path = "Platforms/XROS.platform/Developer/SDKs/XROS2.1.sdk/usr/lib/libc++.1.tbd"; sourceTree = DEVELOPER_DIR; }; + BCD5C7F92E3F189700A69F16 /* ReplayKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ReplayKit.framework; path = System/Library/Frameworks/ReplayKit.framework; sourceTree = SDKROOT; }; + BCD916432D3A934400D30743 /* HaishinKit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = HaishinKit; path = ../; sourceTree = SOURCE_ROOT; }; + BCFE627E2E770A9900941209 /* Example macOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example macOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ + BC36B4F82E77201200AADEC1 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + PreferenceView.swift, + PreferenceViewModel.swift, + VisualEffect.swift, + ); + target = BCFE627D2E770A9900941209 /* Example macOS */; + }; + BC4B7DDD2E86D06E00973BD7 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + Screencast/Info.plist, + Screencast/SampleHandler.swift, + ); + target = BC6841612E3CFBE0008FBFEE /* Example iOS */; + }; + BC4B7DDE2E86D06E00973BD7 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Screencast/SampleHandler.swift, + ); + target = BC4B7DCB2E86D06700973BD7 /* Screencast */; + }; + BC8212582EB8FA8A00419D06 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + PlaybackView.swift, + PlaybackViewModel.swift, + PreferenceView.swift, + PreferenceViewModel.swift, + ); + target = BC82124B2EB8F8BE00419D06 /* Example tvOS */; + }; + BC912A722D12F0100077EFF3 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + ContentView.swift, + HaishinApp.swift, + ); + target = BC7A0E3C2B088FA7005FB2F7 /* Example visionOS */; + }; + BCABAC0D2E65BBBC00B0E878 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + PlaybackView.swift, + PlaybackViewModel.swift, + ); + target = BC7A0E3C2B088FA7005FB2F7 /* Example visionOS */; + }; +/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ + +/* Begin PBXFileSystemSynchronizedRootGroup section */ + BC6841632E3CFBE0008FBFEE /* iOS */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (BC4B7DDD2E86D06E00973BD7 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, BC36B4F82E77201200AADEC1 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, BCABAC0D2E65BBBC00B0E878 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, BC4B7DDE2E86D06E00973BD7 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, BC8212582EB8FA8A00419D06 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = iOS; sourceTree = ""; }; + BC82124D2EB8F8BE00419D06 /* tvOS */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = tvOS; sourceTree = ""; }; + BC9129712D12EA930077EFF3 /* visionOS */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (BC912A722D12F0100077EFF3 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = visionOS; sourceTree = ""; }; + BCFE627F2E770A9900941209 /* macOS */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = macOS; sourceTree = ""; }; +/* End PBXFileSystemSynchronizedRootGroup section */ + +/* Begin PBXFrameworksBuildPhase section */ + BC4B7DC92E86D06700973BD7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BC4B7DE22E86D13C00973BD7 /* MoQTHaishinKit in Frameworks */, + BC4B7DE62E86D13C00973BD7 /* RTMPHaishinKit in Frameworks */, + BC4B7DE82E86D13C00973BD7 /* SRTHaishinKit in Frameworks */, + BC4B7DE02E86D13C00973BD7 /* HaishinKit in Frameworks */, + BC4B7DE42E86D13C00973BD7 /* RTCHaishinKit in Frameworks */, + BC4B7DCD2E86D06700973BD7 /* ReplayKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BC68415F2E3CFBE0008FBFEE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BC6842B62E3D1294008FBFEE /* HaishinKit in Frameworks */, + BCD2478C2E54C04E00C64280 /* RTCHaishinKit in Frameworks */, + BC6842B82E3D1294008FBFEE /* MoQTHaishinKit in Frameworks */, + BC6842BC2E3D1294008FBFEE /* SRTHaishinKit in Frameworks */, + BC6842BA2E3D1294008FBFEE /* RTMPHaishinKit in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BC7A0E3A2B088FA7005FB2F7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BCD917092D3A94BC00D30743 /* MoQTHaishinKit in Frameworks */, + BCEC2BC02E104D9A00422F8F /* RTMPHaishinKit in Frameworks */, + BCD917072D3A94BC00D30743 /* HaishinKit in Frameworks */, + BCD9170B2D3A94BC00D30743 /* SRTHaishinKit in Frameworks */, + BC912A812D12F10C0077EFF3 /* libc++.1.tbd in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BC8212492EB8F8BE00419D06 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BC82125F2EB8FB1C00419D06 /* RTCHaishinKit in Frameworks */, + BC82125D2EB8FB1500419D06 /* HaishinKit in Frameworks */, + BC8212632EB8FB2400419D06 /* SRTHaishinKit in Frameworks */, + BC8212652EB8FB2D00419D06 /* MoQTHaishinKit in Frameworks */, + BC8212612EB8FB2000419D06 /* RTMPHaishinKit in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BCFE627B2E770A9900941209 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BCFE62912E7710D800941209 /* HaishinKit in Frameworks */, + BCFE62AC2E77179F00941209 /* SRTHaishinKit in Frameworks */, + BCFE62AA2E77179F00941209 /* RTMPHaishinKit in Frameworks */, + BCFE62A82E77179F00941209 /* RTCHaishinKit in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2945CBB31B4BE66000104112 = { + isa = PBXGroup; + children = ( + BC9129382D12EA820077EFF3 /* Preference.swift */, + BC912A762D12F0600077EFF3 /* Frameworks */, + 2945CBBE1B4BE66000104112 /* Products */, + BC6841632E3CFBE0008FBFEE /* iOS */, + BCFE627F2E770A9900941209 /* macOS */, + BC82124D2EB8F8BE00419D06 /* tvOS */, + BC9129712D12EA930077EFF3 /* visionOS */, + ); + sourceTree = ""; + wrapsLines = 0; + }; + 2945CBBE1B4BE66000104112 /* Products */ = { + isa = PBXGroup; + children = ( + BC7A0E3D2B088FA7005FB2F7 /* Example visionOS.app */, + BC6841622E3CFBE0008FBFEE /* Example iOS.app */, + BCFE627E2E770A9900941209 /* Example macOS.app */, + BC4B7DCC2E86D06700973BD7 /* Screencast.appex */, + BC82124C2EB8F8BE00419D06 /* Example tvOS.app */, + ); + name = Products; + sourceTree = ""; + }; + BC9128802D12E7540077EFF3 /* Products */ = { + isa = PBXGroup; + name = Products; + sourceTree = ""; + }; + BC9128FB2D12E9970077EFF3 /* Products */ = { + isa = PBXGroup; + name = Products; + sourceTree = ""; + }; + BC912A762D12F0600077EFF3 /* Frameworks */ = { + isa = PBXGroup; + children = ( + BC912A802D12F0900077EFF3 /* libc++.1.tbd */, + BC912A7F2D12F0830077EFF3 /* libc++.tbd */, + BCD916432D3A934400D30743 /* HaishinKit */, + BCD5C7F92E3F189700A69F16 /* ReplayKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + BC4B7DCB2E86D06700973BD7 /* Screencast */ = { + isa = PBXNativeTarget; + buildConfigurationList = BC4B7DD62E86D06700973BD7 /* Build configuration list for PBXNativeTarget "Screencast" */; + buildPhases = ( + BC4B7DC82E86D06700973BD7 /* Sources */, + BC4B7DC92E86D06700973BD7 /* Frameworks */, + BC4B7DCA2E86D06700973BD7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Screencast; + packageProductDependencies = ( + BC4B7DDF2E86D13C00973BD7 /* HaishinKit */, + BC4B7DE12E86D13C00973BD7 /* MoQTHaishinKit */, + BC4B7DE32E86D13C00973BD7 /* RTCHaishinKit */, + BC4B7DE52E86D13C00973BD7 /* RTMPHaishinKit */, + BC4B7DE72E86D13C00973BD7 /* SRTHaishinKit */, + ); + productName = Screencast; + productReference = BC4B7DCC2E86D06700973BD7 /* Screencast.appex */; + productType = "com.apple.product-type.app-extension"; + }; + BC6841612E3CFBE0008FBFEE /* Example iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = BC68416B2E3CFBE2008FBFEE /* Build configuration list for PBXNativeTarget "Example iOS" */; + buildPhases = ( + BC68415E2E3CFBE0008FBFEE /* Sources */, + BC68415F2E3CFBE0008FBFEE /* Frameworks */, + BC6841602E3CFBE0008FBFEE /* Resources */, + BCD5C8062E3F189700A69F16 /* Embed Foundation Extensions */, + ); + buildRules = ( + ); + dependencies = ( + BC4B7DD32E86D06700973BD7 /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + BC6841632E3CFBE0008FBFEE /* iOS */, + ); + name = "Example iOS"; + packageProductDependencies = ( + BC6842B52E3D1294008FBFEE /* HaishinKit */, + BC6842B72E3D1294008FBFEE /* MoQTHaishinKit */, + BC6842B92E3D1294008FBFEE /* RTMPHaishinKit */, + BC6842BB2E3D1294008FBFEE /* SRTHaishinKit */, + BCD2478B2E54C04E00C64280 /* RTCHaishinKit */, + ); + productName = "Example iOS"; + productReference = BC6841622E3CFBE0008FBFEE /* Example iOS.app */; + productType = "com.apple.product-type.application"; + }; + BC7A0E3C2B088FA7005FB2F7 /* Example visionOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = BC7A0E542B088FA9005FB2F7 /* Build configuration list for PBXNativeTarget "Example visionOS" */; + buildPhases = ( + BC7A0E392B088FA7005FB2F7 /* Sources */, + BC7A0E3A2B088FA7005FB2F7 /* Frameworks */, + BC7A0E3B2B088FA7005FB2F7 /* Resources */, + BC7A0E592B0894B9005FB2F7 /* Embed Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Example visionOS"; + packageProductDependencies = ( + BCD917062D3A94BC00D30743 /* HaishinKit */, + BCD917082D3A94BC00D30743 /* MoQTHaishinKit */, + BCD9170A2D3A94BC00D30743 /* SRTHaishinKit */, + BCEC2BBF2E104D9A00422F8F /* RTMPHaishinKit */, + ); + productName = "Example visionOS"; + productReference = BC7A0E3D2B088FA7005FB2F7 /* Example visionOS.app */; + productType = "com.apple.product-type.application"; + }; + BC82124B2EB8F8BE00419D06 /* Example tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = BC8212542EB8F8BF00419D06 /* Build configuration list for PBXNativeTarget "Example tvOS" */; + buildPhases = ( + BC8212482EB8F8BE00419D06 /* Sources */, + BC8212492EB8F8BE00419D06 /* Frameworks */, + BC82124A2EB8F8BE00419D06 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + BC82124D2EB8F8BE00419D06 /* tvOS */, + ); + name = "Example tvOS"; + packageProductDependencies = ( + BC82125C2EB8FB1500419D06 /* HaishinKit */, + BC82125E2EB8FB1C00419D06 /* RTCHaishinKit */, + BC8212602EB8FB2000419D06 /* RTMPHaishinKit */, + BC8212622EB8FB2400419D06 /* SRTHaishinKit */, + BC8212642EB8FB2D00419D06 /* MoQTHaishinKit */, + ); + productName = "Example tvOS"; + productReference = BC82124C2EB8F8BE00419D06 /* Example tvOS.app */; + productType = "com.apple.product-type.application"; + }; + BCFE627D2E770A9900941209 /* Example macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = BCFE62872E770A9C00941209 /* Build configuration list for PBXNativeTarget "Example macOS" */; + buildPhases = ( + BCFE627A2E770A9900941209 /* Sources */, + BCFE627B2E770A9900941209 /* Frameworks */, + BCFE627C2E770A9900941209 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + BCFE627F2E770A9900941209 /* macOS */, + ); + name = "Example macOS"; + packageProductDependencies = ( + BCFE62902E7710D800941209 /* HaishinKit */, + BCFE62A72E77179F00941209 /* RTCHaishinKit */, + BCFE62A92E77179F00941209 /* RTMPHaishinKit */, + BCFE62AB2E77179F00941209 /* SRTHaishinKit */, + ); + productName = "Example macOS"; + productReference = BCFE627E2E770A9900941209 /* Example macOS.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 2945CBB41B4BE66000104112 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftMigration = 0700; + LastSwiftUpdateCheck = 2600; + LastUpgradeCheck = 1540; + ORGANIZATIONNAME = ""; + TargetAttributes = { + BC4B7DCB2E86D06700973BD7 = { + CreatedOnToolsVersion = 16.4; + }; + BC6841612E3CFBE0008FBFEE = { + CreatedOnToolsVersion = 16.4; + }; + BC7A0E3C2B088FA7005FB2F7 = { + CreatedOnToolsVersion = 15.1; + }; + BC82124B2EB8F8BE00419D06 = { + CreatedOnToolsVersion = 26.0.1; + }; + BCFE627D2E770A9900941209 = { + CreatedOnToolsVersion = 16.4; + }; + }; + }; + buildConfigurationList = 2945CBB71B4BE66000104112 /* Build configuration list for PBXProject "Examples" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 2945CBB31B4BE66000104112; + packageReferences = ( + ); + productRefGroup = 2945CBBE1B4BE66000104112 /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = BC9128FB2D12E9970077EFF3 /* Products */; + ProjectRef = BC9128F82D12E9970077EFF3 /* Examples.xcodeproj */; + }, + { + ProductGroup = BC9128802D12E7540077EFF3 /* Products */; + ProjectRef = BC91287D2D12E7540077EFF3 /* Examples.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + BC6841612E3CFBE0008FBFEE /* Example iOS */, + BCFE627D2E770A9900941209 /* Example macOS */, + BC7A0E3C2B088FA7005FB2F7 /* Example visionOS */, + BC4B7DCB2E86D06700973BD7 /* Screencast */, + BC82124B2EB8F8BE00419D06 /* Example tvOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + BC4B7DCA2E86D06700973BD7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BC6841602E3CFBE0008FBFEE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BC7A0E3B2B088FA7005FB2F7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BC82124A2EB8F8BE00419D06 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BCFE627C2E770A9900941209 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + BC4B7DC82E86D06700973BD7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BC4B7DE92E86D14A00973BD7 /* Preference.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BC68415E2E3CFBE0008FBFEE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BC05F96E2E3D248A002BCC92 /* Preference.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BC7A0E392B088FA7005FB2F7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BC91298C2D12EB5E0077EFF3 /* Preference.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BC8212482EB8F8BE00419D06 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BC8212662EB8FB5200419D06 /* Preference.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BCFE627A2E770A9900941209 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BCFE628F2E7710A100941209 /* Preference.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + BC4B7DD32E86D06700973BD7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BC4B7DCB2E86D06700973BD7 /* Screencast */; + targetProxy = BC4B7DD22E86D06700973BD7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 2945CBD11B4BE66000104112 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + EXCLUDED_ARCHS = ""; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = ""; + SUPPORTED_PLATFORMS = macosx; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 13.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Debug; + }; + 2945CBD21B4BE66000104112 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = ""; + SUPPORTED_PLATFORMS = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 13.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Release; + }; + BC4B7DD72E86D06700973BD7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = SUEQ2SZ2L5; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = iOS/Screencast/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = HaishinKit; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.haishinkit.Example-iOS.Screencast"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + BC4B7DD82E86D06700973BD7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = SUEQ2SZ2L5; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = iOS/Screencast/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = HaishinKit; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.haishinkit.Example-iOS.Screencast"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + BC68416C2E3CFBE2008FBFEE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = iOS/HaishinApp.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = SUEQ2SZ2L5; + ENABLE_HARDENED_RUNTIME = YES; + ENABLE_PREVIEWS = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = iOS/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = HaishinKit; + INFOPLIST_KEY_NSCameraUsageDescription = "Camera access is requested for live streaming."; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "Microphone access is requested for live streaming."; + INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "Save the captured video and audio content."; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 13.5; + MARKETING_VERSION = 1.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.haishinkit.Example-iOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + REGISTER_APP_GROUPS = YES; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Debug; + }; + BC68416D2E3CFBE2008FBFEE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = iOS/HaishinApp.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = SUEQ2SZ2L5; + ENABLE_HARDENED_RUNTIME = YES; + ENABLE_PREVIEWS = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = iOS/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = HaishinKit; + INFOPLIST_KEY_NSCameraUsageDescription = "Camera access is requested for live streaming."; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "Microphone access is requested for live streaming."; + INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "Save the captured video and audio content."; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 13.5; + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.haishinkit.Example-iOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + REGISTER_APP_GROUPS = YES; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Release; + }; + BC7A0E522B088FA9005FB2F7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = SUEQ2SZ2L5; + ENABLE_PREVIEWS = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = visionOS/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MARKETING_VERSION = 1.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.haishinkit.Example-visionOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = xros; + SUPPORTED_PLATFORMS = "xros xrsimulator"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_STRICT_CONCURRENCY = complete; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,7"; + TVOS_DEPLOYMENT_TARGET = 13.0; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Debug; + }; + BC7A0E532B088FA9005FB2F7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = SUEQ2SZ2L5; + ENABLE_PREVIEWS = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = Examples/visionOS/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.haishinkit.Example-visionOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = xros; + SUPPORTED_PLATFORMS = "xros xrsimulator"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_STRICT_CONCURRENCY = complete; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,7"; + TVOS_DEPLOYMENT_TARGET = 13.0; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Release; + }; + BC8212552EB8F8BF00419D06 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = SUEQ2SZ2L5; + ENABLE_PREVIEWS = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UIUserInterfaceStyle = Automatic; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.haishinkit.Example-tvOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "appletvos appletvsimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 15.0; + }; + name = Debug; + }; + BC8212562EB8F8BF00419D06 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = SUEQ2SZ2L5; + ENABLE_PREVIEWS = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UIUserInterfaceStyle = Automatic; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.haishinkit.Example-tvOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "appletvos appletvsimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 15.0; + }; + name = Release; + }; + BCFE62882E770A9C00941209 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = macOS/HaishinApp.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_ASSET_PATHS = macOS/SampleVideo_360x240_5mb.mp4; + DEVELOPMENT_TEAM = SUEQ2SZ2L5; + ENABLE_HARDENED_RUNTIME = YES; + ENABLE_PREVIEWS = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSCameraUsageDescription = ""; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INFOPLIST_KEY_NSMicrophoneUsageDescription = ""; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 15.5; + MARKETING_VERSION = 1.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.haishinkit.Example-macOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + REGISTER_APP_GROUPS = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + BCFE62892E770A9C00941209 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = macOS/HaishinApp.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = macOS/SampleVideo_360x240_5mb.mp4; + DEVELOPMENT_TEAM = SUEQ2SZ2L5; + ENABLE_HARDENED_RUNTIME = YES; + ENABLE_PREVIEWS = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSCameraUsageDescription = ""; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INFOPLIST_KEY_NSMicrophoneUsageDescription = ""; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 15.5; + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.haishinkit.Example-macOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + REGISTER_APP_GROUPS = YES; + SDKROOT = macosx; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2945CBB71B4BE66000104112 /* Build configuration list for PBXProject "Examples" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2945CBD11B4BE66000104112 /* Debug */, + 2945CBD21B4BE66000104112 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BC4B7DD62E86D06700973BD7 /* Build configuration list for PBXNativeTarget "Screencast" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BC4B7DD72E86D06700973BD7 /* Debug */, + BC4B7DD82E86D06700973BD7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BC68416B2E3CFBE2008FBFEE /* Build configuration list for PBXNativeTarget "Example iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BC68416C2E3CFBE2008FBFEE /* Debug */, + BC68416D2E3CFBE2008FBFEE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BC7A0E542B088FA9005FB2F7 /* Build configuration list for PBXNativeTarget "Example visionOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BC7A0E522B088FA9005FB2F7 /* Debug */, + BC7A0E532B088FA9005FB2F7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BC8212542EB8F8BF00419D06 /* Build configuration list for PBXNativeTarget "Example tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BC8212552EB8F8BF00419D06 /* Debug */, + BC8212562EB8F8BF00419D06 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BCFE62872E770A9C00941209 /* Build configuration list for PBXNativeTarget "Example macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BCFE62882E770A9C00941209 /* Debug */, + BCFE62892E770A9C00941209 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCSwiftPackageProductDependency section */ + BC4B7DDF2E86D13C00973BD7 /* HaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = HaishinKit; + }; + BC4B7DE12E86D13C00973BD7 /* MoQTHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = MoQTHaishinKit; + }; + BC4B7DE32E86D13C00973BD7 /* RTCHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = RTCHaishinKit; + }; + BC4B7DE52E86D13C00973BD7 /* RTMPHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = RTMPHaishinKit; + }; + BC4B7DE72E86D13C00973BD7 /* SRTHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = SRTHaishinKit; + }; + BC6842B52E3D1294008FBFEE /* HaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = HaishinKit; + }; + BC6842B72E3D1294008FBFEE /* MoQTHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = MoQTHaishinKit; + }; + BC6842B92E3D1294008FBFEE /* RTMPHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = RTMPHaishinKit; + }; + BC6842BB2E3D1294008FBFEE /* SRTHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = SRTHaishinKit; + }; + BC82125C2EB8FB1500419D06 /* HaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = HaishinKit; + }; + BC82125E2EB8FB1C00419D06 /* RTCHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = RTCHaishinKit; + }; + BC8212602EB8FB2000419D06 /* RTMPHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = RTMPHaishinKit; + }; + BC8212622EB8FB2400419D06 /* SRTHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = SRTHaishinKit; + }; + BC8212642EB8FB2D00419D06 /* MoQTHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = MoQTHaishinKit; + }; + BCD2478B2E54C04E00C64280 /* RTCHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = RTCHaishinKit; + }; + BCD917062D3A94BC00D30743 /* HaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = HaishinKit; + }; + BCD917082D3A94BC00D30743 /* MoQTHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = MoQTHaishinKit; + }; + BCD9170A2D3A94BC00D30743 /* SRTHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = SRTHaishinKit; + }; + BCEC2BBF2E104D9A00422F8F /* RTMPHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = RTMPHaishinKit; + }; + BCFE62902E7710D800941209 /* HaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = HaishinKit; + }; + BCFE62A72E77179F00941209 /* RTCHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = RTCHaishinKit; + }; + BCFE62A92E77179F00941209 /* RTMPHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = RTMPHaishinKit; + }; + BCFE62AB2E77179F00941209 /* SRTHaishinKit */ = { + isa = XCSwiftPackageProductDependency; + productName = SRTHaishinKit; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 2945CBB41B4BE66000104112 /* Project object */; +} diff --git a/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 000000000..6db9ce555 --- /dev/null +++ b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,33 @@ +{ + "originHash" : "0623d92bee87e5013eb796ad9f159d469c5255adc372c70de458149479be7518", + "pins" : [ + { + "identity" : "logboard", + "kind" : "remoteSourceControl", + "location" : "https://github.com/shogo4405/Logboard.git", + "state" : { + "revision" : "8f41c63afb903040b77049ee2efa8c257b8c0d50", + "version" : "2.6.0" + } + }, + { + "identity" : "swift-docc-plugin", + "kind" : "remoteSourceControl", + "location" : "https://github.com/swiftlang/swift-docc-plugin", + "state" : { + "revision" : "3e4f133a77e644a5812911a0513aeb7288b07d06", + "version" : "1.4.5" + } + }, + { + "identity" : "swift-docc-symbolkit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/swiftlang/swift-docc-symbolkit", + "state" : { + "revision" : "b45d1f2ed151d057b54504d653e0da5552844e34", + "version" : "1.0.0" + } + } + ], + "version" : 3 +} diff --git a/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example iOS.xcscheme b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example iOS.xcscheme new file mode 100644 index 000000000..8e4e9c162 --- /dev/null +++ b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example iOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example macOS.xcscheme b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example macOS.xcscheme new file mode 100644 index 000000000..6d4c5ded4 --- /dev/null +++ b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example macOS.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example tvOS.xcscheme b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example tvOS.xcscheme new file mode 100644 index 000000000..7ae70b686 --- /dev/null +++ b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example tvOS.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example visionOS.xcscheme b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example visionOS.xcscheme new file mode 100644 index 000000000..ae150d948 --- /dev/null +++ b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Example visionOS.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Screencast.xcscheme b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Screencast.xcscheme new file mode 100644 index 000000000..af14ce15c --- /dev/null +++ b/Vendor/HaishinKit.swift/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Screencast.xcscheme @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Vendor/HaishinKit.swift/Examples/Package.swift b/Vendor/HaishinKit.swift/Examples/Package.swift new file mode 100644 index 000000000..47e7f05fc --- /dev/null +++ b/Vendor/HaishinKit.swift/Examples/Package.swift @@ -0,0 +1,11 @@ +// swift-tools-version:5.10 + +// Leave blank. This is only here so that Xcode doesn't display it. + +import PackageDescription + +let package = Package( + name: "Examples", + products: [], + targets: [] +) diff --git a/Vendor/HaishinKit.swift/Examples/Preference.swift b/Vendor/HaishinKit.swift/Examples/Preference.swift new file mode 100644 index 000000000..a7abd005a --- /dev/null +++ b/Vendor/HaishinKit.swift/Examples/Preference.swift @@ -0,0 +1,17 @@ +import Foundation + +struct Preference: Sendable { + // Temp + static nonisolated(unsafe) var `default` = Preference() + + // var uri = "http://192.168.1.14:1985/rtc/v1/whip/?app=live&stream=livestream" + var uri = "rtmp://192.168.1.7/live" + var streamName = "live" + + func makeURL() -> URL? { + if uri.contains("rtmp://") { + return URL(string: uri + "/" + streamName) + } + return URL(string: uri) + } +} diff --git a/Vendor/HaishinKit.swift/Examples/iOS/Assets.xcassets/AccentColor.colorset/Contents.json b/Vendor/HaishinKit.swift/Examples/iOS/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 000000000..eb8789700 --- /dev/null +++ b/Vendor/HaishinKit.swift/Examples/iOS/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Vendor/HaishinKit.swift/Examples/iOS/Assets.xcassets/AppIcon.appiconset/AppIcon.png b/Vendor/HaishinKit.swift/Examples/iOS/Assets.xcassets/AppIcon.appiconset/AppIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..62e3de03905bd1941a55510eee05bb740d2a1402 GIT binary patch literal 1313465 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

TQ= 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�y{l)T_^*Z_p5q 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

SMa1Y+RNn>rmh{I0T5z}-7MrDr)x# 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