![](/img/trans.png)
[英]How can I stream live webcam video using Adobe flex without using Flash server or 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.