在我的Java应用程序中,我需要创建一个RTMP(或RTSP)直播服务器并向其提供原始RGB图像数据。
我想使用Red5 Server project,因为它可以通过Maven获得,而Apache 2.0许可证符合我的需求。
但是,我还没有找到有关如何从独立Java应用程序中启动和提供直播服务器的任何介绍教程。我已经将依赖项添加到我的项目中,并且可以访问所有Red5的类。
你能指点我帮助我入门的任何资源吗?我试图完成的任务对我来说似乎很基础。
答案 0 :(得分:0)
使用Red5,您可以通过任何方式处理“输入”,从接受八位字节流的servlet,到几乎任何您能想到的东西。因此,如果您的输入是RGB数据,请实现接受字节数组(如servlet)的内容,然后将其转换为Flash支持的视频编解码器之一,例如h.264;您可以使用ffmpeg或jcodec来执行此操作。最后,你需要将现在编码的数据打包成FLV格式,这比较困难,但是有一些非red5的例子说明如何在网上为谷歌做这件事。一旦你以FLV格式获得它,创建一个广播流并将VideoData发送给它。听起来很简单吧?它不是,但如果你精通Java和/或C / C ++,你应该没问题。