2012-02-17 62 views
0

我对libx264的流式输出有疑问。我的场景是Iam从网络摄像头捕获视频,使用x264编码,然后将数据流式传输到闪存,作为FLV复合。对于muxing,我使用输出/ flv_bitstream.h,包含在libx264 budle中。我所做的唯一修改是muxer,而不是fwrite()im usig send()通过套接字传输数据...编码库工作正常。如果我保存输出(甚至混合),vlc播放器可以播放它。但是,当它通过套接字进行数据传输时,vlc和flash并不合作。奇怪的是,如果我通过socket将数据发送到vlc播放器,它会一直等到发送结束,然后从缓冲区播放视频。但我需要的是播放直播。VLC libx264流式复合为FLV

我也尝试读取flv文件,并通过标记发送给闪存标记的vlc,它工作正常。

有什么建议吗?

+0

请问具体的编程相关问题。 – 2012-02-17 18:22:42

回答

0

实现一个简单的HTTP服务器和传入的请求与回应:
“HTTP/1.0 200 OK \ r \ n”
“杂注:无缓存\ r \ n”
“的Content-Type:视频/ x-flv \ r \ n“
”\ r \ n“
其中的每一个都应该跟随原始FLV位流。
这应该能够使用例如实时消费内容。 VLC,流媒体,...

此外,请考虑使用'url_open_dyn_buf'/'url_close_dyn_buf'而不是'fwrite',请参阅ffserver以供参考。

索达纳达夫