据我所知,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版本。但是我该如何纠正这个错误呢?
有没有人把这个例子用在XGoler3.4和red5 0.9.1上?
发布于 2011-01-31 01:00:22
我推荐使用Xguer4.x(树的尖端)并使用librtmp进行编译,因为这样可以解决很多RTMP问题。
https://stackoverflow.com/questions/4803700
复制相似问题