• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于FMS4的P2P音視頻交互技術(shù)的教學(xué)應(yīng)用研究——以網(wǎng)絡(luò)遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)為例

    2012-04-29 00:44:03胡世清周兵
    電腦知識(shí)與技術(shù) 2012年1期

    胡世清 周兵

    摘要:近年來(lái),隨著信息技術(shù)的發(fā)展,網(wǎng)絡(luò)遠(yuǎn)程教學(xué)輔導(dǎo)已成為了教育輔導(dǎo)領(lǐng)域的熱門(mén)方向。而由于開(kāi)展遠(yuǎn)程教學(xué)輔導(dǎo)時(shí)實(shí)時(shí)視頻流的并發(fā)性大,導(dǎo)致了開(kāi)發(fā)網(wǎng)絡(luò)遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)的難度高。2010年9月Adobe公司發(fā)布了最新的FMS4流媒體服務(wù)器,帶來(lái)了實(shí)時(shí)視頻通信的P2P時(shí)代。使得在開(kāi)發(fā)遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)時(shí),可以引入了FMS4來(lái)實(shí)現(xiàn)P2P的遠(yuǎn)程實(shí)時(shí)視頻交互和文字交流功能。文章以此系統(tǒng)的開(kāi)發(fā)為基礎(chǔ),給出了基于FMS4的P2P文本交互功能的實(shí)現(xiàn),包括FMS4的P2P系統(tǒng)的開(kāi)發(fā)環(huán)境、實(shí)現(xiàn)原理、關(guān)鍵代碼和功能實(shí)現(xiàn)等。也給出了基于FMS4的P2P實(shí)時(shí)音視頻功能實(shí)現(xiàn)過(guò)程,包括RTMP與RTMFP協(xié)議優(yōu)劣對(duì)比、P2P的音視頻實(shí)現(xiàn)原理和功能實(shí)現(xiàn)。目前通過(guò)測(cè)試和試用,表明該技術(shù)條件下的網(wǎng)絡(luò)遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)的實(shí)時(shí)性和抗壓能力有了明顯的提高。

    關(guān)鍵詞:FMS4;實(shí)時(shí)網(wǎng)絡(luò)教學(xué)輔導(dǎo);RTMFP;P2P

    中圖分類號(hào):TP37文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)01-0144-05

    Research of Audio and Video Interaction Technology Teaching Application Based on P2P of FMS4—Base on Web-Based Remote Teaching Guidance System

    HU Shi-qing, ZHOU Bing

    (Department of Educational Technology, Normal College, Shenzhen University, Shenzhen 518060, China)

    Abstract: In recent years, along with the development of information technology, web-based remote teaching guidance has become popular in the field of education guidance. But because Simultaneity of real-time video streaming is complicated and big, have led to the fact that it is difficult to develop the web-based remote teaching guidance system. Adobe Company release the latest FMS4 streaming media server in September of 2010, bring real-time video communication to P2P era. makes that FMS4 can be used to realize the P2P remote real-time video interactions and text communication function. Based on development of remote teaching guidance system, this paper analysis realization methods of P2P text Interaction function of FMS4, including the development environment, realization principle, key code and function etc. And analysis realization process of P2P real-time audio and video of FMS4, including the comparison RTMP with RTMFP agreement , principle and methods of realization based on P2P audio and video Interaction function of FMS4. through test and trial, Indicate that real-time and compressive capacity of the system have been obvious improved.

    Key words: FMS4; Real-time Web-based Teaching Guidance; RTMFP; P2P

    教學(xué)輔導(dǎo)作教學(xué)重要環(huán)節(jié),它對(duì)鞏固教學(xué)效果,幫助學(xué)困生進(jìn)步,推動(dòng)學(xué)優(yōu)生全面發(fā)展起到了重要作用[1]。隨著信息技術(shù)的發(fā)展,教學(xué)輔導(dǎo)的形式,呈現(xiàn)遠(yuǎn)程化、異地化、網(wǎng)絡(luò)化的趨勢(shì)。相對(duì)于傳統(tǒng)的面對(duì)面的教學(xué)輔導(dǎo),網(wǎng)絡(luò)遠(yuǎn)程教學(xué)輔導(dǎo)打破時(shí)間和地域限制,可以讓學(xué)生足不出戶得到教師的實(shí)時(shí)高效輔導(dǎo),并且憑借其真實(shí)、直觀、實(shí)惠、便捷、安全的優(yōu)勢(shì),快速發(fā)展成為了教育輔導(dǎo)市場(chǎng)的新方向。要開(kāi)展網(wǎng)絡(luò)遠(yuǎn)程教學(xué)輔導(dǎo),它所依托的遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng),成為了影響教學(xué)輔導(dǎo)效果的重要因素。

    網(wǎng)絡(luò)遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)的理想方式是通過(guò)網(wǎng)絡(luò)提供師生面對(duì)面的實(shí)時(shí)交流,因此,教師和學(xué)生之間的實(shí)時(shí)音視頻傳播和文字交流質(zhì)量是遠(yuǎn)程教學(xué)輔導(dǎo)的實(shí)現(xiàn)基礎(chǔ)和核心功能,一個(gè)優(yōu)秀的遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)必須要確保系統(tǒng)運(yùn)行時(shí)有流暢的實(shí)時(shí)性和豐富的交互性。

    通過(guò)調(diào)查發(fā)現(xiàn)目前國(guó)內(nèi)應(yīng)用的網(wǎng)絡(luò)遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)主要有泛智網(wǎng)、家教通、異地家教網(wǎng)、智龍網(wǎng)、24家教網(wǎng)等,這些遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)的實(shí)時(shí)視頻應(yīng)用,主要采用了兩種服務(wù)器:一種是開(kāi)源的Red5,另一種是FMS服務(wù)器。其中Red5是一款基于Java的開(kāi)源流媒體服務(wù)器,它依托RTMP協(xié)議來(lái)傳輸流媒體,實(shí)現(xiàn)了實(shí)時(shí)視頻播放、遠(yuǎn)程共享對(duì)象、實(shí)時(shí)錄制等功能。由于開(kāi)源的原因,目前成為了企業(yè)架設(shè)實(shí)時(shí)視頻通信服務(wù)時(shí)的優(yōu)先選擇[2]。FMS是Adobe公司推出的流媒體服務(wù)器,它是當(dāng)前實(shí)時(shí)視頻通信市場(chǎng)的主流服務(wù)器,它幾乎能滿足網(wǎng)絡(luò)實(shí)時(shí)視頻通信的所有應(yīng)用需求,是主流視頻服務(wù)廠商的偏愛(ài)。但由于Red5和FMS4.0之前版本的服務(wù)器,均采用基于TCP的RTMP協(xié)議來(lái)通信,不能支持低延遲和大的并發(fā)流,所以需要部署大量的邊緣服務(wù)器和增加服務(wù)器的帶寬,來(lái)保證視頻的流暢和通信質(zhì)量,從而大大增加了企業(yè)開(kāi)發(fā)成本。

    2010年9月Adobe系統(tǒng)公司發(fā)布了最新版本的FMS4,它基于RTMFP協(xié)議實(shí)現(xiàn)了P2P技術(shù),代表了當(dāng)前主流的網(wǎng)絡(luò)實(shí)時(shí)視頻交互技術(shù)?;谝陨显颍覀?cè)谠O(shè)計(jì)新版的遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)中,采用了最新版的FMS4,實(shí)現(xiàn)了基于FMS4的P2P實(shí)時(shí)音視頻交互功能,將FMS4的P2P技術(shù)引入網(wǎng)絡(luò)遠(yuǎn)程教學(xué)輔導(dǎo)領(lǐng)域,并對(duì)它進(jìn)行有益嘗試和研究。

    1 FMS和P2P技術(shù)概述

    FMS(Adobe Flash Media Server)是Adobe公司推出的流媒體服務(wù)器,它能夠提供優(yōu)秀的流媒體播放和實(shí)時(shí)通信功能,同時(shí)FMS還提供了強(qiáng)大的可定制腳本的服務(wù)器流媒體引擎[3]。通過(guò)這個(gè)引擎,允許建構(gòu)面向互聯(lián)網(wǎng)任何用戶群體的交互媒體應(yīng)用,以及基于FLV的傳統(tǒng)視頻點(diǎn)播服務(wù)(VOD),還能夠建構(gòu)如視頻博客、視頻共享、視頻直播、在線游戲、視音頻聊天等交互性的雙向及多向應(yīng)用[4]。由于Adobe公司在網(wǎng)絡(luò)多媒體應(yīng)用上的雄厚實(shí)力,以及Flash Player在網(wǎng)絡(luò)上廣泛應(yīng)用,F(xiàn)MS已成為多媒體應(yīng)用服務(wù)器端的主要系統(tǒng)平臺(tái),如優(yōu)酷、土豆等大型視頻網(wǎng)站就采用了這項(xiàng)技術(shù)。

    P2P又稱對(duì)等互聯(lián)網(wǎng)絡(luò)技術(shù),它不會(huì)將所有網(wǎng)絡(luò)負(fù)載聚集在較少的幾臺(tái)服務(wù)器上,而依賴網(wǎng)絡(luò)中參與者的計(jì)算能力和帶寬。在P2P應(yīng)用環(huán)境中實(shí)現(xiàn)了客戶端的之間直接聯(lián)系,讓客戶端在網(wǎng)絡(luò)環(huán)境下利用P2P直接交互。在P2P環(huán)境中真正地消除中間商,使得網(wǎng)絡(luò)共享和交互變得更容易、更直接,因此,加入節(jié)點(diǎn)越多、整個(gè)系統(tǒng)的容量也越大[5]。這與傳統(tǒng)的客戶/服務(wù)器架構(gòu)剛好相斥,在那種架構(gòu)中每增加一個(gè)客戶端,意味著分享一份系統(tǒng)資源,系統(tǒng)的整體性能將下降[6]。P2P架構(gòu)的這種分布特性,在大流量的實(shí)時(shí)遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)中,對(duì)解決視頻帶寬緊張,提高視頻傳播的速度和質(zhì)量有明顯優(yōu)勢(shì)。

    目前,在剛發(fā)布的FMS 4中,增加了最值得期待的新功能,對(duì)p2p的支持,提供了安全、可擴(kuò)展的P2P直播和點(diǎn)播功能。

    2基于FMS4的P2P文本交互功能的實(shí)現(xiàn)研究

    2.1基于FMS4的系統(tǒng)開(kāi)發(fā)環(huán)境

    在FMS4之前的FMS流媒體服務(wù)器都沒(méi)有提供P2P功能,直到2009年Adobe才提拱了在Stratus2的流媒體服務(wù)器中使用P2P功能[7]。但要架構(gòu)Stratus2的P2P服務(wù),首先要向Adobe公司申請(qǐng)開(kāi)發(fā)密鑰,然后聯(lián)結(jié)Stratus服務(wù)器,如果成功將得到“NetConnection. Connect.Success”事件,并被分配一個(gè)獨(dú)特的256位peer ID,其它Flash Player客戶端必須通過(guò)個(gè)peer ID才能通信[8]。如果要進(jìn)行第二次開(kāi)發(fā),就會(huì)感到局限,因?yàn)椴荒茏约翰渴鸱?wù)器進(jìn)行局域網(wǎng)內(nèi)的開(kāi)發(fā)運(yùn)營(yíng)。令人高興的是,在最新發(fā)布的fms4中,p2p功能已經(jīng)集成進(jìn)來(lái)了,使得利用FMS開(kāi)發(fā)多媒體服務(wù)發(fā)生了質(zhì)的飛躍,但要開(kāi)發(fā)FMS4的P2P服務(wù)系統(tǒng),開(kāi)發(fā)環(huán)境要達(dá)到如下要求:(1)開(kāi)發(fā)使用的Flex SDK要達(dá)到Flex SDK4.1以上版本,可以從Adobe官網(wǎng)下載,或者可以安裝目前最新版的Flash Builder4,它默認(rèn)的Flex SDK是Flex SDK4.1。(2)FMS流媒體服務(wù)器,必須是FMS4以上版本,可以從Adobe官網(wǎng)上獲得。(3)Flash Player要達(dá)到Flash Player10.1以上版本,如果是開(kāi)發(fā),最好使用debug版的Flash Player。

    2.2基于FMS4的P2P文本交互功能的實(shí)現(xiàn)原理

    在FMS4.0之前,如果我們要做一個(gè)多人實(shí)時(shí)在線交互的應(yīng)用,比如多人文本聊天功能時(shí),我們需要通FMS服務(wù)器把所有在線用戶鏈接起來(lái),如果網(wǎng)中的某個(gè)人需要向所有人發(fā)送信息,那所有信息都必須經(jīng)過(guò)FMS服務(wù)器發(fā)送,這樣才能實(shí)現(xiàn)共享數(shù)據(jù)服務(wù)。這種模式在眾多用戶的遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)中會(huì)使服務(wù)器的壓力增大,實(shí)時(shí)交流的服務(wù)質(zhì)量下降,影響學(xué)生學(xué)習(xí)的滿意度[9]。假如教師A發(fā)布一個(gè)數(shù)據(jù)想給同網(wǎng)段的其他100個(gè)學(xué)生,那么這100個(gè)學(xué)生都需要通過(guò)服務(wù)器來(lái)與教師A通信,這無(wú)疑加重了服務(wù)器和教師A的負(fù)擔(dān),影響了整個(gè)系統(tǒng)的服務(wù)質(zhì)量。而在FMS4.0中引入了NetGroup“群組”的概念,利用p2p的功能很好地解決了這個(gè)問(wèn)題。當(dāng)教師A發(fā)布數(shù)據(jù)想讓同一個(gè)組中的其他100個(gè)學(xué)生接收時(shí),那么當(dāng)教師A將數(shù)據(jù)發(fā)送到學(xué)生B時(shí),學(xué)生B獲得所有數(shù)據(jù)后也可以將數(shù)據(jù)加入“群組”內(nèi),同時(shí)發(fā)布出去,這樣學(xué)生B也成了數(shù)據(jù)的發(fā)布者,那么其他學(xué)生就可以不從教師A處獲取數(shù)據(jù),從而可以減輕教師A的實(shí)時(shí)通信壓力。同時(shí)由于采用了P2P通信,教師與學(xué)生之間的數(shù)據(jù)交換不需要經(jīng)過(guò)服務(wù)器中轉(zhuǎn),從而也大幅度降低了服務(wù)器負(fù)荷,保證了服務(wù)質(zhì)量。這就是新的基于FMS4.0的P2P模式,每個(gè)用戶都可以作為數(shù)據(jù)的接收者和發(fā)出者,參與的用戶越多,數(shù)據(jù)的副本就越多,服務(wù)的速度也就越快。

    如圖1所示,基于FMS4的P2P文本交互功能的具體流程是:發(fā)送端和接收端分別向FMS4.0服務(wù)器發(fā)出聯(lián)接請(qǐng)求,如果FMS4服務(wù)器接收連接,發(fā)送端和接收端將分別收到連接成功的信息"NetConnection.Connect.Success",此時(shí)發(fā)送端和接收端通過(guò)方法“new NetGroup(netConnec? tion, roupSpecifier.groupspecWithAuthorizations())”加入到同名的群組中。如果加入“群組”成功,發(fā)送端和接收端將收到“NetGroup.Connect.Success”狀態(tài),這時(shí)發(fā)送端可以通過(guò)“netGroup.addHaveObjects(0, _dataLength -1)”將要發(fā)的數(shù)據(jù)加入群組的待發(fā)數(shù)據(jù)列表中。接收端收到“NetGroup.Connect.Success”狀態(tài)后,就可調(diào)用addWantObjects方法向發(fā)送端提出發(fā)送數(shù)據(jù)請(qǐng)求,此時(shí)發(fā)送端收到"Net Group.Replication.Request"狀態(tài)提示,發(fā)送端就可以響應(yīng)接收端的請(qǐng)求,通過(guò)調(diào)用“netGroup.writeRequestedOb ject(e.info.requestID, _data[e.info.index])”方法,以UDP協(xié)議的方式將需要的數(shù)據(jù)塊發(fā)送過(guò)去,然后“接收方”會(huì)收到"NetGroup.Replication.Fetch.SendNotify"的數(shù)據(jù)到達(dá)通知,如果成功接收,接收端將進(jìn)入“NetGroup.Replication.Fetch.Result”狀態(tài),數(shù)據(jù)全部接收完成后,接收端可將收到的數(shù)據(jù)重新合并呈現(xiàn)在接收端的視圖上,同時(shí)還可調(diào)用addWantObjects方法將數(shù)據(jù)添加到群組待發(fā)的數(shù)據(jù)列表中,接收端此時(shí)變成了新的發(fā)送端[10]。

    部分關(guān)鍵代碼如下:

    // "接收方"有數(shù)據(jù)到達(dá)時(shí)將觸發(fā)此處理,但目前尚未接收數(shù)據(jù)

    case "NetGroup.Replication.Fetch.SendNotify":

    output(e.info.index);//教師信息即將接收

    break;

    case "NetGroup.Replication.Fetch.Failed":

    case "NetGroup.Replication.Fetch.Result":

    output(e.info.index + " " + e.info.object);//教師信息已接收

    //接收完成以后,將數(shù)據(jù)添加到待發(fā)送對(duì)象列表,此時(shí)接收方又轉(zhuǎn)變成了發(fā)送方

    netGroup.addHaveObjects(e.info.index, e.info.index);

    //新建群組,設(shè)置相關(guān)參數(shù),并加入群組

    private function OnConnect():void{

    var groupSpecifier:GroupSpecifier; //創(chuàng)建一個(gè)GroupSpecifier對(duì)象并設(shè)置相關(guān)參數(shù)據(jù)

    groupSpecifier = new GroupSpecifier( groupNameText.text);

    groupSpecifier.postingEnabled = true;

    groupSpecifier.serverChannelEnabled = true;

    groupSpecifier.objectReplicationEnabled = true;

    groupSpecifier.ipMulticastMemberUpdatesEnabled=true;

    netGroup = new NetGroup(netConnection, groupSpecifier.groupspecWithAuthorizations());

    netGroup.addEventListener(NetStatusEvent.NET_STATUS, NetStatusHandler);

    }//將教師的聊天內(nèi)容加入“群組”的待發(fā)送列表,并顯示在界面

    private function massageDisplay():void{

    var _message:Object = new Object;

    _message.user = userNameText.text;

    _message.text = chatText.text;

    _message.sequence = sequenceNumber++;

    _message.sender = netConnection.nearID;

    for (var i:int = 0; i < _dataLength; i++){_data

    [i] =message ;}this.netGroup.addHaveOb? jects(0, _dataLength - 1);

    }

    2.3基于FMS4的P2P文本交互功能的實(shí)現(xiàn)驗(yàn)證

    為了真實(shí)再現(xiàn)FMS4.0的P2P實(shí)現(xiàn)過(guò)程,我們?cè)诨趐2p的文本交互功能模塊中,將教師端的每條發(fā)送數(shù)據(jù)通過(guò)for循環(huán)向發(fā)送列表重復(fù)加了二十條,點(diǎn)擊發(fā)送將數(shù)據(jù)發(fā)送出去,然后重開(kāi)了二個(gè)學(xué)生端依次點(diǎn)“接收信息”。發(fā)現(xiàn)當(dāng)?shù)谝粋€(gè)學(xué)生端接收完20條教師端的信息后,它自己開(kāi)始接收第二個(gè)學(xué)生端的請(qǐng)求,此時(shí)第一個(gè)學(xué)生端變成了教師信息的發(fā)送端,其它學(xué)生端可以從第一個(gè)學(xué)生那里獲得教師信息。通過(guò)開(kāi)多個(gè)窗口測(cè)試發(fā)現(xiàn),加入學(xué)生群組的人越多速度會(huì)越快?;贔MS4.0的P2P文本交互功能演示如圖2。

    3基于FMS4的P2P實(shí)時(shí)音視頻功能實(shí)現(xiàn)研究

    Flash Player已經(jīng)在web視頻領(lǐng)域占有了重要的市場(chǎng)份額,這得益于FMS流媒體服務(wù)器卓越的性能和Flash Player的98%的普及程度。利用FMS流媒體服務(wù)器可以開(kāi)發(fā)視頻點(diǎn)播或者實(shí)時(shí)視頻的應(yīng)用程序。視頻點(diǎn)播應(yīng)用程序是從服務(wù)器向客戶端提供已編碼處理的視頻流,這些音視頻流可以是歌曲、電影、電視劇等音頻或視頻文件,目前主流的優(yōu)酷、土豆等視頻網(wǎng)站就是采用的這種技術(shù)。實(shí)時(shí)視頻應(yīng)用程序是客戶端通過(guò)視頻采集設(shè)備如攝像頭等,將采集的實(shí)時(shí)視頻或音頻數(shù)據(jù),通過(guò)FMS服務(wù)器發(fā)送給其它的客戶端或者是發(fā)送給FMS服務(wù)器保存處理。實(shí)況視頻的典型應(yīng)用包括視頻會(huì)議、遠(yuǎn)程教學(xué)輔導(dǎo)等。

    3.1 RTMP與RTMFP

    FMS4.0之前版本在提供視頻服務(wù)時(shí),使用了Real-Time Messaging Protocol (RTMP)協(xié)議。RTMP是流媒體、共享對(duì)象、遠(yuǎn)程連接的優(yōu)秀選擇,它能滿足實(shí)時(shí)性要求不高的交互式音頻和視頻通信,當(dāng)同時(shí)在線的用戶數(shù)量大時(shí),網(wǎng)絡(luò)通信的并發(fā)量就會(huì)倍增,對(duì)服務(wù)器就會(huì)產(chǎn)生巨大的壓力。在FMS4.0中采用了一種新的通信協(xié)議RTMFP(實(shí)時(shí)流媒體協(xié)議),RTMFP是Adobe公司開(kāi)發(fā)的新的通信協(xié)議,它可以使終端用戶在基于Adobe AIR架構(gòu)的多個(gè)Adobe Flash播放器和應(yīng)用程序之間進(jìn)行直接通信[11]。RTMFP協(xié)議為應(yīng)用程序(如遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng))提供了高質(zhì)量的實(shí)時(shí)通信解決方案,同時(shí),RTMFP協(xié)議也實(shí)現(xiàn)了視頻點(diǎn)播、實(shí)時(shí)直播等功能,客戶端用戶通過(guò)麥克風(fēng)和攝像頭就能實(shí)現(xiàn)高質(zhì)量的直接音頻或視頻通信交流。

    通過(guò)表1,RTMFP與RTMP的比較,RTMFP在多個(gè)功能點(diǎn)上進(jìn)行了優(yōu)化,表現(xiàn)出強(qiáng)勁的性能和卓越的品質(zhì)。

    1)RTMP是基于TCP協(xié)議,而RTMFP是建立在UDP協(xié)議和性能更優(yōu)的FlashPlayer10以上版本。TCP提供了可靠的數(shù)據(jù)傳輸,比較適合于文件傳輸和電子郵件等用途,但它沒(méi)有提供任何端到端延遲保證。這種提供可靠數(shù)據(jù)傳輸?shù)腡CP實(shí)現(xiàn)了重新傳輸丟失數(shù)據(jù)的功能,但增加了延遲。而實(shí)時(shí)通信中最重要的目標(biāo)是確保最小的端到端延遲,因此TCP協(xié)議并不適合這一用途。為了確保傳輸過(guò)程中的錯(cuò)誤恢復(fù),在Flash Player 10中采用了先進(jìn)的音頻和視頻壓縮技術(shù),如Speex音頻和H.264視頻編解碼器,保證實(shí)時(shí)通信的正確性。同時(shí)RTMFP還提供了可靠和不可靠的兩種服務(wù),當(dāng)在Flash Player實(shí)例之間,使用NetStream.send()發(fā)送數(shù)據(jù)時(shí),提供可靠的數(shù)據(jù)傳輸;而當(dāng)使用Speex發(fā)送音頻時(shí),不可靠的交互方式被使用,以提供最小的延遲。

    2)支持點(diǎn)對(duì)點(diǎn)通信。在利用RTMP通信時(shí),如果客戶端之間要進(jìn)行數(shù)據(jù)傳輸,必須先將數(shù)據(jù)發(fā)送到FMS服務(wù)器端,然后經(jīng)過(guò)服務(wù)器轉(zhuǎn)發(fā)到其它用戶,而利用RTMFP通信時(shí),它無(wú)需經(jīng)過(guò)服務(wù)器的中轉(zhuǎn),就可以將一個(gè)客戶端的數(shù)據(jù)直接發(fā)送到另一個(gè)客戶端。此時(shí)的FMS服務(wù)器只起到橋梁作用,為客戶端之間創(chuàng)建通信會(huì)話,傳遞其它客戶端的相關(guān)信息。這種優(yōu)勢(shì)在遠(yuǎn)程教學(xué)輔導(dǎo)應(yīng)用中,可大大減輕網(wǎng)絡(luò)帶寬的消耗和服務(wù)器的負(fù)擔(dān)。

    3)支持?jǐn)?shù)據(jù)傳輸?shù)膬?yōu)先次序。在實(shí)時(shí)通信中如果帶寬有限時(shí)我們希望能優(yōu)先確保聲音的暢通,再保證視頻和非實(shí)時(shí)的數(shù)據(jù)通信。RTMFP支持這種數(shù)據(jù)傳輸?shù)膬?yōu)先次序,大大提高了用戶體驗(yàn)。

    4)支持連接錯(cuò)誤恢復(fù)能力。RTMFP協(xié)議提供了兩種重要特性,有助于解決一些連接錯(cuò)誤導(dǎo)致的問(wèn)題:1、快速連接修復(fù):連接在短暫掉線的情況下將會(huì)快速恢復(fù)。例如,當(dāng)一個(gè)無(wú)線網(wǎng)絡(luò)連接掉線了,那么會(huì)馬上重建連接。一旦重新連接,它將迅速擁有所有的傳送能力。2、IP動(dòng)態(tài)化:即使一個(gè)客戶轉(zhuǎn)換到新的IP地址,原先處于活動(dòng)狀態(tài)的網(wǎng)絡(luò)peer會(huì)話仍然會(huì)保持。例如,一臺(tái)無(wú)線網(wǎng)絡(luò)連接的筆記本接入到有線網(wǎng)絡(luò)后,會(huì)獲得一個(gè)新IP地址,但它仍然可以繼續(xù)之前的通信。

    3.2基于FMS4的P2P的音視頻功能的實(shí)現(xiàn)原理

    要架構(gòu)基于FMS4.0的P2P實(shí)時(shí)音視頻共享教學(xué)應(yīng)用,需要分別配置FMS4服務(wù)器、發(fā)送端和接收端。具體發(fā)送端、接收端和服務(wù)器的交互流程如圖3如示。

    1)發(fā)送端的開(kāi)發(fā)思路是:首先獲得FMS4.0服務(wù)器的URL和將要進(jìn)入的“群組名”,然后創(chuàng)建一個(gè)NetConnec? tion對(duì)象,調(diào)用netConnection.addEventListener(NetSta? tusEvent.NET_STATUS, netStatusHandler)進(jìn)行監(jiān)聽(tīng),通過(guò)命令netConnection.connect(“url”)連接服務(wù)器,這里URL與以往版本的FMS連接不同,F(xiàn)MS4.0采用的是RTMFP協(xié)議,所以URL應(yīng)當(dāng)改成“rtmfp://localhost/…”的形式;如果服務(wù)器接受請(qǐng)求,發(fā)送端將收到“NetConnection.Connect.Success”的狀態(tài),此時(shí)發(fā)送端可以創(chuàng)建NetGroup對(duì)象,設(shè)置相關(guān)“群組”的配置并連接該“群組”;如果連接成功,發(fā)送端進(jìn)入“NetGroup.Connect.Success”狀態(tài),這時(shí)可繼續(xù)創(chuàng)建一個(gè)發(fā)送流NetStream對(duì)象并向服務(wù)器發(fā)送連接,如成功會(huì)收到“NetStream.Connect.Success”信息;當(dāng)收到發(fā)送流連接成功后,可以檢測(cè)麥克風(fēng)和攝像頭并配置它們的相關(guān)參數(shù),分別使用netStream.attachAudio(mic);和netStream.attachCamera(camera)命令,將音頻和視頻信息添加到發(fā)送流上;同時(shí)還要?jiǎng)?chuàng)建一個(gè)VideoDisplay視頻播放組件,將攝像頭采集到的視頻信息在發(fā)送端顯示出來(lái),讓發(fā)送者自己了解當(dāng)前的視頻狀態(tài);最后,發(fā)送端可以使用發(fā)送流的publish命令netStream.publish("教師名")將這個(gè)流發(fā)布出去,此時(shí)接收端就能收到這個(gè)音視頻流的信息了。當(dāng)然此處也可以這樣設(shè)計(jì),將發(fā)布流名改成為發(fā)送端的用戶名,當(dāng)用戶將自己本地?cái)z像頭捕捉到的畫(huà)面publish到fms4服務(wù)器時(shí),fms4服務(wù)器將存放它在userList這個(gè)集合對(duì)象中,集合中存放的是每個(gè)用戶名也就是他們發(fā)布視頻的名字。每當(dāng)新用戶加入或者退出會(huì)議的時(shí)候,fms4服務(wù)器就把這個(gè)userList廣播給每個(gè)還在線的用戶。接收端的用戶取得userList后,只需播放其它用戶名的視頻即可[12]。

    2)接收端的開(kāi)發(fā)思路是:前面步驟與發(fā)送端相同,也是先與服務(wù)器建立連接,然后創(chuàng)建“群組”,如果以上都成功,就要?jiǎng)?chuàng)建一個(gè)接收流來(lái)接收發(fā)送端發(fā)布的音視頻信息,這里不需要再去獲取麥克風(fēng)和攝像頭的信息了,只需再創(chuàng)建一個(gè)Video視頻播放組件,將接收流的信息通過(guò)attachNetStream(inNetStream)命令加入Video組件,并調(diào)用netStream.play("教師名"),就可開(kāi)始播放發(fā)送端的音視頻信息了。這里的play()方法的參數(shù)必須與發(fā)送端的publish()方法的參數(shù)名相同。當(dāng)然大多數(shù)據(jù)情況下,一個(gè)客戶端既是發(fā)布者也是訂閱者,那么它必須創(chuàng)建兩個(gè)流,一個(gè)發(fā)布流,一個(gè)接受流。

    3)服務(wù)器的開(kāi)發(fā)思路,如果要在FMS4服務(wù)器上注冊(cè)一個(gè)應(yīng)用程序,需要在FMS4的安裝目錄下的/applications文件夾中新建一個(gè)以應(yīng)用程序名命名的文件夾,然后在此文件夾下新建一個(gè)名為main.asc文件存放服務(wù)器端代碼。在main.asc文件中可以使用兩個(gè)對(duì)象:Client對(duì)象和application對(duì)象。當(dāng)一個(gè)客戶端連接到一個(gè)FMS4上的應(yīng)用程序時(shí),F(xiàn)MS4服務(wù)器可以通過(guò)創(chuàng)建Client類的實(shí)例來(lái)代表一個(gè)客戶端,有了這項(xiàng)客戶端實(shí)例,就可以用它來(lái)完成這個(gè)客戶端發(fā)送和接收數(shù)據(jù)。服務(wù)器端的application對(duì)象代表這個(gè)應(yīng)用程序,它是Application類的實(shí)例,通過(guò)它服務(wù)器端可以接受客戶端的連接請(qǐng)求,也可完成客戶端的連接斷開(kāi)和關(guān)閉應(yīng)用程序等功能。當(dāng)一個(gè)客戶端連接FMS4服務(wù)器時(shí),服務(wù)器端將接受一個(gè)application.onConnect事件,如果接受此客戶端連接請(qǐng)求,則調(diào)用appli? cation.acceptConnection(currentClient)方法。如果此客戶端不符合連接要求,則調(diào)用application.rejectConnection(currentClient)方法來(lái)拒絕此客戶端請(qǐng)求。相反,當(dāng)一個(gè)客戶端斷開(kāi)FMS4.0服務(wù)器時(shí),服務(wù)器端接受到一個(gè)application.onDisconnect事件,此時(shí)可以通過(guò)application.clients命令來(lái)向所有在線客戶端發(fā)送信息,通知其它用戶此用戶已下線[13]。

    3.3基于FMS的P2P的音視頻功能的實(shí)現(xiàn)驗(yàn)證

    在最新的遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)上采用FMS4作為流媒體服務(wù)器后,實(shí)現(xiàn)現(xiàn)了文本和音視頻的實(shí)時(shí)交互功能。經(jīng)測(cè)試發(fā)現(xiàn)依托FMS4的P2P技術(shù),在課堂人越多時(shí),視頻越流暢,語(yǔ)音越清晰。其系統(tǒng)演示如圖4所示。

    4結(jié)束語(yǔ)

    通過(guò)對(duì)FMS4的應(yīng)用研究發(fā)現(xiàn)它對(duì)比以往版本的確實(shí)有了新的改進(jìn),特別是它基于RTMFP協(xié)議的P2P音視頻技術(shù)的新功能,給我們遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)的系統(tǒng)穩(wěn)定性和抗壓性帶來(lái)了許多實(shí)惠,相信不久將有更多的視頻應(yīng)用系統(tǒng)采用FMS4,希望通過(guò)將FMS4引入遠(yuǎn)程教學(xué)輔導(dǎo)領(lǐng)域,能對(duì)將來(lái)遠(yuǎn)程教學(xué)輔導(dǎo)系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)人員有所借鑒。

    參考文獻(xiàn):

    [1]趙才欣.對(duì)改進(jìn)教學(xué)輔導(dǎo)的若干認(rèn)識(shí)[J].現(xiàn)代教學(xué).2009.8.

    [2]孫超.流媒體服務(wù)器Red5的擴(kuò)展設(shè)計(jì)、測(cè)試與優(yōu)化[d].上海交通大學(xué)碩士學(xué)位論文.2009.1.

    [3]魯志剛.基于Flash Media Server(FMS)的網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].東北師范大學(xué)碩士學(xué)位論文. 200906:29-45.

    [4]尤亮.基于流媒體技術(shù)的在線視頻教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廈門(mén)大學(xué)碩士學(xué)位論文. 200811:54-60.

    [5]方玉田.淺談P2P拓?fù)浣Y(jié)構(gòu)及算法[J].遠(yuǎn)程教育雜志.74-75.

    [6]佚名. P2P網(wǎng)絡(luò)的優(yōu)勢(shì)[DB/OL]. http://dy-wizard.com/Tutorial/CSharp/fms%20p2p/fms%20p2p.aspx.

    [7]佚名.stratus[DB/OL].http://labs.adobe.com/technologies/stratus/.

    [8]Jozsef Vass.Stratus service for developing end-to-end applications using RTMFP in Flash Player 10[DB/OL].http://www.adobe.com/ devnet/flashplayer/articles/rtmfp_stratus_app.html.

    [9]菩提樹(shù)下的楊過(guò). flash player10.1 + FMS4中的p2p功能[DB/OL]. http://yjmyzz.cnblogs.com.

    [10] Adobe?Flex?4.1語(yǔ)言參考.

    [11]徐洪華,底曉強(qiáng),郭乃珠.基于RTMP協(xié)議的視頻廣播系統(tǒng)結(jié)構(gòu)設(shè)計(jì).長(zhǎng)春理工大學(xué)學(xué)報(bào),2007,12.

    [12] William B. Sanders. Learning Flash Media Server 3[M]. OReilly.2008:98-108.

    [13]高鵬.基于流媒體技術(shù)的在線輔助教學(xué)系統(tǒng)設(shè)計(jì)與研究[D].北京交通大學(xué)碩士學(xué)位論文. 200906:17-21.

    黑人巨大精品欧美一区二区mp4| 中出人妻视频一区二区| 精品熟女少妇八av免费久了| 国产亚洲欧美98| 国产成人av激情在线播放| 手机成人av网站| 国产精品久久久久久亚洲av鲁大| 视频区欧美日本亚洲| 18禁裸乳无遮挡免费网站照片 | 亚洲中文日韩欧美视频| 激情在线观看视频在线高清| 村上凉子中文字幕在线| 91成年电影在线观看| 日韩高清综合在线| 91大片在线观看| 日韩国内少妇激情av| 婷婷精品国产亚洲av| 国产亚洲av高清不卡| www.自偷自拍.com| 国产一区二区三区在线臀色熟女| 麻豆国产av国片精品| 日韩欧美国产在线观看| 久久国产精品影院| 欧美一区二区精品小视频在线| 一本综合久久免费| 免费搜索国产男女视频| 亚洲国产看品久久| 国产一区在线观看成人免费| 在线视频色国产色| 亚洲国产看品久久| 久久精品国产清高在天天线| 男女床上黄色一级片免费看| 色播亚洲综合网| 久久久国产成人精品二区| 国产亚洲精品综合一区在线观看 | 丁香欧美五月| 亚洲av电影在线进入| 国产欧美日韩一区二区精品| 中文字幕av电影在线播放| 国产一区二区三区视频了| 国产91精品成人一区二区三区| 免费搜索国产男女视频| 亚洲男人的天堂狠狠| 欧美国产精品va在线观看不卡| 人人妻人人澡欧美一区二区| 香蕉丝袜av| 精品无人区乱码1区二区| 成人欧美大片| 国产精品影院久久| 午夜亚洲福利在线播放| 国产成人一区二区三区免费视频网站| 午夜精品在线福利| www日本在线高清视频| 久久久久精品国产欧美久久久| 亚洲成国产人片在线观看| 很黄的视频免费| 别揉我奶头~嗯~啊~动态视频| 中文字幕人妻熟女乱码| 中文字幕另类日韩欧美亚洲嫩草| 黄色女人牲交| 在线观看午夜福利视频| 欧美成人性av电影在线观看| 亚洲成av人片免费观看| 久久久久久亚洲精品国产蜜桃av| 亚洲第一电影网av| 久久久国产成人精品二区| 正在播放国产对白刺激| 啦啦啦韩国在线观看视频| 亚洲在线自拍视频| 久久午夜综合久久蜜桃| 亚洲欧洲精品一区二区精品久久久| 99久久综合精品五月天人人| 九色国产91popny在线| 在线播放国产精品三级| 国产免费av片在线观看野外av| 久久香蕉精品热| 成年版毛片免费区| 欧美激情久久久久久爽电影| 欧美乱色亚洲激情| 亚洲av五月六月丁香网| 欧美三级亚洲精品| 精品电影一区二区在线| 天天躁狠狠躁夜夜躁狠狠躁| 最好的美女福利视频网| 动漫黄色视频在线观看| 欧美精品亚洲一区二区| 一级a爱视频在线免费观看| 999久久久精品免费观看国产| 亚洲全国av大片| 欧美大码av| bbb黄色大片| 亚洲精品美女久久久久99蜜臀| 白带黄色成豆腐渣| 脱女人内裤的视频| 久久久久国产一级毛片高清牌| 成人18禁高潮啪啪吃奶动态图| 欧美日本视频| 欧美日韩精品网址| 老熟妇仑乱视频hdxx| 亚洲第一青青草原| 免费看美女性在线毛片视频| 操出白浆在线播放| 看免费av毛片| 日韩国内少妇激情av| 午夜免费成人在线视频| 天堂动漫精品| 十八禁人妻一区二区| 中文字幕精品亚洲无线码一区 | 国产精品永久免费网站| 欧美不卡视频在线免费观看 | 亚洲美女黄片视频| 天堂动漫精品| 国产亚洲av嫩草精品影院| 精品日产1卡2卡| av电影中文网址| 一二三四在线观看免费中文在| 巨乳人妻的诱惑在线观看| 欧美日韩乱码在线| 女人被狂操c到高潮| 中文字幕高清在线视频| 国产亚洲av高清不卡| 97碰自拍视频| 国产又色又爽无遮挡免费看| 亚洲精品国产精品久久久不卡| 午夜福利视频1000在线观看| 亚洲av电影不卡..在线观看| 好看av亚洲va欧美ⅴa在| 一区二区三区激情视频| 天天躁狠狠躁夜夜躁狠狠躁| 免费高清在线观看日韩| 国产av又大| 亚洲第一电影网av| 一本大道久久a久久精品| 国产精品久久久久久亚洲av鲁大| 亚洲无线在线观看| 午夜免费激情av| 婷婷丁香在线五月| 亚洲午夜理论影院| 精品国产亚洲在线| 国产精品久久久av美女十八| 久久中文看片网| 黑丝袜美女国产一区| 亚洲精华国产精华精| 久久午夜亚洲精品久久| 人人妻人人澡人人看| 欧美日韩亚洲国产一区二区在线观看| 最新美女视频免费是黄的| 99国产精品99久久久久| 超碰成人久久| 动漫黄色视频在线观看| 日韩成人在线观看一区二区三区| 婷婷六月久久综合丁香| 国产三级黄色录像| 免费观看人在逋| 久久久久国内视频| 久99久视频精品免费| 亚洲第一欧美日韩一区二区三区| 欧美一级毛片孕妇| 欧美中文综合在线视频| 欧美最黄视频在线播放免费| 免费无遮挡裸体视频| 少妇 在线观看| 欧美激情 高清一区二区三区| 亚洲国产精品成人综合色| 校园春色视频在线观看| 美国免费a级毛片| 亚洲精品在线观看二区| 亚洲av电影在线进入| 18禁黄网站禁片午夜丰满| 高潮久久久久久久久久久不卡| 久久久久国产精品人妻aⅴ院| 日韩精品青青久久久久久| 日韩三级视频一区二区三区| 又大又爽又粗| 日本三级黄在线观看| 欧美国产精品va在线观看不卡| 欧美又色又爽又黄视频| 欧美午夜高清在线| 一夜夜www| 精品欧美国产一区二区三| av片东京热男人的天堂| 黄片播放在线免费| 中文在线观看免费www的网站 | 久久人人精品亚洲av| 亚洲精品美女久久av网站| 成人手机av| 国产aⅴ精品一区二区三区波| 国产精品1区2区在线观看.| 中文字幕人成人乱码亚洲影| 一二三四社区在线视频社区8| 欧美激情 高清一区二区三区| 日韩欧美免费精品| 精品国产美女av久久久久小说| 神马国产精品三级电影在线观看 | 男人舔奶头视频| 他把我摸到了高潮在线观看| 少妇裸体淫交视频免费看高清 | 久久久久久大精品| 香蕉国产在线看| 久久国产精品人妻蜜桃| 女人爽到高潮嗷嗷叫在线视频| 欧美亚洲日本最大视频资源| 1024香蕉在线观看| 一级片免费观看大全| aaaaa片日本免费| 久久人妻av系列| 欧美日韩精品网址| 精品久久久久久,| 国产不卡一卡二| 色综合站精品国产| 老鸭窝网址在线观看| 最近在线观看免费完整版| 啦啦啦观看免费观看视频高清| 午夜福利高清视频| 国产亚洲欧美在线一区二区| 黄色片一级片一级黄色片| 男男h啪啪无遮挡| av天堂在线播放| 亚洲七黄色美女视频| 欧美中文综合在线视频| 妹子高潮喷水视频| 国产一区二区激情短视频| 中文字幕精品亚洲无线码一区 | 亚洲一区二区三区不卡视频| www日本黄色视频网| 亚洲一码二码三码区别大吗| 一进一出抽搐动态| 久久久久久亚洲精品国产蜜桃av| 女人被狂操c到高潮| 国产v大片淫在线免费观看| 伦理电影免费视频| 久久青草综合色| 国产伦在线观看视频一区| 国产精品98久久久久久宅男小说| 国产99白浆流出| 婷婷精品国产亚洲av在线| 久久国产精品男人的天堂亚洲| www.999成人在线观看| 精品欧美国产一区二区三| 国产av一区在线观看免费| 国产熟女xx| 一进一出抽搐gif免费好疼| 亚洲熟妇中文字幕五十中出| 亚洲五月天丁香| 人妻久久中文字幕网| 精品国内亚洲2022精品成人| 国产精品99久久99久久久不卡| 久久人人精品亚洲av| 69av精品久久久久久| e午夜精品久久久久久久| 看免费av毛片| 亚洲精品一卡2卡三卡4卡5卡| 最好的美女福利视频网| 国产精品av久久久久免费| 男人操女人黄网站| 精品午夜福利视频在线观看一区| 国产伦在线观看视频一区| 亚洲自拍偷在线| 99国产精品一区二区蜜桃av| 男人的好看免费观看在线视频 | 日本一区二区免费在线视频| 脱女人内裤的视频| 在线观看免费视频日本深夜| 亚洲av成人不卡在线观看播放网| 亚洲片人在线观看| 亚洲精品国产精品久久久不卡| 夜夜爽天天搞| 欧美中文日本在线观看视频| 精品卡一卡二卡四卡免费| 欧美亚洲日本最大视频资源| 久久亚洲精品不卡| 露出奶头的视频| 国产av又大| 亚洲天堂国产精品一区在线| 777久久人妻少妇嫩草av网站| 亚洲av成人不卡在线观看播放网| 亚洲国产欧洲综合997久久, | 黑人操中国人逼视频| 999精品在线视频| 久久天堂一区二区三区四区| 久久天躁狠狠躁夜夜2o2o| 亚洲一区高清亚洲精品| 99久久99久久久精品蜜桃| 国产精品影院久久| av在线天堂中文字幕| 首页视频小说图片口味搜索| 欧美绝顶高潮抽搐喷水| 99re在线观看精品视频| 日韩av在线大香蕉| 女人被狂操c到高潮| 真人做人爱边吃奶动态| 亚洲午夜精品一区,二区,三区| 久久久久久九九精品二区国产 | 欧美+亚洲+日韩+国产| АⅤ资源中文在线天堂| 久久精品成人免费网站| www.熟女人妻精品国产| 又黄又爽又免费观看的视频| 亚洲成人精品中文字幕电影| 露出奶头的视频| 日韩大码丰满熟妇| 精品午夜福利视频在线观看一区| 91九色精品人成在线观看| 一进一出抽搐gif免费好疼| 一a级毛片在线观看| 欧美激情极品国产一区二区三区| 母亲3免费完整高清在线观看| 国产麻豆成人av免费视频| 窝窝影院91人妻| 一进一出抽搐gif免费好疼| 国产亚洲欧美在线一区二区| 午夜老司机福利片| 亚洲中文日韩欧美视频| 久久精品人妻少妇| 黄色视频不卡| 午夜激情福利司机影院| 久久久久精品国产欧美久久久| 成人永久免费在线观看视频| 亚洲无线在线观看| 国内精品久久久久久久电影| 成人一区二区视频在线观看| 亚洲精品国产区一区二| or卡值多少钱| e午夜精品久久久久久久| 真人做人爱边吃奶动态| 亚洲精品国产区一区二| 亚洲男人天堂网一区| 日韩av在线大香蕉| 婷婷丁香在线五月| 91九色精品人成在线观看| 亚洲成人精品中文字幕电影| 淫秽高清视频在线观看| 日韩大码丰满熟妇| 欧美中文综合在线视频| 日本熟妇午夜| 色综合亚洲欧美另类图片| 禁无遮挡网站| 国内精品久久久久精免费| 悠悠久久av| 哪里可以看免费的av片| 操出白浆在线播放| 免费观看精品视频网站| 老汉色∧v一级毛片| 免费在线观看完整版高清| 大香蕉久久成人网| 日韩欧美国产在线观看| 国产亚洲精品久久久久久毛片| 两个人免费观看高清视频| 国产成人精品无人区| 国产av一区在线观看免费| 精品国产超薄肉色丝袜足j| 亚洲熟妇熟女久久| 国产成人欧美在线观看| 国产精品免费视频内射| 99热只有精品国产| 国产熟女午夜一区二区三区| 色播在线永久视频| 亚洲国产毛片av蜜桃av| 免费搜索国产男女视频| 欧美久久黑人一区二区| 国产成人欧美| 90打野战视频偷拍视频| 国内精品久久久久久久电影| 国产免费男女视频| 国产又色又爽无遮挡免费看| 亚洲aⅴ乱码一区二区在线播放 | 国产日本99.免费观看| 亚洲欧美精品综合一区二区三区| 免费电影在线观看免费观看| 日韩高清综合在线| 天堂影院成人在线观看| 亚洲中文字幕日韩| 亚洲av美国av| 1024手机看黄色片| 成人一区二区视频在线观看| 久久久久久人人人人人| 99国产综合亚洲精品| 久久伊人香网站| 悠悠久久av| 一夜夜www| 中文字幕最新亚洲高清| 国产成人欧美| 亚洲性夜色夜夜综合| 99热这里只有精品一区 | 一进一出抽搐gif免费好疼| 极品教师在线免费播放| 法律面前人人平等表现在哪些方面| 一区二区三区激情视频| 久久香蕉国产精品| 两人在一起打扑克的视频| 美女国产高潮福利片在线看| 中文字幕人妻丝袜一区二区| 两人在一起打扑克的视频| 成年版毛片免费区| 国产精品日韩av在线免费观看| 99久久国产精品久久久| 欧美乱色亚洲激情| 黄色女人牲交| 国产av又大| 好看av亚洲va欧美ⅴa在| 波多野结衣高清无吗| 久久久久久久久久黄片| 丝袜人妻中文字幕| svipshipincom国产片| 一进一出抽搐gif免费好疼| 人成视频在线观看免费观看| 国产激情久久老熟女| 天天躁夜夜躁狠狠躁躁| 狠狠狠狠99中文字幕| 黄片播放在线免费| 亚洲自拍偷在线| 老鸭窝网址在线观看| 午夜免费鲁丝| 久久欧美精品欧美久久欧美| 亚洲一码二码三码区别大吗| 搡老熟女国产l中国老女人| 一进一出好大好爽视频| 欧美成狂野欧美在线观看| 国产1区2区3区精品| 男女午夜视频在线观看| 大型av网站在线播放| 午夜免费鲁丝| 搡老岳熟女国产| 99riav亚洲国产免费| 成人精品一区二区免费| 在线观看一区二区三区| av福利片在线| 国产精品亚洲一级av第二区| 女性生殖器流出的白浆| 亚洲免费av在线视频| 亚洲人成网站在线播放欧美日韩| 国产欧美日韩精品亚洲av| 桃色一区二区三区在线观看| 老熟妇乱子伦视频在线观看| 哪里可以看免费的av片| 两人在一起打扑克的视频| 婷婷精品国产亚洲av| 两个人视频免费观看高清| 中文字幕av电影在线播放| 搡老岳熟女国产| 操出白浆在线播放| 少妇熟女aⅴ在线视频| 深夜精品福利| 国产97色在线日韩免费| 夜夜看夜夜爽夜夜摸| 免费女性裸体啪啪无遮挡网站| 免费在线观看日本一区| 日韩精品免费视频一区二区三区| 大香蕉久久成人网| 国产精品亚洲美女久久久| 日韩欧美一区二区三区在线观看| 麻豆国产av国片精品| 欧美乱色亚洲激情| 国产高清视频在线播放一区| 亚洲五月色婷婷综合| 哪里可以看免费的av片| 国产单亲对白刺激| 日韩中文字幕欧美一区二区| 91成年电影在线观看| www.精华液| 男人舔女人的私密视频| 亚洲一码二码三码区别大吗| 欧美久久黑人一区二区| 国产男靠女视频免费网站| 久久精品91无色码中文字幕| 可以在线观看毛片的网站| 啦啦啦免费观看视频1| 久久午夜亚洲精品久久| 国产黄片美女视频| 亚洲中文av在线| 国产成人啪精品午夜网站| 日本免费一区二区三区高清不卡| 免费人成视频x8x8入口观看| 成人永久免费在线观看视频| 长腿黑丝高跟| 级片在线观看| 久久久国产欧美日韩av| 好男人在线观看高清免费视频 | 国产精品,欧美在线| 黄色片一级片一级黄色片| 欧美精品亚洲一区二区| 淫秽高清视频在线观看| 国产精品 欧美亚洲| 日韩精品青青久久久久久| 国产精华一区二区三区| 又黄又爽又免费观看的视频| 亚洲熟妇熟女久久| 老司机福利观看| 久久久国产欧美日韩av| 欧美日韩福利视频一区二区| 亚洲国产高清在线一区二区三 | 欧美人与性动交α欧美精品济南到| 成年版毛片免费区| 欧美日韩亚洲综合一区二区三区_| 精品久久久久久久久久免费视频| 97人妻精品一区二区三区麻豆 | 日韩大尺度精品在线看网址| 男女做爰动态图高潮gif福利片| 成人国语在线视频| www.自偷自拍.com| 亚洲精品久久国产高清桃花| 成人永久免费在线观看视频| av有码第一页| 成人18禁高潮啪啪吃奶动态图| 巨乳人妻的诱惑在线观看| 午夜免费激情av| 日本熟妇午夜| 亚洲无线在线观看| 中文字幕久久专区| 国产欧美日韩一区二区三| www国产在线视频色| 亚洲全国av大片| 久久天躁狠狠躁夜夜2o2o| 好看av亚洲va欧美ⅴa在| 免费在线观看完整版高清| 久久久久国产一级毛片高清牌| 免费在线观看影片大全网站| 亚洲五月天丁香| 欧美乱码精品一区二区三区| 亚洲熟妇中文字幕五十中出| 欧美另类亚洲清纯唯美| 久久久久亚洲av毛片大全| 三级毛片av免费| av中文乱码字幕在线| 亚洲欧美激情综合另类| 人人妻人人澡欧美一区二区| 国产成人欧美在线观看| 成人欧美大片| 两个人免费观看高清视频| 国产成人啪精品午夜网站| 亚洲色图av天堂| 最近最新免费中文字幕在线| 女同久久另类99精品国产91| 麻豆国产av国片精品| 亚洲精品在线观看二区| 亚洲欧美激情综合另类| 亚洲精品国产区一区二| 中文字幕人妻熟女乱码| 婷婷精品国产亚洲av在线| 性欧美人与动物交配| 中文字幕人成人乱码亚洲影| 亚洲男人的天堂狠狠| 久久99热这里只有精品18| 久久伊人香网站| 丰满的人妻完整版| 国产aⅴ精品一区二区三区波| 十八禁网站免费在线| 一区二区三区国产精品乱码| 天天添夜夜摸| 成人永久免费在线观看视频| 国内毛片毛片毛片毛片毛片| 中文资源天堂在线| 美女高潮到喷水免费观看| 好看av亚洲va欧美ⅴa在| 听说在线观看完整版免费高清| 黄色毛片三级朝国网站| www.999成人在线观看| 精品久久蜜臀av无| 99re在线观看精品视频| 真人一进一出gif抽搐免费| 久久久久久免费高清国产稀缺| 国产欧美日韩一区二区精品| 精品一区二区三区视频在线观看免费| 免费高清视频大片| 国产精品 国内视频| 怎么达到女性高潮| 国产一区二区激情短视频| 国产成人精品久久二区二区免费| 色综合站精品国产| 欧美国产精品va在线观看不卡| 日日干狠狠操夜夜爽| 国产黄片美女视频| 一边摸一边抽搐一进一小说| 悠悠久久av| 久久久久久亚洲精品国产蜜桃av| 一区福利在线观看| 一级毛片女人18水好多| 久久久久久久午夜电影| 免费观看精品视频网站| 男女床上黄色一级片免费看| 久久久久久久久中文| 欧美性猛交黑人性爽| 中文字幕高清在线视频| 天天添夜夜摸| 亚洲av中文字字幕乱码综合 | 桃红色精品国产亚洲av| 曰老女人黄片| a在线观看视频网站| 精品不卡国产一区二区三区| 嫁个100分男人电影在线观看| 妹子高潮喷水视频| 国产av又大| 亚洲av成人不卡在线观看播放网| 精品午夜福利视频在线观看一区| 一进一出好大好爽视频| 日日摸夜夜添夜夜添小说| 久久久久久久午夜电影| 少妇熟女aⅴ在线视频| 色精品久久人妻99蜜桃| 一区二区三区激情视频| 美女 人体艺术 gogo| 亚洲国产精品sss在线观看| www.精华液| 日韩欧美一区二区三区在线观看| 人妻丰满熟妇av一区二区三区| 国产午夜精品久久久久久| 9191精品国产免费久久| 亚洲七黄色美女视频| 亚洲中文字幕日韩| 免费在线观看黄色视频的| 亚洲第一av免费看| 黑人欧美特级aaaaaa片| 香蕉丝袜av| 国产一级毛片七仙女欲春2 | 女人高潮潮喷娇喘18禁视频|