据我所知,xuggle从版本3.4开始内置了rtmp支持,因此他们弃用了red5适配器。因此,为了流式传输到正在运行的red5实例,我在堆栈溢出中搜索了一下,发现了这个问题:
How to transmit live video from within a Java application?
我按原样使用了代码并将其粘贴到我的Netbeans项目中。但是,它不起作用。我玩了一会儿,然后决定观察客户端(在我的机器上)和red5服务器之间的消息交换。
这是交换: http://i53.tinypic.com/34e4z5x.jpg
你可能会注意到在MI2中我的客户端已经调用了它的releaseStream(stream1) 这发生在代码块中:
int retVal = container.open(url, IContainer.Type.WRITE, containerFormat_live, true, false);
当我深入研究交流时,我注意到了:
http://i53.tinypic.com/rwnn8y.jpg
这让我想知道我是不是在向服务器宣传错误的flash版本。但我该如何纠正呢?
有人使用xuggler 3.4和red5 0.9.1吗?
答案 0 :(得分:1)
我建议使用Xuggler 4.x(树的尖端)并使用librtmp进行编译,因为它修复了很多RTMP问题。