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
)