将Red5服务器集成到现有的Java应用程序中

3
在我的Java应用程序中,我需要创建一个RTMP(或RTSP)直播流服务器,并将原始RGB图像数据提供给它。
我想使用Red5 Server 项目,因为它可以通过Maven获得,并且Apache 2.0许可证符合我的需求。但是,我没有找到任何关于如何从独立的Java应用程序中启动和提供直播流服务器的入门教程。我已经将依赖项添加到我的项目中,并可以访问所有Red5的类。
你能指点我一些资源,帮助我入门吗?我正在尝试完成的任务对我来说似乎非常基础。
1个回答

0

使用Red5,您可以控制以任何方式处理“输入”,从接受八位字节流的servlet到几乎任何您能想到的其他方式。因此,如果您的输入是RGB数据,请实现接受字节数组(例如servlet)的内容,然后将其转换为Flash支持的视频编解码器之一,例如h.264;您可以使用ffmpeg或jcodec来完成此操作。最后,您需要将现在编码的数据打包成FLV格式,这更加困难,但是在网络上有非Red5示例说明如何执行此操作,请搜索谷歌。一旦您将其转换为FLV格式,请创建广播流并将VideoData分派给它。听起来很简单吧?其实不是,但是如果您精通Java和/或C / C ++,那么应该没问题。


我有Java编程经验,但是我对Red5 API没有任何经验。我已经在使用FFMPEG来编码我的视频,所以这对我来说肯定是一个选择。你能给我一个入口点,告诉我如何从我的应用程序中启动Red5服务器吗? - CrushedPixel
它不是特别适合嵌入,但您可以查看战争版本以获取启动事物的想法。 - Paul Gregoire

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接