【BUG】AudioConsumer 中 consume 方法是不是存在无法完整消费剩余数据的情况?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- audio-video-rtc
Línea de trabajo
Lee agora_rtc/agora/rtc/utils/audio_consumer.py alrededor de consume() en la línea 86 y, después, sigue cómo is_push_to_rtc_completed(), len() y release() observan el estado del consumidor. Reproduce el caso en el que el envío se detiene con menos de un paquete de envío restante y no se produce ningún release. Se considera terminado cuando los datos restantes y el estado de finalización se pueden observar correctamente sin devolver -2 repetidamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
在这个文件中
class AudioConsumer:
def consume(self):
//....something
if besent_packages > AudioConsumer.MIN_BUFFER_SIZE and data_len //self._bytes_per_frame < AudioConsumer.MIN_BUFFER_SIZE: #for fist time, if data_len is not enough, just return and wait for next time
#print("-----underflow data")
return -2
这里虽然注释说只有第一次会触发,但是如果我推送结束后,不再有新的数据继续推送,但是剩余数据又不足一个发送包,并且没有 release 的情况下。这里会一直返回 -2 。也就是说在release 之前我无法通过is_push_to_rtc_completed 或者 len() 正确的判断是否发送完成。
- Lenguaje dominante
- Python
- Estrellas
- 18
- Forks
- 5
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de AgoraIO-Extensions/Agora-Python-Server-SDK
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
Get RTC OfferAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
AgoraIO-Extensions/Agora-Python-Server-SDK#9 · 2 comentarios ·
-
unsubscribe_audio unsubscribe_video ISSUE: ctypes.ArgumentError: argument 2: TypeError: wrong typeAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
AgoraIO-Extensions/Agora-Python-Server-SDK#5 · 1 comentario ·
-
numpy类型转ExternalVideoFrame类型Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 28/100
Todos los issues de AgoraIO-Extensions/Agora-Python-Server-SDK
Issues similares
-
vis.image() reports "Unsupported number of image channels: 224" for an HxWxC imagePosiblemente ocupada @piyush182004 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
fossasia/visdom#1997 · 3 comentarios ·
Los mantenedores suelen responder en 6 días
-
Byse new domainAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Gujal00/ResolveURL#1525 ·
Los mantenedores suelen responder en 1 día
-
Serialisation fails with pydantic 2.14: wrap serialisers pass SerializationInfo as index_keyPosiblemente ocupada @hugohills-regnosys la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
finos/rune-python-runtime#45 ·
-
[Bug]: LangGraph Store sync put bypasses namespace validationPosiblemente ocupada @ktz03 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
volcengine/OpenViking#6050 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
hummingbot/condor#283 ·
Los mantenedores suelen responder en 1 día