skymaze / pymediasoup

mediasoup python client
MIT License
25 stars 14 forks source link

Can not finish to create recvstranport #6

Closed btlam87 closed 10 months ago

btlam87 commented 1 year ago

Hi.

I follow the example to create a mediasoup client. And i can not finish to create recieve transport The server return: ---> {'params': {'id': '43c2ae14-14dd-4619-b6a7-706e592c25a6', 'iceParameters': {'iceLite': True, 'password': 'a0pb97mf0do0or5079ukiwjgdeh91oq1', 'usernameFragment': '1bkao25y7o3fvyw3'}, 'iceCandidates': [{'foundation': 'udpcandidate', 'ip': '192.168.1.38', 'port': 2000, 'priority': 1076558079, 'protocol': 'udp', 'type': 'host'}, {'foundation': 'tcpcandidate', 'ip': '192.168.1.38', 'port': 2001, 'priority': 1076302079, 'protocol': 'tcp', 'tcpType': 'passive', 'type': 'host'}], 'dtlsParameters': {'fingerprints': [{'algorithm': 'sha-1', 'value': '89:0B:4B:B8:95:92:AC:A0:AD:41:65:29:8B:44:35:91:BD:3E:99:C7'}, {'algorithm': 'sha-224', 'value': '4E:01:C2:51:15:9B:68:86:32:03:B2:B0:0F:75:1D:B4:D3:70:1D:09:FF:79:F3:0D:D3:FE:A5:60'}, {'algorithm': 'sha-256', 'value': 'F0:F9:F9:76:F6:1A:8A:BF:93:0E:AC:DA:28:43:27:BF:66:B7:D8:53:7F:29:.....'}, {'algorithm': 'sha-384', 'value': 'BE:F0:47:83:D5:90:D7:DD:67:52:BB:2B:01:2C:20:19:18:76:46:B5:39:5A:9D:86:94:56:66:97:11:8E:DC:38:97:F7:98:20:B8:....'}, {'algorithm': 'sha-512', 'value': 'FA:95:D9:05:19:6E:FA:C1:1D:31:42:E1:41:AE:A4:1F:33:37:64:D7:D3:2D:D8:25:7D:C0:F1:0A:07:0B:32:20:E3:29:7E:DC:B4:39:74:CD:30:E6:15:74:BF:71:61:06:30:63:D6:BD:C3:56:0F:9B:...'}], 'role': 'auto'}, 'sctpParameters': {'MIS': 1024, 'OS': 1024, 'isDataChannel': True, 'maxMessageSize': 262144, 'port': 5000, 'sctpBufferedAmount': 0, 'sendBufferSize': 262144}}}

Then i create recieve tranport by:

self._recvTransport = self._device.createRecvTransport( id=ans['id'], iceParameters=ans['iceParameters'], iceCandidates=ans['iceCandidates'], dtlsParameters=ans['dtlsParameters'], sctpParameters=ans['sctpParameters'] )

        @self._recvTransport.on('connectionstatechange')
        async def on_connect(connectionState):
            # recive dtls params:
            print("Connection stage changed: ",connectionState)

        @self._recvTransport.on('connect')
        async def on_connect(dtlsParameters):
            # recive dtls params:
            print("Local dtlsParameters: ",dtlsParameters)
            self.socket.emit("transport-recv-connect",json.dumps(dtlsParameters),namespace='/mediasoup')

but notthing happen after that.