A simple stream-based bilibili live client library for the Actix ecosystem.
Minimum supported rust version: 1.56.0
This crate supports actix-rt
(single-threaded tokio
) runtime.
Stream
/Sink
interface.Zlib
payloads automatically.```rust use actixbililive::{ConfigBuilder, RetryConfig, connectwith_retry};
use futures::StreamExt; use log::info; use serde_json::Value;
let config = ConfigBuilder::new() .byuid(1602085) .await .unwrap() .fetchconf() .await .unwrap() .build();
let mut stream = connectwithretry(config, RetryConfig::default()).await.unwrap();
while let Some(e) = stream.next().await {
match e {
Ok(packet) => {
info!("raw: {:?}", packet);
if let Ok(json) = packet.json::