sACN
Add autogenerated Documentation
Network.framework
사용하여 UDP를 통해 sACN(E1.31) DMX 데이터를 전송하는 macOS, iOS 및 tvOS용 Swift 패키지입니다.
유니버스에 대한 Connection
시작하기만 하면 DMX 데이터 전송을 시작할 수 있습니다.
let connection = Connection ( universe : 1 )
connection . sendDMXData ( Data ( [ 0 , 10 , 255 , 0 , 0 , 0 , 255 ] ) )
멀티캐스트 대신 UDP 유니캐스트를 사용하려면 엔드포인트를 직접 지정하면 됩니다.
let connection = Connection ( endpoint : . hostPort ( host : " 192.168.2.102 " , . sACN ) , universe : 2 )
connection . sendDMXData ( Data ( [ 0 , 10 , 255 , 0 , 0 , 0 , 255 ] ) )
Foundation
및 Network.framework
에만 의존합니다. 유니캐스트의 경우 IPv6 엔드포인트를 지정해야 합니다. 멀티캐스트의 경우 사용하려는 IP 버전을 지정해야 합니다.
let connection = Connection ( universe : 1 , ipVersion : . v6 )
connection
생성한 후 Connection.sendDMXData(_:priority:isPreviewData:)
메소드를 사용하여 패킷당 우선순위를 설정할 수 있습니다. 기본 우선순위는 100
입니다.
connection . sendDMXData ( data , priority : 200 )
connection
생성한 후 Connection.sendDMXData(_:priority:isPreviewData:)
메서드를 사용하지 않고 미리 보기 데이터인지 여부를 패킷별로 선택할 수 있습니다. isPreviewData
기본값은 false
입니다.
connection . sendDMXData ( data , isPreviewData : true )
Connection
포트, 구성 요소 식별자(CID), 소스 이름, DispatchQueue
및 NWConneciton.Parameter
사용자 정의를 지원합니다. 자세한 내용은 설명서를 살펴보세요.
public convenience init (
universe : UInt16 ,
ipVersion : IPVersion = . v4 ,
port : NWEndpoint . Port = . sACN ,
cid : UUID = . init ( ) ,
sourceName : String = getDeviceName ( ) ,
queue : DispatchQueue ? = nil ,
parameters : NWParameters ? = nil
)