将H.264数据从非DirectShow视频捕获卡发布到FMS(Red5)作为实时流

时间:2011-02-18 05:09:29

标签: video-streaming publish red5 rtmp flash-media-server

我不能在这里使用FMLE(Flash Media Live Encoder),因为视频采集卡是这样的,没有directshow支持。

视频采集卡捕获视频,然后通过卡上的剪辑将视频编码为H.264。

该卡提供了一些原生界面,以便我可以编写我的应用程序以从卡中获取数据并将数据发送到FMS / Red5,然后将FMS / Red5发送到它。

我的问题是: 如何在RTMP协议中将H.264数据发送到FMS?

我已阅读RTMP规范,并了解如何发布实时流

connect - > createStream - >发布 - >元数据 - >可视数据

但我不知道我需要为元数据和视频有效负载提供什么。 RSP? NALU?

欢迎任何建议,谢谢

1 个答案:

答案 0 :(得分:0)

检查RTMPD服务器(rtmpd.com)的源,以便找到RTMP协议的高级实现。 另一方面,您的问题的解决方案可以像使用librtmp库(dll表单 - 来自mplayer项目)一样简单,以发布您的流。

祝你好运