pull and push stream
Project description
kanstream
kanstream 是一个媒体流处理库,提供创建流接收器和流发送器的功能。
安装
可以使用 pip 安装 kanstream:
pip install kanstream
示例
- 使用 KanStream.create_stream 创建流接收器和流发送器
from kanstream import KanStream, StreamType
# 创建一个新的流接收器
receiver = KanStream.create_stream("127.0.0.1", 8080, "my_client_id", stream_type=StreamType.RECEIVER)
for frame in receiver.receive():
# 处理帧
# 创建一个新的流发送器
sender = KanStream.create_stream("127.0.0.1", 8080, "my_client_id", stream_type=StreamType.SENDER)
sender.send(frame)
- 使用 KanStream.create_receiver 和 KanStream.create_sender 创建流接收器和流发送器
from kanstream import KanStream, StreamType
# 创建一个新的流接收器
receiver = KanStream.create_receiver("127.0.0.1", 8080, "my_client_id", codec_type=CodecType.H264)
for frame in receiver.receive():
# 处理帧
# 创建一个新的流发送器
sender = KanStream.create_sender("127.0.0.1", 8080, "my_client_id", codec_type=CodecType.H264)
sender.send(frame)
API参考
KanStream
KanStream 类提供了创建流对象的功能。
create_stream(host, port, client_id, *, codec_type=CodecType.H264, stream_type) 创建一个新的流对象。
- host (str): 服务器主机地址。
- port (int): 服务器端口号。
- client_id (str): 流的客户端 ID。
- codec_type (CodecType): 流的编解码类型。
- stream_type (StreamType): 流的类型 (RECEIVER 或 SENDER)。
- 返回: 一个流对象 (StreamReceiver 或 StreamSender)。
create_receiver(host, port, client_id, *, codec_type=CodecType.H264) 创建一个新的接收器流对象。
- host (str): 服务器主机地址。
- port (int): 服务器端口号。
- client_id (str): 流的客户端 ID。
- codec_type (CodecType): 流的编解码类型。
- 返回: 一个接收器流对象。
create_sender(host, port, client_id, codec_type=CodecType.H264) 创建一个新的发送器流对象。
- host (str): 服务器主机地址。
- port (int): 服务器端口号。
- client_id (str): 流的客户端 ID。
- codec_type (CodecType): 流的编解码类型。
- 返回: 一个发送器流对象。
StreamType
StreamType 是一个枚举类,表示流的类型。
- RECEIVER: 表示流是接收器。
- SENDER: 表示流是发送器。
CodecType
CodecType CodecType 是一个枚举类,表示流的编解码类型。
- H264: 表示流的编解码类型是 H.264。
- VP9: 表示流的编解码类型是 VP9。
许可证
本项目基于 MIT 许可证。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kanstream-2.0.4.tar.gz.
File metadata
- Download URL: kanstream-2.0.4.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
769f243d9cac6082b95eb54f89b0757d63a5b82b269379c3d429a247a5d93a32
|
|
| MD5 |
e6745e7d45abe06732442505d1103d9e
|
|
| BLAKE2b-256 |
597d4cbb3ceddbc2b9e9de4ebb946ac5f6b745d2dec3a26d55cd24bd02284206
|
File details
Details for the file kanstream-2.0.4-py3-none-any.whl.
File metadata
- Download URL: kanstream-2.0.4-py3-none-any.whl
- Upload date:
- Size: 12.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10cb5badc3ba50c7c1b854eefffa984279d95e1d66f12fab9e633c89b8cdf9d4
|
|
| MD5 |
45476ee364e8ec2911f4487907c92062
|
|
| BLAKE2b-256 |
0067b5886983d0200969b9fa0da01cb6d4cf4ce6b03840e0afbd2b64bdfa4bdc
|