кто-нибудь знает, как отправить поток видеоданных с одной стороны, написанный java на другую сторону, написанный flex, и затем отобразить его? Я просто знаю, что в flex один метод состоит в том, чтобы использовать класс netstream для получения видеопотока в реальном времени и связать его с видеодисплеем, чтобы отобразить его. Но какой класс я должен использовать для отправки этого видеопотока в java и какой класс мне нужно использовать в flex для получения этого потока и передать его классу NetStream?
Есть ли у кого-нибудь идеи об этом?
Благодарю!
Проверьте Red5 - http://www.red5.org/
Это бесплатная платформа с открытым исходным кодом для потоковой передачи мультимедиа для flash/flex. Это было много лет и довольно зрело.
Рассказывая о том, как реализовать его для вашей конкретной ситуации, выходит за рамки формата Q и A, но я могу сказать вам по опыту, что 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.