Is it possible to stream a video with flutter camera plugin?

落花浮王杯 提交于 2019-12-13 14:14:14

问题


I've been playing around with the camera plugin, I know there's the possibility to capture a video via the CameraController with the functions start/stopVideoRecording, the functions will take a path for a file as an input.

I'd like to be able to stream this video to a server while it's being recorded, is it possible somehow with the current capabilities of the camera plugin?


回答1:


Looks like it is possible as it was done at Flutter Live with one of the development demos. Check out the YouTube video here . at 24:17. There is a method on the CameraController called getByteStream. The gist of the method shown below.

void cameraBytesToDetector({@required CameraController camera}){
  camera.startByteStream( (image) {
    // do something with the image stream here
  });
}

But I can find no reference anywhere as I am also looking for a way to read the video stream.




回答2:


You can call Java/Kotlin or Objective-C/Swift libraries from Dart.

I can suggest that libraries for Android,

https://github.com/begeekmyfriend/yasea

https://github.com/ant-media/LiveVideoBroadcaster

The only thing that you have to do is developing a dart interface to this kind of libraries.




回答3:


I'm not sure if this answers your question but there is a package called agora_rtc_engine that can do this.



来源:https://stackoverflow.com/questions/50873010/is-it-possible-to-stream-a-video-with-flutter-camera-plugin

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!