{"id":27890,"library":"keeper-pam-webrtc-rs","title":"Keeper PAM WebRTC RS","description":"Keeper PAM WebRTC RS is a Python library providing a high-performance WebRTC-based secure tunneling API (Tube API) for Keeper PAM. It offers enterprise-grade security and reliability for remote access. Current version 2.1.17, with regular releases on PyPI.","status":"active","version":"2.1.17","language":"python","source_language":"en","source_url":"https://github.com/Keeper-Security/keeper-pam-webrtc-rs","tags":["webrtc","tunneling","pam","keeper-security"],"install":[{"cmd":"pip install keeper-pam-webrtc-rs","lang":"bash","label":"Install package"}],"dependencies":[],"imports":[{"note":"Package uses underscore naming, not hyphen.","wrong":"from keeper_pam_webrtc import create_tube","symbol":"create_tube","correct":"from keeper_pam_webrtc_rs import create_tube"},{"note":"Config is directly exposed at package level.","wrong":"from keeper_pam_webrtc_rs.config import WebRTCConfig","symbol":"WebRTCConfig","correct":"from keeper_pam_webrtc_rs import WebRTCConfig"},{"note":"Tube is directly exposed at package level.","wrong":"from keeper_pam_webrtc_rs.tube import Tube","symbol":"Tube","correct":"from keeper_pam_webrtc_rs import Tube"}],"quickstart":{"code":"from keeper_pam_webrtc_rs import create_tube, WebRTCConfig\n\nconfig = WebRTCConfig(\n    stun_servers=['stun.l.google.com:19302'],\n    turn_servers=[],\n    ice_servers=None,\n)\ntube = create_tube(config=config, data_channel_label='my_channel')\ntube.connect(remote_peer_id='peer123')\ntube.send('Hello')\nresponse = tube.recv()\nprint(response)","lang":"python","description":"Creates a WebRTC Tube, connects to a remote peer, sends a message, and receives a response."},"warnings":[{"fix":"Use: from keeper_pam_webrtc_rs import ...","message":"Import with hyphen in package name: use 'from keeper_pam_webrtc_rs' (underscores), NOT 'keeper-pam-webrtc-rs'.","severity":"gotcha","affected_versions":"all"},{"fix":"Use async/await pattern. For synchronous contexts, use asyncio.run().","message":"Version 2.0 dropped support for synchronous tube creation; all operations are now async.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Use 'stun_servers' and 'turn_servers' instead of 'ice_servers'.","message":"The parameter 'ice_servers' is deprecated in favor of 'stun_servers' and 'turn_servers'.","severity":"deprecated","affected_versions":">=2.1.0"}],"env_vars":null,"last_verified":"2026-05-09T00:00:00.000Z","next_check":"2026-08-07T00:00:00.000Z","problems":[{"fix":"Use proper Python naming: import keeper_pam_webrtc_rs (underscores).","cause":"Trying to import with hyphens as in the package name.","error":"ImportError: No module named 'keeper-pam-webrtc-rs'"},{"fix":"Use 'stun_servers' and 'turn_servers' instead.","cause":"Deprecated parameter removed or renamed in newer version.","error":"TypeError: create_tube() got an unexpected keyword argument 'ice_servers'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}