Hier eine verzweifelte Frage eines Python Anfängers. Ich habe zwar schon einiges in Java .Net und C++ programmiert, aber scheitere bei einer einfachen Sache in Python.
Ich will einen kleinen SIP Client in Python schreiben und bekomme leider schon die Demo nicht zum laufen wegen des folgenden Fehlers:
Code: Alles auswählen
PermissionError: [WinError 10013] Der Zugriff auf einen Socket war aufgrund der Zugriffsrechte des Sockets unzulässig
Code: Alles auswählen
from pyVoIP.VoIP import VoIPPhone, InvalidStateError
def answer(call): # This will be your callback function for when you receive a phone call.
try:
call.answer()
call.hangup()
except InvalidStateError:
pass
if __name__ == "__main__":
phone=VoIPPhone("server", port, "username", "password", callCallback=answer, myIP="my ip", sipPort=port, rtpPortLow=lowPort, rtpPortHigh=highPort)
phone.start()
input('Press enter to disable the phone')
phone.stop()
Und aufgerufen habe ich das Skript einfach über die Konsole:
Code: Alles auswählen
python siptest.py
Traceback (most recent call last):
File "D:\python\siptest.py", line 12, in <module>
phone.start()
File "C:\Users\jacob\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyVoIP\VoIP.py", line 656, in start
self.sip.start()
File "C:\Users\jacob\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyVoIP\SIP.py", line 947, in start
self.s.bind((self.myIP, self.myPort))
PermissionError: [WinError 10013] Der Zugriff auf einen Socket war aufgrund der Zugriffsrechte des Sockets unzulässig