mirror of
https://github.com/pion/webrtc.git
synced 2025-11-03 09:40:59 +08:00
committed by
Michiel De Backker
parent
bfba81167e
commit
f5d11df18d
@@ -6,7 +6,6 @@ import (
|
||||
"time"
|
||||
|
||||
"github.com/pions/webrtc"
|
||||
"github.com/pions/webrtc/pkg/datachannel"
|
||||
|
||||
"github.com/pions/webrtc/examples/internal/signal"
|
||||
)
|
||||
@@ -56,9 +55,10 @@ func main() {
|
||||
cnt := *closeAfter
|
||||
for range ticker.C {
|
||||
message := signal.RandSeq(15)
|
||||
fmt.Printf("Sending %s \n", message)
|
||||
fmt.Printf("Sending '%s'\n", message)
|
||||
|
||||
err := d.Send(datachannel.PayloadString{Data: []byte(message)})
|
||||
// Send the message as text
|
||||
err := d.SendText(message)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
@@ -76,15 +76,8 @@ func main() {
|
||||
})
|
||||
|
||||
// Register message handling
|
||||
d.OnMessage(func(payload datachannel.Payload) {
|
||||
switch p := payload.(type) {
|
||||
case *datachannel.PayloadString:
|
||||
fmt.Printf("Message '%s' from DataChannel '%s' payload '%s'\n", p.PayloadType().String(), d.Label, string(p.Data))
|
||||
case *datachannel.PayloadBinary:
|
||||
fmt.Printf("Message '%s' from DataChannel '%s' payload '% 02x'\n", p.PayloadType().String(), d.Label, p.Data)
|
||||
default:
|
||||
fmt.Printf("Message '%s' from DataChannel '%s' no payload \n", p.PayloadType().String(), d.Label)
|
||||
}
|
||||
d.OnMessage(func(msg webrtc.DataChannelMessage) {
|
||||
fmt.Printf("Message from DataChannel '%s': '%s'\n", d.Label, string(msg.Data))
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user