Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void initLiveStream() throws FrameRecorder.Exception {
- /* ~~~ https://github.com/bytedeco/javacv/issues/598 ~~~ */
- frameRecorder = new FFmpegFrameRecorder("http://localhost:9090", imageWidth, imageHeight, 0);
- frameRecorder.setVideoOption("preset", "ultrafast");
- frameRecorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);
- frameRecorder.setAudioCodec(0);
- frameRecorder.setPixelFormat(avutil.AV_PIX_FMT_YUV420P);
- frameRecorder.setFormat("webm");
- frameRecorder.setGopSize(10);
- frameRecorder.setFrameRate(frameRate);
- frameRecorder.setVideoBitrate(5000);
- frameRecorder.setOption("content_type","video/webm");
- frameRecorder.setOption("listen", "1");
- frameRecorder.start();
- }
- @Override
- public void onPreviewFrame(byte[] data, Camera camera) {
- Camera.Size size = camera.getParameters().getPreviewSize();
- Frame frame = new AndroidFrameConverter().convert(data, size.width, size.height);
- try {
- if(frameRecorder!=null){
- frameRecorder.record(frame);
- }
- } catch (FrameRecorder.Exception e) {
- e.printStackTrace();
- }
- }
- org.bytedeco.javacv.FrameRecorder$Exception: avio_open error() error -111: Could not open 'http://localhost:9090'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement