4,300
社区成员
发帖
与我相关
我的任务
分享
用pyav进行rtmp推流时,会出现声音丢失(vlc一开始会有人声一会都没声。没声时是有音频帧刷出的)是什么原因,
检查 pyav 的音频处理日志是否有错误信息。
代码示例:
import av
from pyav.stream import Stream
audio_stream = Stream('audio', format='aac', rate=44100, channels=2)
audio_stream.buffer_size = 1024
audio_stream.frame_rate = 44100
rtmp = av.RTMP('rtmp://localhost:1935/live', 'my_stream')
rtmp.add_stream(audio_stream)
rtmp.start()
在上面的代码中,我设置了音频缓冲区大小为 1024,并设置了音频帧率为 44100。如果你遇到声音丢失问题,可以尝试调整这些参数来解决问题。