如何将视频流从java发送到flex netstream?

时间:2011-07-09 23:26:43

标签: java android flex

有没有人知道如何将视频数据流从java编写的一方发送到flex写的另一方然后显示它?我只知道在flex上一种方法是使用netstream类获取实时视频流并与视频显示绑定以显示它。但是我应该使用哪个类在java中发送这个视频流以及我需要在flex中使用哪个类来接收此流并将其传递给NetStream类?

有人对此有任何想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

查看Red5 - http://www.red5.org/

这是一个免费的开源平台,用于将媒体流媒体转换为flash / flex。它已经存在多年并且相当成熟。

告诉你如何针对你的特定情况实现它超出了Q& A格式的范围,但我可以从经验告诉你,相对于滚动你自己的或flash媒体服务器,red5是一个易于实现的解决方案(价格昂贵!)

此处有更多教程和示例: http://trac.red5.org/wiki/Documentation

如果您决定编写自己的(为什么?) - 请查看Java Media Framework(JMF) - http://www.oracle.com/technetwork/java/javase/specdownload-136569.html

对于Android - 你会想看看:

android.hardware.Camera;
android.media.MediaRecorder;

然后是:

recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);    
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);   // might try MPEG_4_SP as well
recorder.start();

我在上面的编解码器中指定了一种对flash友好的格式。