mirror of https://bitbucket.org/ausocean/av.git
Changed name of rtmpConnect to C_RTMP_Connect
This commit is contained in:
parent
2a26a0d625
commit
2e6baaf732
30
rtmp/rtmp.go
30
rtmp/rtmp.go
|
@ -430,7 +430,7 @@ func startSession(rtmp *C.RTMP, u string, timeout uint32) (*C.RTMP, error) {
|
||||||
//C.RTMP_EnableWrite(rtmp)
|
//C.RTMP_EnableWrite(rtmp)
|
||||||
C_RTMP_SetBufferMS(rtmp, 3600*1000)
|
C_RTMP_SetBufferMS(rtmp, 3600*1000)
|
||||||
//C.RTMP_SetBufferMS(rtmp, 3600*1000)
|
//C.RTMP_SetBufferMS(rtmp, 3600*1000)
|
||||||
if rtmpConnect(rtmp, nil) == 0 {
|
if C_RTMP_Connect(rtmp, nil) == 0 {
|
||||||
//if C.RTMP_Connect(rtmp, nil) == 0 {
|
//if C.RTMP_Connect(rtmp, nil) == 0 {
|
||||||
//C.RTMP_Close(rtmp)
|
//C.RTMP_Close(rtmp)
|
||||||
//C.RTMP_Free(rtmp)
|
//C.RTMP_Free(rtmp)
|
||||||
|
@ -438,7 +438,7 @@ func startSession(rtmp *C.RTMP, u string, timeout uint32) (*C.RTMP, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: port this
|
// TODO: port this
|
||||||
// if rtmpConnectStream(rtmp, 0) == 0 {
|
// if C_RTMP_ConnectStream(rtmp, 0) == 0 {
|
||||||
if C.RTMP_ConnectStream(rtmp, 0) == 0 {
|
if C.RTMP_ConnectStream(rtmp, 0) == 0 {
|
||||||
//C.RTMP_Close(rtmp)
|
//C.RTMP_Close(rtmp)
|
||||||
//C.RTMP_Free(rtmp)
|
//C.RTMP_Free(rtmp)
|
||||||
|
@ -654,7 +654,7 @@ func C_RTMP_SetBufferMS(r *C.RTMP, size int32) {
|
||||||
r.m_nBufferMS = C.int(size)
|
r.m_nBufferMS = C.int(size)
|
||||||
}
|
}
|
||||||
|
|
||||||
func rtmpConnect(r *C.RTMP, cp *C.RTMPPacket) int {
|
func C_RTMP_Connect(r *C.RTMP, cp *C.RTMPPacket) int {
|
||||||
// TODO: port this
|
// TODO: port this
|
||||||
var service C.sockaddr_in
|
var service C.sockaddr_in
|
||||||
|
|
||||||
|
@ -680,17 +680,17 @@ func rtmpConnect(r *C.RTMP, cp *C.RTMPPacket) int {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//if C.RTMP_Connect0(r, (*C.sockaddr)(unsafe.Pointer(&service))) == 0 {
|
//if C.RTMP_Connect0(r, (*C.sockaddr)(unsafe.Pointer(&service))) == 0 {
|
||||||
if rtmpConnect0(r, (*C.sockaddr)(unsafe.Pointer(&service))) == 0 {
|
if C_RTMP_Connect0(r, (*C.sockaddr)(unsafe.Pointer(&service))) == 0 {
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
r.m_bSendCounter = 1
|
r.m_bSendCounter = 1
|
||||||
|
|
||||||
return int(rtmpConnect1(r, cp))
|
return int(C_RTMP_Connect1(r, cp))
|
||||||
//return int(C.RTMP_Connect1(r, cp))
|
//return int(C.RTMP_Connect1(r, cp))
|
||||||
}
|
}
|
||||||
|
|
||||||
func rtmpConnect0(r *C.RTMP, service *C.sockaddr) int {
|
func C_RTMP_Connect0(r *C.RTMP, service *C.sockaddr) int {
|
||||||
on := 1
|
on := 1
|
||||||
r.m_sb.sb_timedout = 0
|
r.m_sb.sb_timedout = 0
|
||||||
r.m_pausing = 0
|
r.m_pausing = 0
|
||||||
|
@ -700,21 +700,21 @@ func rtmpConnect0(r *C.RTMP, service *C.sockaddr) int {
|
||||||
|
|
||||||
if r.m_sb.sb_socket != -1 {
|
if r.m_sb.sb_socket != -1 {
|
||||||
if C.connect(r.m_sb.sb_socket, service, C.socklen_t(unsafe.Sizeof(*service))) < 0 {
|
if C.connect(r.m_sb.sb_socket, service, C.socklen_t(unsafe.Sizeof(*service))) < 0 {
|
||||||
log.Println("rtmpConnect0, failed to connect socket.")
|
log.Println("C_RTMP_Connect0, failed to connect socket.")
|
||||||
}
|
}
|
||||||
|
|
||||||
if r.Link.socksport != 0 {
|
if r.Link.socksport != 0 {
|
||||||
if debugMode {
|
if debugMode {
|
||||||
log.Println("rtmpConnect0: socks negotiation.")
|
log.Println("C_RTMP_Connect0: socks negotiation.")
|
||||||
}
|
}
|
||||||
|
|
||||||
if C.SocksNegotiate(r) == 0 {
|
if C.SocksNegotiate(r) == 0 {
|
||||||
log.Println("rtmpConnect0: SOCKS negotiation failed.")
|
log.Println("C_RTMP_Connect0: SOCKS negotiation failed.")
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
log.Println("rtmpConnect0: failed to create socket.")
|
log.Println("C_RTMP_Connect0: failed to create socket.")
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -723,7 +723,7 @@ func rtmpConnect0(r *C.RTMP, service *C.sockaddr) int {
|
||||||
|
|
||||||
if C.setsockopt(r.m_sb.sb_socket, C.SOL_SOCKET, C.SO_RCVTIMEO,
|
if C.setsockopt(r.m_sb.sb_socket, C.SOL_SOCKET, C.SO_RCVTIMEO,
|
||||||
unsafe.Pointer(&tv), C.socklen_t(unsafe.Sizeof(tv))) != 0 {
|
unsafe.Pointer(&tv), C.socklen_t(unsafe.Sizeof(tv))) != 0 {
|
||||||
log.Println("rtmpConnect0: Setting socket timeout failed")
|
log.Println("C_RTMP_Connect0: Setting socket timeout failed")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -733,13 +733,13 @@ func rtmpConnect0(r *C.RTMP, service *C.sockaddr) int {
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
func rtmpConnect1(r *C.RTMP, cp *C.RTMPPacket) int {
|
func C_RTMP_Connect1(r *C.RTMP, cp *C.RTMPPacket) int {
|
||||||
if debugMode {
|
if debugMode {
|
||||||
log.Println("... connected, handshaking...")
|
log.Println("... connected, handshaking...")
|
||||||
}
|
}
|
||||||
//if C.HandShake(r, 1) == 0 {
|
//if C.HandShake(r, 1) == 0 {
|
||||||
if handShake(r, 1) == 0 {
|
if handShake(r, 1) == 0 {
|
||||||
log.Println("rtmpConnect1: handshake failed!")
|
log.Println("C_RTMP_Connect1: handshake failed!")
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
if debugMode {
|
if debugMode {
|
||||||
|
@ -1252,7 +1252,7 @@ func amfEncodeArray(obj *C.AMFObject, pBuffer *byte, pBufEnd *byte) *byte {
|
||||||
return pBuffer
|
return pBuffer
|
||||||
}
|
}
|
||||||
|
|
||||||
func rtmpConnectStream(r *C.RTMP, seekTime int32) int {
|
func C_RTMP_ConnectStream(r *C.RTMP, seekTime int32) int {
|
||||||
var packet C.RTMPPacket
|
var packet C.RTMPPacket
|
||||||
memset((*byte)(unsafe.Pointer(&packet)), 0, int(unsafe.Sizeof(packet)))
|
memset((*byte)(unsafe.Pointer(&packet)), 0, int(unsafe.Sizeof(packet)))
|
||||||
|
|
||||||
|
@ -1275,7 +1275,7 @@ func rtmpConnectStream(r *C.RTMP, seekTime int32) int {
|
||||||
if packet.m_packetType == RTMP_PACKET_TYPE_AUDIO ||
|
if packet.m_packetType == RTMP_PACKET_TYPE_AUDIO ||
|
||||||
packet.m_packetType == RTMP_PACKET_TYPE_VIDEO ||
|
packet.m_packetType == RTMP_PACKET_TYPE_VIDEO ||
|
||||||
packet.m_packetType == RTMP_PACKET_TYPE_INFO {
|
packet.m_packetType == RTMP_PACKET_TYPE_INFO {
|
||||||
log.Println("rtmpConnectStream: got packet before play()! Ignoring.")
|
log.Println("C_RTMP_ConnectStream: got packet before play()! Ignoring.")
|
||||||
C.RTMPPacket_Free(&packet)
|
C.RTMPPacket_Free(&packet)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue