Commit Graph

110 Commits

Author SHA1 Message Date
shogo4405 f88cec3229 Merge pull request #1842 from HaishinKit/feature/ipv6-srt
Added IPv6 support in the SRT protocol.
2026-03-28 17:41:43 +09:00
William Porter ea4d6b20a6 Serialize mixer output frame ordering via AsyncStream.
Replace unstructured Task {} in MediaMixerOutput and StreamOutput
conformances with AsyncStream channels that preserve FIFO ordering.

The previous pattern created a new Task for each audio/video callback,
which provides no ordering guarantee when entering an actor's serial
executor. This caused adjacent frames to arrive out of order, resulting
in RTMPTimestamp.invalidSequence errors (silent frame drops) and
AVAssetWriter failures in StreamRecorder.
2026-03-10 15:27:54 +10:00
shogo4405 30f31b466d Rename Session -> StreamSesison. (#1879) 2026-02-11 17:51:48 +09:00
shogo4405 67e4b44c80 Update SRTHaishinKit/Sources/Util/AddrInfo.swift
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-03 01:12:34 +09:00
shogo4405 eb309efae8 Added IPv6 support in the SRT protocol. 2026-01-03 01:12:34 +09:00
shogo4405 8044c9cc4b refs #1840 2025-11-24 02:10:32 +09:00
shogo4405 31e3bf53ad Add setExpectedMedia method. (#1840) 2025-11-24 02:03:01 +09:00
shogo4405 f601ac6c39 Reviewed the class structure of SRTLogger. 2025-10-07 22:29:27 +09:00
shogo4405 dfcaee392b Update TestCases. 2025-09-24 21:24:49 +09:00
shogo4405 4245609541 Add SessionConfiguration protocols. 2025-09-20 00:05:17 +09:00
shogo4405 2992c79240 Update documents. 2025-09-16 02:10:12 +09:00
shogo4405 8bfd42154a Use Publish/Playback consistently as the terminology. 2025-09-14 14:07:04 +09:00
shogo4405 e4cc42f61d add WHIP Support. 2025-09-08 00:33:41 +09:00
shogo4405 0280260308 Rename AVCNALUnit -> H264NALUnit. 2025-09-03 23:21:33 +09:00
shogo4405 40323fef1f add RTCConnection skelton. 2025-09-03 21:58:47 +09:00
shogo4405 0695e28a01 Redesign of the Session API. 2025-08-16 17:23:44 +09:00
shogo4405 b2648e8577 Reviewed the error handling process of SRTConnection. 2025-08-11 20:46:26 +09:00
shogo4405 9b4ba3c815 Added comments. 2025-08-11 02:29:19 +09:00
shogo4405 eb40fd95a4 Revised the reconnection process for the Session API. 2025-08-10 19:19:54 +09:00
shogo4405 006669f227 Review of inheritance relationships. 2025-08-01 17:15:41 +09:00
shogo4405 e9c562a0e8 Rename HKStream -> StreamConvertible. 2025-07-21 19:45:37 +09:00
shogo4405 c06bdc72af swiftlint --fix --format 2025-07-20 22:04:25 +09:00
shogo4405 cddf700377 make(uri: URL) -> make(_ uri: URL) 2025-07-20 21:03:23 +09:00
shogo4405 9573f4f224 Addition of constants. 2025-07-20 19:37:15 +09:00
shogo4405 814c9014b7 Add retry RTMPConneciton. 2025-07-20 18:50:33 +09:00
shogo4405 7741aee8d3 Modified to throw an error for unsupported codecs. 2025-07-15 00:08:37 +09:00
shogo4405 c275feaf38 Update SRTConnection. 2025-07-14 22:34:18 +09:00
shogo4405 d8f6f243bc fix typo BitRateStorategy -> BitRateStrategy. 2025-07-13 18:44:41 +09:00
shogo4405 0c8f6ef960 Remove deprecated method. 2025-07-13 18:14:18 +09:00
shogo4405 68c0d1cfc8 Repackage RTMPHaishinKit. 2025-07-13 12:43:53 +09:00
shogo4405 1d80b9e25b Update Examples/iOS/IngestViewController.swift
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-06-28 14:23:46 +09:00
shogo4405 c1248c8cd5 New Session api. 2025-06-28 13:05:23 +09:00
shogo4405 f0bcea8e22 Update sockaddr_in+Extension.swift 2025-04-20 16:19:56 +09:00
shogo4405 620aaeae4d Remove build scripts. 2025-04-13 12:29:34 +09:00
shogo4405 c24bde2d76 Support rendezvous mode. 2025-04-08 00:19:43 +09:00
shogo4405 d88547af52 New SRTSocketOption api. 2025-03-25 01:18:28 +09:00
shogo4405 3d77c3d7ed fixed SRTConnection memory-leak. 2025-03-20 15:21:44 +09:00
shogo4405 dda940a46a Update index.md 2025-03-09 18:59:23 +09:00
shogo4405 12b2849bc9 fix typos. 2025-03-08 12:21:36 +09:00
shogo4405 6499ff351e Modified to use blocking processing while the listener is waiting. 2025-03-04 23:29:50 +09:00
shogo4405 93eaf3ec6c Modified to allow setting logging processing. 2025-03-01 17:13:38 +09:00
shogo4405 5c0f0133af Remove unused code. 2025-03-01 16:07:10 +09:00
shogo4405 943ca91c4f Support transtype option. 2025-02-24 23:18:56 +09:00
shogo4405 7822931d31 avoid deadlock in the accept process. 2025-02-24 23:18:56 +09:00
shogo4405 27c300ddcf Refactored SRTConnection. 2025-02-24 22:37:07 +09:00
shogo4405 d547609b7d Refactoring for SRTSocket. 2025-02-20 13:45:08 +09:00
shogo4405 4dab3f2b07 fixed incorrect statics data. 2025-02-20 12:30:20 +09:00
shogo4405 5e21f24645 Update index.md 2025-02-18 01:10:04 +09:00
shogo4405 a1dbde1f2e Update README.md 2025-02-18 00:14:35 +09:00
shogo4405 3c219d9060 Update README.md 2025-02-15 02:30:39 +09:00