有没有人知道如何将视频数据流从java编写的一方发送到flex写的另一方然后显示它?我只知道在flex上一种方法是使用netstream类获取实时视频流并与视频显示绑定以显示它。但是我应该使用哪个类在java中发送这个视频流以及我需要在flex中使用哪个类来接收此流并将其传递给NetStream类?
有人对此有任何想法吗?
谢谢!
答案 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友好的格式。