我对 libx264 的流输出有疑问。我的场景是,我从网络摄像头捕获视频,使用 x264 编码,然后将数据流式传输到闪存,作为 FLV 复用。对于复用,我使用了 libx264 包中包含的 output/flv_bitstream.h。我对 muxer 所做的唯一修改是使用 fwrite() 代替 fwrite() im usig send() 来通过套接字传输数据......编码库工作正常。如果我保存输出(甚至混合),vlc 播放器就可以播放它。但是,当它通过套接字进行数据传输时,vlc 和 flash 不合作。奇怪的是,如果我通过套接字向 vlc 播放器发送数据,它会等到传输结束,然后从缓冲区播放视频。但我需要的是播放直播。
我还尝试读取flv文件并将其逐个标签发送到flash标签的vlc,它工作正常。
有什么建议么?