sACN
Add autogenerated Documentation
適用於 macOS、iOS 和 tvOS 的 Swift 套件,用於使用Network.framework
透過 UDP 發送 sACN (E1.31) DMX 資料。
您只需要啟動一個Universe 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
)