How do I record video to a local disk in AIR?

前端 未结 5 1803
孤街浪徒
孤街浪徒 2021-02-04 15:27

I\'m trying to record a webcam\'s video and audio to a FLV file stored on the users local hard disk. I have a version of this code working which uses NetConnection and NetStrea

相关标签:
5条回答
  • 2021-02-04 16:09

    Sadly video support in flash from cameras is very poor. When you stream its raw so the issue is that you have to encode to FLV and doing it in real time takes a very fast computer. First gen concepts would write raw bitmaps to a file (or serialize an array) then a second method would convert the file to an FLV. Basically you have to poll the camera and save each frame as a bitmap then stack in an array. This is very limited and could not do audio. It was also very hard to get above 5-10fps.

    The gent at zero point nine, came up with a new version and your on the right path. Look at the new flv recorder. I spent a lot of time working with this but never quite got it to work for my needs (two cameras). I just could not get the FPS i needed. But it might work for you. It was much faster than the original method.

    The only other working option I know of is to have the Red5 save the video and download it back to the app.

    0 讨论(0)
  • 2021-02-04 16:20

    My solution was to embed Red5 into AIR. Sharing with you my article

    http://mydevrecords.blogspot.com/2012/01/local-recording-in-adobe-air-using-red5.html

    In general, the solution is to embed free media server Red5 into AIR like an asset. So, the server will be present in AIR application folder. Then, through the NativeProcess, you can run Red5 and have its instance in memory. As result, you can have local video recording without any network issues.

    0 讨论(0)
  • 2021-02-04 16:20

    Well, I just think that letting it connect to nothing(NULL) doesn't work. I've already let him try to connect to localhost, but that didn't work out either. I don't think this is even possible. Streaming video works only with Flash Media Server and Red5, not local. Maybe you could install Red5 on you PC?

    0 讨论(0)
  • 2021-02-04 16:22

    I am also trying to do the same thing, but I have been told from the developers of avchat.net that it is not possible to do this with AIR at the moment. If you do find out how to do it, I would love to know!

    I also found this link, not sure how helpful it is http://www.zeropointnine.com/blog/webcam-dvr-for-apollo/

    0 讨论(0)
  • 2021-02-04 16:25

    It is not possible To stream video directly to the local disk without using some streaming service like Windows Media encoder, or Red5 or Adobe's media server or something else.

    I have tried all the samples on the internet with no solution to date.

    look at this link for another possibility:

    http://www.zeropointnine.com/blog/updated-flv-encoder-alchem/

    0 讨论(0)
提交回复
热议问题