func (a *Agent) Dial(ctx context.Context, remoteUfrag, remotePwd string) (*Conn, error) {
	return a.connect(ctx, true, remoteUfrag, remotePwd)
}
Dial connects to the remote agent, acting as the controlling ice agent.
Dial blocks until at least one ice candidate pair has successfully connected.
package ice
import (
	"context"
	"errors"
	"net"
	"sync/atomic"
	"time"
	"github.com/pion/stun"
)