Hi ,
Record the live raw video streaming from url (throught IPCAM) encoded into H264 format save it into SDcard using hardware Accelerometer.
so far video is streaming is working fine in android java.
I 'm get the following error while trying to record Video from URL live streaming :
log:
02-25 19:03:14.116: E/AndroidRuntime(26978): FATAL EXCEPTION: main
02-25 19:03:14.116: E/AndroidRuntime(26978): Process: com.tcs.video, PID: 26978
02-25 19:03:14.116: E/AndroidRuntime(26978): java.lang.IllegalArgumentException: Invalid video source
02-25 19:03:14.116: E/AndroidRuntime(26978): at android.media.MediaRecorder.setVideoSource(Native Method)
02-25 19:03:14.116: E/AndroidRuntime(26978): Process: com.tcs.video, PID: 26978
02-25 19:03:14.116: E/AndroidRuntime(26978): java.lang.IllegalArgumentException: Invalid video source
02-25 19:03:14.116: E/AndroidRuntime(26978): at android.media.MediaRecorder.setVideoSource(Native Method)
My code as follow:
private String path = "rtsp://192.168.2.160:554/live.sdp";
recorder = new MediaRecorder();
recorder.reset();
recorder.setVideoSource(VideoRecorder.STREAM_VIDEO ); //error line
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setVideoEncoder(VideoEncoder.H264);
recorder.setOutputFile("/sdcard/new.mp4");
recorder.setPreviewDisplay(mPreview.getHolder().getSurface());
recorder.setPreviewDisplay(holder.getSurface());
recorder.prepare();
recorder.start();
recorder.setOutputFile("/sdcard/new.mp4");
recorder.setPreviewDisplay(mPreview.getHolder().getSurface());
recorder.setPreviewDisplay(holder.getSurface());
recorder.prepare();
recorder.start();
Manifest file permission
<uses-permission android:name="android.permission.RECORD_VIDEO" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
Please help me out.
Thanks
Bhagavath Ram