- this is a python sdk wrappered agora rtc sdk.
- can dev under mac, and release unde linux
- the examples is just a simple demo, it is not a good practice to use it in production
- It's crucial that a process can only have one instance.
- One instance can have multiple connections.
- In all observers or callbacks, it is not allowed to call the SDK's own APIs, nor is it permitted to perform CPU-intensive tasks within the callbacks. However, data copying is allowed.
-
supported Linux version:
- Ubuntu 18.04 LTS and above
- CentOS 7.0 and above
-
supported Mac version:
- MacOS 13 and above
-
python version:
- python 3.8 above
- download and unzip test_data.zip
- make test_data directory in the same directory with agora_service
- make agora_sdk directory in the same directory with agora_service
- download and unzip agora_sdk.zip to agora_sdk
- there should be libagora_rtc_sdk.so and include_c in agora_sdk directory
export LD_LIBRARY_PATH=/path/to/agora_sdk:$LD_LIBRARY_PATH
python examples/example_send_pcm.py {appid} {token} {channel_id} ./test_data/demo.pcm {userid}
- make agora_sdk directory in the same directory with agora_service
- download and unzip agora_sdk.zip to agora_sdk
- there should be libagora_rtc_sdk.so and include_c in agora_sdk directory
- add libagora_rtc_sdk.dylib to /usr/local/lib
- or
export DYLD_LIBRARY_PATH=/path/to/agora_sdk:$DYLD_LIBRARY_PATH
python examples/example_send_pcm.py {appid} {token} {channel_id} ./test_data/demo.pcm {userid}