rtp create session failed 返回值-59


define ERR_RTP_OUTOFMEM -1

define ERR_RTP_NOTHREADSUPPORT -2

define ERR_RTP_COLLISIONLIST_BADADDRESS -3

define ERR_RTP_HASHTABLE_ELEMENTALREADYEXISTS -4

define ERR_RTP_HASHTABLE_ELEMENTNOTFOUND -5

define ERR_RTP_HASHTABLE_FUNCTIONRETURNEDINVALIDHASHINDEX -6

define ERR_RTP_HASHTABLE_NOCURRENTELEMENT -7

define ERR_RTP_KEYHASHTABLE_FUNCTIONRETURNEDINVALIDHASHINDEX -8

define ERR_RTP_KEYHASHTABLE_KEYALREADYEXISTS -9

define ERR_RTP_KEYHASHTABLE_KEYNOTFOUND -10

define ERR_RTP_KEYHASHTABLE_NOCURRENTELEMENT -11

define ERR_RTP_PACKBUILD_ALREADYINIT -12

define ERR_RTP_PACKBUILD_CSRCALREADYINLIST -13

define ERR_RTP_PACKBUILD_CSRCLISTFULL -14

define ERR_RTP_PACKBUILD_CSRCNOTINLIST -15

define ERR_RTP_PACKBUILD_DEFAULTMARKNOTSET -16

define ERR_RTP_PACKBUILD_DEFAULTPAYLOADTYPENOTSET -17

define ERR_RTP_PACKBUILD_DEFAULTTSINCNOTSET -18

define ERR_RTP_PACKBUILD_INVALIDMAXPACKETSIZE -19

define ERR_RTP_PACKBUILD_NOTINIT -20

define ERR_RTP_PACKET_BADPAYLOADTYPE -21

define ERR_RTP_PACKET_DATAEXCEEDSMAXSIZE -22

define ERR_RTP_PACKET_EXTERNALBUFFERNULL -23

define ERR_RTP_PACKET_ILLEGALBUFFERSIZE -24

define ERR_RTP_PACKET_INVALIDPACKET -25

define ERR_RTP_PACKET_TOOMANYCSRCS -26

define ERR_RTP_POLLTHREAD_ALREADYRUNNING -27

define ERR_RTP_POLLTHREAD_CANTINITMUTEX -28

define ERR_RTP_POLLTHREAD_CANTSTARTTHREAD -29

define ERR_RTP_RTCPCOMPOUND_INVALIDPACKET -30

define ERR_RTP_RTCPCOMPPACKBUILDER_ALREADYBUILDING -31

define ERR_RTP_RTCPCOMPPACKBUILDER_ALREADYBUILT -32

define ERR_RTP_RTCPCOMPPACKBUILDER_ALREADYGOTREPORT -33

define ERR_RTP_RTCPCOMPPACKBUILDER_APPDATALENTOOBIG -34

define ERR_RTP_RTCPCOMPPACKBUILDER_BUFFERSIZETOOSMALL -35

define ERR_RTP_RTCPCOMPPACKBUILDER_ILLEGALAPPDATALENGTH -36

define ERR_RTP_RTCPCOMPPACKBUILDER_ILLEGALSUBTYPE -37

define ERR_RTP_RTCPCOMPPACKBUILDER_INVALIDITEMTYPE -38

define ERR_RTP_RTCPCOMPPACKBUILDER_MAXPACKETSIZETOOSMALL -39

define ERR_RTP_RTCPCOMPPACKBUILDER_NOCURRENTSOURCE -40

define ERR_RTP_RTCPCOMPPACKBUILDER_NOREPORTPRESENT -41

define ERR_RTP_RTCPCOMPPACKBUILDER_NOTBUILDING -42

define ERR_RTP_RTCPCOMPPACKBUILDER_NOTENOUGHBYTESLEFT -43

define ERR_RTP_RTCPCOMPPACKBUILDER_REPORTNOTSTARTED -44

define ERR_RTP_RTCPCOMPPACKBUILDER_TOOMANYSSRCS -45

define ERR_RTP_RTCPCOMPPACKBUILDER_TOTALITEMLENGTHTOOBIG -46

define ERR_RTP_RTCPPACKETBUILDER_ALREADYINIT -47

define ERR_RTP_RTCPPACKETBUILDER_ILLEGALMAXPACKSIZE -48

define ERR_RTP_RTCPPACKETBUILDER_ILLEGALTIMESTAMPUNIT -49

define ERR_RTP_RTCPPACKETBUILDER_NOTINIT -50

define ERR_RTP_RTCPPACKETBUILDER_PACKETFILLEDTOOSOON -51

define ERR_RTP_SCHEDPARAMS_BADFRACTION -52

define ERR_RTP_SCHEDPARAMS_BADMINIMUMINTERVAL -53

define ERR_RTP_SCHEDPARAMS_INVALIDBANDWIDTH -54

define ERR_RTP_SDES_LENGTHTOOBIG -55

define ERR_RTP_SDES_MAXPRIVITEMS -56

define ERR_RTP_SDES_PREFIXNOTFOUND -57

define ERR_RTP_SESSION_ALREADYCREATED -58

define ERR_RTP_SESSION_CANTGETLOGINNAME -59

define ERR_RTP_SESSION_CANTINITMUTEX -60

define ERR_RTP_SESSION_MAXPACKETSIZETOOSMALL -61

define ERR_RTP_SESSION_NOTCREATED -62

define ERR_RTP_SESSION_UNSUPPORTEDTRANSMISSIONPROTOCOL -63

define ERR_RTP_SESSION_USINGPOLLTHREAD -64

define ERR_RTP_SOURCES_ALREADYHAVEOWNSSRC -65

define ERR_RTP_SOURCES_DONTHAVEOWNSSRC -66

define ERR_RTP_SOURCES_ILLEGALSDESTYPE -67

define ERR_RTP_SOURCES_SSRCEXISTS -68

define ERR_RTP_TRANS_BUFFERLENGTHTOOSMALL -69

define ERR_RTP_UDPV4TRANS_ALREADYCREATED -70

define ERR_RTP_UDPV4TRANS_ALREADYINIT -71

define ERR_RTP_UDPV4TRANS_ALREADYWAITING -72

define ERR_RTP_UDPV4TRANS_CANTBINDRTCPSOCKET -73

define ERR_RTP_UDPV4TRANS_CANTBINDRTPSOCKET -74

define ERR_RTP_UDPV4TRANS_CANTCALCULATELOCALIP -75

define ERR_RTP_UDPV4TRANS_CANTCREATEABORTDESCRIPTORS -76

define ERR_RTP_UDPV4TRANS_CANTCREATEPIPE -77

define ERR_RTP_UDPV4TRANS_CANTCREATESOCKET -78

define ERR_RTP_UDPV4TRANS_CANTINITMUTEX -79

define ERR_RTP_UDPV4TRANS_CANTSETRTCPRECEIVEBUF -80

define ERR_RTP_UDPV4TRANS_CANTSETRTCPTRANSMITBUF -81

define ERR_RTP_UDPV4TRANS_CANTSETRTPRECEIVEBUF -82

define ERR_RTP_UDPV4TRANS_CANTSETRTPTRANSMITBUF -83

define ERR_RTP_UDPV4TRANS_COULDNTJOINMULTICASTGROUP -84

define ERR_RTP_UDPV4TRANS_DIFFERENTRECEIVEMODE -85

define ERR_RTP_UDPV4TRANS_ERRORINSELECT -86

define ERR_RTP_UDPV4TRANS_ILLEGALPARAMETERS -87

define ERR_RTP_UDPV4TRANS_INVALIDADDRESSTYPE -88

define ERR_RTP_UDPV4TRANS_NOLOCALIPS -89

define ERR_RTP_UDPV4TRANS_NOMULTICASTSUPPORT -90

define ERR_RTP_UDPV4TRANS_NOSUCHENTRY -91

define ERR_RTP_UDPV4TRANS_NOTAMULTICASTADDRESS -92

define ERR_RTP_UDPV4TRANS_NOTCREATED -93

define ERR_RTP_UDPV4TRANS_NOTINIT -94

define ERR_RTP_UDPV4TRANS_NOTWAITING -95

define ERR_RTP_UDPV4TRANS_PORTBASENOTEVEN -96

define ERR_RTP_UDPV4TRANS_SPECIFIEDSIZETOOBIG -97

define ERR_RTP_UDPV6TRANS_ALREADYCREATED -98

define ERR_RTP_UDPV6TRANS_ALREADYINIT -99

define ERR_RTP_UDPV6TRANS_ALREADYWAITING -100

define ERR_RTP_UDPV6TRANS_CANTBINDRTCPSOCKET -101

define ERR_RTP_UDPV6TRANS_CANTBINDRTPSOCKET -102

define ERR_RTP_UDPV6TRANS_CANTCALCULATELOCALIP -103

define ERR_RTP_UDPV6TRANS_CANTCREATEABORTDESCRIPTORS -104

define ERR_RTP_UDPV6TRANS_CANTCREATEPIPE -105

define ERR_RTP_UDPV6TRANS_CANTCREATESOCKET -106

define ERR_RTP_UDPV6TRANS_CANTINITMUTEX -107

define ERR_RTP_UDPV6TRANS_CANTSETRTCPRECEIVEBUF -108

define ERR_RTP_UDPV6TRANS_CANTSETRTCPTRANSMITBUF -109

define ERR_RTP_UDPV6TRANS_CANTSETRTPRECEIVEBUF -110

define ERR_RTP_UDPV6TRANS_CANTSETRTPTRANSMITBUF -111

define ERR_RTP_UDPV6TRANS_COULDNTJOINMULTICASTGROUP -112

define ERR_RTP_UDPV6TRANS_DIFFERENTRECEIVEMODE -113

define ERR_RTP_UDPV6TRANS_ERRORINSELECT -114

define ERR_RTP_UDPV6TRANS_ILLEGALPARAMETERS -115

define ERR_RTP_UDPV6TRANS_INVALIDADDRESSTYPE -116

define ERR_RTP_UDPV6TRANS_NOLOCALIPS -117

define ERR_RTP_UDPV6TRANS_NOMULTICASTSUPPORT -118

define ERR_RTP_UDPV6TRANS_NOSUCHENTRY -119

define ERR_RTP_UDPV6TRANS_NOTAMULTICASTADDRESS -120

define ERR_RTP_UDPV6TRANS_NOTCREATED -121

define ERR_RTP_UDPV6TRANS_NOTINIT -122

define ERR_RTP_UDPV6TRANS_NOTWAITING -123

define ERR_RTP_UDPV6TRANS_PORTBASENOTEVEN -124

define ERR_RTP_UDPV6TRANS_SPECIFIEDSIZETOOBIG -125

define ERR_RTP_INTERNALSOURCEDATA_INVALIDPROBATIONTYPE -126

define ERR_RTP_SESSION_USERDEFINEDTRANSMITTERNULL -127

define ERR_RTP_FAKETRANS_ALREADYCREATED -128

define ERR_RTP_FAKETRANS_ALREADYINIT -129

define ERR_RTP_FAKETRANS_ALREADYWAITING -130

define ERR_RTP_FAKETRANS_CANTBINDRTCPSOCKET -131

define ERR_RTP_FAKETRANS_CANTBINDRTPSOCKET -132

define ERR_RTP_FAKETRANS_CANTCALCULATELOCALIP -133

define ERR_RTP_FAKETRANS_CANTCREATEABORTDESCRIPTORS -134

define ERR_RTP_FAKETRANS_CANTCREATEPIPE -135

define ERR_RTP_FAKETRANS_CANTCREATESOCKET -136

define ERR_RTP_FAKETRANS_CANTINITMUTEX -137

define ERR_RTP_FAKETRANS_CANTSETRTCPRECEIVEBUF -138

define ERR_RTP_FAKETRANS_CANTSETRTCPTRANSMITBUF -139

define ERR_RTP_FAKETRANS_CANTSETRTPRECEIVEBUF -140

define ERR_RTP_FAKETRANS_CANTSETRTPTRANSMITBUF -141

define ERR_RTP_FAKETRANS_COULDNTJOINMULTICASTGROUP -142

define ERR_RTP_FAKETRANS_DIFFERENTRECEIVEMODE -143

define ERR_RTP_FAKETRANS_ERRORINSELECT -144

define ERR_RTP_FAKETRANS_ILLEGALPARAMETERS -145

define ERR_RTP_FAKETRANS_INVALIDADDRESSTYPE -146

define ERR_RTP_FAKETRANS_NOLOCALIPS -147

define ERR_RTP_FAKETRANS_NOMULTICASTSUPPORT -148

define ERR_RTP_FAKETRANS_NOSUCHENTRY -149

define ERR_RTP_FAKETRANS_NOTAMULTICASTADDRESS -150

define ERR_RTP_FAKETRANS_NOTCREATED -151

define ERR_RTP_FAKETRANS_NOTINIT -152

define ERR_RTP_FAKETRANS_NOTWAITING -153

define ERR_RTP_FAKETRANS_PORTBASENOTEVEN -154

define ERR_RTP_FAKETRANS_SPECIFIEDSIZETOOBIG -155

define ERR_RTP_FAKETRANS_INVALIDEVENT          -156

define ERR_RTP_FAKETRANS_SRCADDRNOTSET        -157

define ERR_RTP_FAKETRANS_NOTNETBUFFER          -158

define ERR_RTP_FAKETRANS_WAITNOTIMPLEMENTED -159

define ERR_RTP_RTPRANDOMURANDOM_CANTOPEN -160

define ERR_RTP_RTPRANDOMURANDOM_ALREADYOPEN -161

define ERR_RTP_RTPRANDOMRANDS_NOTSUPPORTED -162


define ERR_RTP_EXTERNALTRANS_ALREADYCREATED -163

define ERR_RTP_EXTERNALTRANS_ALREADYINIT -164

define ERR_RTP_EXTERNALTRANS_ALREADYWAITING -165

define ERR_RTP_EXTERNALTRANS_BADRECEIVEMODE -166

define ERR_RTP_EXTERNALTRANS_CANTCREATEABORTDESCRIPTORS -167

define ERR_RTP_EXTERNALTRANS_CANTCREATEPIPE -168

define ERR_RTP_EXTERNALTRANS_CANTINITMUTEX -169

define ERR_RTP_EXTERNALTRANS_ERRORINSELECT -170

define ERR_RTP_EXTERNALTRANS_ILLEGALPARAMETERS -171

define ERR_RTP_EXTERNALTRANS_NOACCEPTLIST -172

define ERR_RTP_EXTERNALTRANS_NODESTINATIONSSUPPORTED -173

define ERR_RTP_EXTERNALTRANS_NOIGNORELIST -174

define ERR_RTP_EXTERNALTRANS_NOMULTICASTSUPPORT -175

define ERR_RTP_EXTERNALTRANS_NOSENDER -176

define ERR_RTP_EXTERNALTRANS_NOTCREATED -177

define ERR_RTP_EXTERNALTRANS_NOTINIT -178

define ERR_RTP_EXTERNALTRANS_NOTWAITING -179

define ERR_RTP_EXTERNALTRANS_SENDERROR -180

define ERR_RTP_EXTERNALTRANS_SPECIFIEDSIZETOOBIG -181

由于板子上的linux操作系统可以在没有用户名的情况下登录比如使用adb  shell,所以rtpsession.cpp中的CreateCNAME可能报Can't retrieve login name的错误,因此需要修改几句代码:

原因:RTP的JRTPLIB库中的RTPSession中的Create->InternalCreate->CreateCNAME中,有对用户名进行一定操作,其中的getlogin_r(),getlogin()和getenv()操作都会因为用户名为空,而返回错误ERR_RTP_SESSION_CANTGETLOGINNAME。
     解决的方式有2种:1)在开发板上输入export   LOGNAME=root  

2)因为板子上的文件系统有时不需要用户名就可以直接登录,而在我们可以通过修改JRTPLIB库的CreateCNAME源代码来为系统默认设置一个用户名。在RTPSession.cpp中搜索getenv。

if (!gotlogin)
{
char *logname =  "root";//getenv("LOGNAME");
if (logname == 0)
return ERR_RTP_SESSION_CANTGETLOGINNAME;
strncpy((char *)buffer,logname,*bufferlength);
}

sitemap