├── .github └── workflows │ └── publish.yml ├── .gitignore ├── LICENSE ├── MANIFEST.in ├── README.md ├── examples ├── g1 │ └── data_channel │ │ └── sport_mode │ │ └── sportmode.py └── go2 │ ├── audio │ ├── internet_radio │ │ └── stream_radio.py │ ├── live_audio │ │ └── live_recv_audio.py │ ├── mp3_player │ │ ├── dog-barking.wav │ │ ├── dora-doradura-mp3.mp3 │ │ ├── play_mp3.py │ │ └── webrtc_audio_player.py │ └── save_audio │ │ └── save_audio_to_file.py │ ├── data_channel │ ├── lidar │ │ ├── README.md │ │ ├── lidar_stream.py │ │ └── plot_lidar_stream.py │ ├── lowstate │ │ └── lowstate.py │ ├── multiplestate │ │ └── multiplestate.py │ ├── sportmode │ │ └── sportmode.py │ ├── sportmodestate │ │ └── sportmodestate.py │ └── vui │ │ └── vui.py │ └── video │ └── camera_stream │ └── display_video_channel.py ├── images ├── plot_lidar_1.png ├── plot_lidar_2.png └── screenshot_1.png ├── pyproject.toml └── unitree_webrtc_connect ├── __init__.py ├── constants.py ├── encryption.py ├── lidar ├── libvoxel.wasm ├── lidar_decoder_libvoxel.py ├── lidar_decoder_native.py └── lidar_decoder_unified.py ├── msgs ├── error_handler.py ├── future_resolver.py ├── heartbeat.py ├── pub_sub.py ├── rtc_inner_req.py └── validation.py ├── multicast_scanner.py ├── unitree_auth.py ├── util.py ├── webrtc_audio.py ├── webrtc_audiohub.py ├── webrtc_datachannel.py ├── webrtc_driver.py └── webrtc_video.py /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/README.md -------------------------------------------------------------------------------- /examples/g1/data_channel/sport_mode/sportmode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/g1/data_channel/sport_mode/sportmode.py -------------------------------------------------------------------------------- /examples/go2/audio/internet_radio/stream_radio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/audio/internet_radio/stream_radio.py -------------------------------------------------------------------------------- /examples/go2/audio/live_audio/live_recv_audio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/audio/live_audio/live_recv_audio.py -------------------------------------------------------------------------------- /examples/go2/audio/mp3_player/dog-barking.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/audio/mp3_player/dog-barking.wav -------------------------------------------------------------------------------- /examples/go2/audio/mp3_player/dora-doradura-mp3.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/audio/mp3_player/dora-doradura-mp3.mp3 -------------------------------------------------------------------------------- /examples/go2/audio/mp3_player/play_mp3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/audio/mp3_player/play_mp3.py -------------------------------------------------------------------------------- /examples/go2/audio/mp3_player/webrtc_audio_player.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/audio/mp3_player/webrtc_audio_player.py -------------------------------------------------------------------------------- /examples/go2/audio/save_audio/save_audio_to_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/audio/save_audio/save_audio_to_file.py -------------------------------------------------------------------------------- /examples/go2/data_channel/lidar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/data_channel/lidar/README.md -------------------------------------------------------------------------------- /examples/go2/data_channel/lidar/lidar_stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/data_channel/lidar/lidar_stream.py -------------------------------------------------------------------------------- /examples/go2/data_channel/lidar/plot_lidar_stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/data_channel/lidar/plot_lidar_stream.py -------------------------------------------------------------------------------- /examples/go2/data_channel/lowstate/lowstate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/data_channel/lowstate/lowstate.py -------------------------------------------------------------------------------- /examples/go2/data_channel/multiplestate/multiplestate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/data_channel/multiplestate/multiplestate.py -------------------------------------------------------------------------------- /examples/go2/data_channel/sportmode/sportmode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/data_channel/sportmode/sportmode.py -------------------------------------------------------------------------------- /examples/go2/data_channel/sportmodestate/sportmodestate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/data_channel/sportmodestate/sportmodestate.py -------------------------------------------------------------------------------- /examples/go2/data_channel/vui/vui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/data_channel/vui/vui.py -------------------------------------------------------------------------------- /examples/go2/video/camera_stream/display_video_channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/examples/go2/video/camera_stream/display_video_channel.py -------------------------------------------------------------------------------- /images/plot_lidar_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/images/plot_lidar_1.png -------------------------------------------------------------------------------- /images/plot_lidar_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/images/plot_lidar_2.png -------------------------------------------------------------------------------- /images/screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/images/screenshot_1.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/pyproject.toml -------------------------------------------------------------------------------- /unitree_webrtc_connect/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/__init__.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/constants.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/encryption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/encryption.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/lidar/libvoxel.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/lidar/libvoxel.wasm -------------------------------------------------------------------------------- /unitree_webrtc_connect/lidar/lidar_decoder_libvoxel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/lidar/lidar_decoder_libvoxel.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/lidar/lidar_decoder_native.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/lidar/lidar_decoder_native.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/lidar/lidar_decoder_unified.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/lidar/lidar_decoder_unified.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/msgs/error_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/msgs/error_handler.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/msgs/future_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/msgs/future_resolver.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/msgs/heartbeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/msgs/heartbeat.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/msgs/pub_sub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/msgs/pub_sub.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/msgs/rtc_inner_req.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/msgs/rtc_inner_req.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/msgs/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/msgs/validation.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/multicast_scanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/multicast_scanner.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/unitree_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/unitree_auth.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/util.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/webrtc_audio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/webrtc_audio.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/webrtc_audiohub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/webrtc_audiohub.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/webrtc_datachannel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/webrtc_datachannel.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/webrtc_driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/webrtc_driver.py -------------------------------------------------------------------------------- /unitree_webrtc_connect/webrtc_video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/legion1581/unitree_webrtc_connect/HEAD/unitree_webrtc_connect/webrtc_video.py --------------------------------------------------------------------------------