簡體   English   中英

使用Flash,PHP,Red5從瀏覽器錄制視頻

[英]Video Recording from Browser using Flash, PHP, Red5

我希望構建一個應用程序,使用它可以錄制視頻(以及音頻)和音頻(只有音頻,最好是mp3格式)。

從我做過的一些研究中,我發現我需要一個flash或flex的客戶端應用程序,一個RTMP服務器(RED5更好,因為它是免費的)

這是我用來獲得凸輪工作閃光的代碼。

var camera:Camera = Camera.getCamera();
var video:Video = new Video(); 
video.attachCamera(camera);
addChild(video);

問題是,我不知道如何將流發送到RED5。

此外,我需要做什么才能根據用戶存儲視頻。 我創建的網站是PHP / MySQL,需要錄制自己的視頻和音頻。 我喜歡facebook集成視頻錄制的方式。

請查看: http//www.actionscript.org/resources/articles/615/2/Getting-started-with-red5-server/Page2.html

它解釋了如何連接和使用RED5,並舉例說明。

以下是將視頻從Flash發布到Red5,Wowza或AMS等媒體服務器的確切AS3代碼:

//init vars
public var nc:NetConnection;
public var ns:NetStream;

//net connection to media server
nc = new NetConnection();
nc.connect("rtmp://yourmediaserver/oflaDemo/instance");

//net stream through which the recording  data is sent
ns =  new NetStream(nc)

//attach cam and mic to net stream
ns.attachCamera(Camera.getCamera())
ns.attachAudio(Microphone.getMicrophone())

//send the data to the media server
ns.publish("streamName","record");

只需音頻注釋ns.attachAudio行。

Flash Player無法編碼mp3聲音(它可以解碼)。 您將獲得使用NellyMoser ASAO編碼的聲音。 Speex也是一種選擇。 有關詳細信息, 請參閱此答案

oflaDemo是一個Red5應用程序,支持Red5附帶的視頻錄制。

對於支持Red5和PHP的(商業)Flash / HTML視頻錄制解決方案,您應該查看https://hdfvr.com

此外,我需要做什么才能根據用戶存儲視頻。

只需執行一個PHP腳本(來自Flash客戶端),該腳本將信息保存在數據庫中。 您可以使用POST或GET發送視頻數據和會話或cookie以檢索用戶數據。

var video:Video;
var camera:Camera = Camera.getCamera();
camera.addEventListener(ActivityEvent.ACTIVITY, active);
video = new Video();
video.attachCamera(camera);

function active(event:Event):void
 {
  addChild(video);
  camera.removeEventListener(ActivityEvent.ACTIVITY, active);
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM