亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Flash流媒體服務(wù)器的北大視頻資源庫的設(shè)計與實現(xiàn)

        2016-11-11 03:20:00楊公義
        軟件 2016年8期
        關(guān)鍵詞:院系控件調(diào)用

        楊公義

        (北京大學(xué) 教師教學(xué)發(fā)展中心,北京 100871)

        基于Flash流媒體服務(wù)器的北大視頻資源庫的設(shè)計與實現(xiàn)

        楊公義

        (北京大學(xué) 教師教學(xué)發(fā)展中心,北京100871)

        自主研發(fā)視頻資源庫更易于和校內(nèi)第三方系統(tǒng)集成。北大采用Flash流媒體服務(wù)器研發(fā)了視頻資源庫,功能模塊包括用戶管理,院系管理,課程管理,視頻管理。攝像機的直播流能通過分布式轉(zhuǎn)碼自動存入北大視頻資源庫。后期經(jīng)過非線性編輯的教學(xué)錄像能通過自主研發(fā)的大文件上傳控件從前臺以web方式存入北大視頻資源庫。通過流權(quán)限控制保證了只有經(jīng)過授權(quán)的攝像機才能向服務(wù)器端發(fā)送視頻流,只有經(jīng)過授權(quán)的第三方系統(tǒng)才能引用流媒體服務(wù)器的視頻資源。北大視頻資源庫為校內(nèi)七大系統(tǒng)提供RTMP協(xié)議的視頻流支持、元數(shù)據(jù)管理和內(nèi)容發(fā)布。

        視頻資源庫;流媒體服務(wù)器;大文件上傳控件;流權(quán)限控制

        本文著錄格式:楊公義. 基于Flash流媒體服務(wù)器的北大視頻資源庫的設(shè)計與實現(xiàn)[J]. 軟件,2016,37(8):05-10

        0 引言

        視頻資源庫是高校網(wǎng)絡(luò)教學(xué)、遠(yuǎn)程教育、公開課等系統(tǒng)的重要基礎(chǔ)。在北大自主研發(fā)視頻資源庫之前,北大曾經(jīng)使用過Real公司“Helix Server”和確然公司的“視頻服務(wù)系統(tǒng)”。隨著Adobe公司的Flash流媒體服務(wù)器的興起,Real流媒體技術(shù)的不足之出明顯暴露出來,比如它要求客戶端必須安裝RealPlayer,同時RealPlayer會和客戶端的Flash Player沖突,而客戶端90%以上的用戶已經(jīng)安裝了Flash Player。北大大學(xué)英語網(wǎng)絡(luò)測試表明并發(fā)用戶過多時Helix Server服務(wù)器會死機。

        確然公司的“視頻服務(wù)系統(tǒng)”因為使用的是私有流媒體協(xié)議,技術(shù)上相對封閉,二次開發(fā)難度較大,委托公司開發(fā)費用太高。而北大教學(xué)網(wǎng)采用的是Blackboard,而Blackboard中缺少流媒體及視頻管理模塊,教學(xué)視頻在網(wǎng)絡(luò)教學(xué)中具有圖文內(nèi)容所不可替代的作用。通過自主研究并與Blackboard合作,北大具備了Blackboard的二次開發(fā)能力,同時北大視頻公開課、北大網(wǎng)絡(luò)教育電視臺、北大講座網(wǎng)等七大系統(tǒng)也需要視頻資源庫的支持,為此,我們基于Adobe Flash流媒體服務(wù)器自主研發(fā)了北大視頻資源庫。

        1 北大視頻資源庫的功能模塊與實體設(shè)計

        北大視頻資源庫的功能模塊包括:用戶管理,院系管理,課程管理,視頻管理,每個模塊都開發(fā)了增、刪、改、查功能[1]。

        1.1用戶管理模塊

        管理員有三級:①“最高級管理員”,可以管理所有院系、所有課程、所有課程中的所有視頻,“視頻刪除”功能是真正的刪除。能為所有課程指定相應(yīng)的“課程管理員”。②“全部課程視頻管理員”,可以管理所有課程中的視頻,“視頻刪除”功能只是打一個標(biāo)記,并不是真正刪除。③“部分課程視頻管理員”,只能管理部分課程的視頻[2]。

        如圖1所示,用戶(User)實體的屬性包括:用戶ID(主鍵),用戶名(唯一約束),真實姓名,密碼,電子郵箱,院系名稱,聯(lián)系電話,角色(通過數(shù)據(jù)字典把管理員分成三個級別),備注,院系編號,創(chuàng)建者的用戶名,創(chuàng)建者用戶ID(外鍵關(guān)聯(lián)自身實體User),院系ID(外鍵關(guān)聯(lián)院系實體Department),時間。

        1.2院系管理模塊

        可管理北大所有的院系。管理員登錄后單擊“院系管理”進(jìn)入本模塊,如圖2所示。首先得到按照“課程數(shù)量”降序排列的院系列表?!罢n程統(tǒng)計”功能能自動統(tǒng)計出每個院系在系統(tǒng)中的“課程數(shù)量”。院系(Department)實體的屬性包括:院系ID,院系編號,院系名稱,課程數(shù)量。

        1.3課程管理模塊

        從圖2“院系管理”的“院系列表”頁面,單擊任意一個院系名稱進(jìn)入本模塊,如圖3所示。可以管理該院系的所有課程。首先得該院系的課表列表,在新增、刪除某個課程時,會級聯(lián)更新“院系管理”模塊中本課程所在院系的“課程數(shù)量”字段。在新增課程時,用程序保證“課程id+教師id”不能重復(fù)。課程(Course)實體的屬性包括:課程ID(主鍵),課程名稱,教師姓名,教師ID,院系ID(外鍵關(guān)聯(lián)院系實體Department),院系名稱,北大教學(xué)網(wǎng)對應(yīng)ID,管理員帳號,是否是公開課,一級學(xué)科名稱,課程縮略圖地址,本碩標(biāo)志位,視頻數(shù)量,課程訪問量[3]。

        圖2 院系管理

        圖3 課程管理

        1.4視頻管理模塊

        在圖3“課程管理”的“課程列表”頁面,單擊任意一個課程名稱進(jìn)入本模塊,如圖4所示。首先得到該課程的視頻列表。單擊任意一個視頻的“播放按鈕”,可以播放該視頻。

        “假刪除”功能:為了防止視頻資源的誤刪除,假刪除功能只是對視頻打個刪除標(biāo)志,同時把要刪除的文件改名為“_時間戳”,并以新文件名更新數(shù)據(jù)庫。為避免多次假刪除后,導(dǎo)致文件名很長,從程序上規(guī)定一個文件只能被假刪除一次。在假刪除后,還能保證序號像真刪除一樣排列。在圖3中單擊“查詢假刪除視頻”,能查詢出所有課的已經(jīng)假刪除的視頻。查出的視頻標(biāo)題命名為“課程名稱_視頻標(biāo)題”?!耙曨l管理”模塊的視頻列表是按第幾次課,第幾講排序,因為“查詢假刪除視頻”功能是查詢所有課程的已刪除視頻,就不能再按第幾次課,第幾講排序了,所以程序按照id降序排列,采用的技術(shù)為用url傳數(shù)組。對于普通用戶假刪除視頻后,該記錄自動隱藏,對于最高級管理員,可以看到已經(jīng)假刪除的視頻,并且可以實施真正的刪除操作。

        圖4 視頻管理

        在圖4“視頻管理”頁面,單擊“添加”進(jìn)行視頻新增操作,如圖5所示。第幾次課和第幾段的智能自動設(shè)置:首先查詢數(shù)據(jù)庫得出下一個是第幾講、第幾段并自動填入。因為一次課把視頻最多分成3段,實現(xiàn)了下列幾種情況。①如果一門課是第一次添加視頻,則默認(rèn)為第1次課第1段。②如果一門課已經(jīng)存在n次課的第03段,則新增視頻時,“次數(shù)”n加1,“段數(shù)”置1,錄制日期置空。③如果一門課已經(jīng)存在第n次課01段,則新增視頻時,次數(shù)n不變,段數(shù)加1,錄制日期不變。④單擊“下一次”按鈕時,則“次數(shù)”n加1,“段數(shù)”置1,錄制日期置空。因為當(dāng)前瀏覽器都限制從表單input type=file中獲取操作系統(tǒng)文件的真實路徑,我通過編碼突破了這一限制,實現(xiàn)了能從form的input type=file字段取得視頻文件的真實路徑,并支持中文路徑。進(jìn)而以參數(shù)形式將路徑交給applet進(jìn)行FTP方式上傳。通過代碼優(yōu)化和FTP服務(wù)器的參數(shù)配置實現(xiàn)多用戶并發(fā)大文件上傳。向大文件上傳控件applet傳遞參數(shù)時采用了加密機制,并通過算法優(yōu)化提高加密和解密速度。允許上傳的文件的格式包括flv、mp4、f4v和m4v,這與flash流媒體服務(wù)器支持的類型一致,對其他類型的文件,給出警示對話框的同時給出轉(zhuǎn)碼工具的鏈接。添加錄制日期時,輸入框可以直接輸入日期,也可以用時間選擇器。對用戶的表單輸入作了前后臺雙重驗證。

        在圖5中單擊下一步,啟動JavaApplet,這是基于FTP協(xié)議自主研發(fā)的大文件視頻上傳控件,如圖6和圖7所示。前臺用戶能以web方式將大于5 G的大視頻文件上傳到指定目錄中,上傳目錄和Flash流媒體服務(wù)器的媒體目錄關(guān)聯(lián),該上傳控件能提取視頻長度等媒體元數(shù)據(jù),能返回供外部系統(tǒng)調(diào)用的RTMP流路徑。系統(tǒng)把元數(shù)據(jù)信息自動存入數(shù)據(jù)庫中,元數(shù)據(jù)信息包括院系、課程、第幾講、第幾段、文件路徑、視頻時長等,視頻上傳有進(jìn)度條。視頻上傳成功后,可按院系、課程、第幾講、第幾段導(dǎo)航視頻資源,并可以播放、編輯和刪除。

        如圖8所示,文件的目錄結(jié)構(gòu)和文件命名是根據(jù)用戶輸入的元數(shù)據(jù)自動創(chuàng)建的,程序保證如果元數(shù)據(jù)信息相同則不允許再次上傳。視頻(Video)實體的屬性包括:視頻ID,視頻標(biāo)題,第幾次課,第幾段,顯示用的標(biāo)題(課程名稱-第幾講:視頻標(biāo)題),視頻地址,視頻縮略圖,是否刪除,是否顯示,是否是申報視頻,視頻訪問量,錄制日期。

        圖5 元數(shù)據(jù)的采集與自動處理

        圖6 基于JavaApplet的視頻上傳控件

        圖7 支持5G以上的大文件并帶進(jìn)度條

        圖8 由元數(shù)據(jù)生成文件的目錄結(jié)構(gòu)

        圖9 北大視頻資源庫的流程圖

        圖10 對Flash流媒體服務(wù)器二次開發(fā)實現(xiàn)流權(quán)限控制

        2 北大視頻資源庫的運行機制

        如圖9所示,北大資源庫的視頻資源來自兩方面:①攝像機的直播流通過分布式轉(zhuǎn)碼自動存入庫中。②后期經(jīng)過非線性編輯后的教學(xué)錄像通過自主研發(fā)的多媒體上傳控件從前臺以web方式存入庫中。分布式轉(zhuǎn)碼采用Apple公司的Podcast Producer進(jìn)行,實現(xiàn)自動轉(zhuǎn)碼、添加片頭片尾水印、自動備份管理、自動發(fā)布等。北大視頻資源庫和Oracle數(shù)據(jù)庫、文件服務(wù)器協(xié)同工作:教學(xué)錄像存入文件服務(wù)器的同時把文件地址等元數(shù)據(jù)信息存入Oracle數(shù)據(jù)庫,并把文件地址與北大視頻資源庫的流媒體目錄關(guān)聯(lián)起來,并保證各個服務(wù)器之間協(xié)同工作與權(quán)限控制。

        3 對Flash流媒體服務(wù)器的二次開發(fā)實現(xiàn)流權(quán)限控制的關(guān)鍵技術(shù)

        為保障Flash流媒體服務(wù)器的安全,需要保證只有經(jīng)過授權(quán)的攝像機才能向服務(wù)器端發(fā)送視頻流,還要保證只有經(jīng)過授權(quán)的第三方系統(tǒng)才能引用流媒體服務(wù)器的視頻資源[4]。采用腳本語言對Flash流媒體服務(wù)器二次開發(fā)實現(xiàn)[5]:①如圖10所示,移動攝像機通過Flash Media Live Encoder向服務(wù)器發(fā)送直播流時,采用用戶名和密碼的方式進(jìn)行權(quán)限控制,因為移動攝像機的IP地址不固定。②針對固定攝像機的直播流和第三方系統(tǒng)點播流采用黑白名單權(quán)限控制。

        流權(quán)限控制的關(guān)鍵技術(shù)如下:在Flash流媒體服務(wù)器的媒體目錄(/usr/keieproject/adobe/fms/applications)中創(chuàng)建若干個文件夾作為直播頻道,如dianjiao104、dianjiao114等。在每個頻道下面部署如下關(guān)鍵文件:allowedHTML、domains.txt、allowed-SWFdomains.txt、Application.xml、main.ase。在文件allowedHTMLdomains.txt和allowedSWFdomains.txt中輸入允許調(diào)用本Flash流媒體服務(wù)器的第三方系統(tǒng)的服務(wù)器IP地址列表,一行輸入一個IP地址。main.ase文件是由main.asc編譯得到的。main.asc關(guān)鍵代碼如下:

        4 基于Ftp協(xié)議的自主研發(fā)的JavaApplet多媒體上傳控件的關(guān)鍵技術(shù)

        4.1JavaApplet多媒體上傳控件在jsp頁面中的調(diào)用方法與接口參數(shù)

        4.1.1jsp頁面中applet回調(diào)的js函數(shù)

        function myFunction(text) {document.forms[0]. accessory.value =text; document.forms[0].submit(); }該函數(shù)通過參數(shù)text能接受applet傳回的成功上傳的文件地址,并將該地址存入jsp頁面中名為accessory的表單域,并觸發(fā)表單提交事件

        4.1.2applet嵌入jsp頁面的方法和接收的參數(shù)

        4.1.3參數(shù)說明

        param_host,param_user, param_pass分別為ftp服務(wù)器的主機地址、用戶名、密碼;這3個參數(shù)在jsp頁面?zhèn)魅隺pplet之前按自定義算法加密,在applet中對接收的參數(shù)值再按相應(yīng)的算法解密。param_allowFileType:允許上傳的文件類型;param_path:文件要存儲的相對于ftp帳戶根目錄的路徑;param_saveAsFileName:文件將另存的文件名;param_postscript:文件上傳成功后回調(diào)的jsp頁面中的js函數(shù)。

        4.2Zupload.java實現(xiàn)的關(guān)鍵技術(shù)

        4.2.1父類及實現(xiàn)的接口

        2018年11月4日,面對新疆隊的比賽,易建聯(lián)因傷缺陣,周鵬、威姆斯被禁賽,三巨頭無緣面對新疆第二戰(zhàn),無勝負(fù)之壓力的年輕球員獲得更多出場時間。

        包括ConnectionListener和ActionListener。

        4.2.2實現(xiàn)ConnectionListener接口中的方法

        //程序調(diào)用chdir()時觸發(fā)。

        updateRemoteDirectory(BasicConnection con){}

        //當(dāng)建立ftp連接時調(diào)用。

        connectionInitialized(BasicConnection con) {connected = true;}

        //每成功傳輸bytes的數(shù)據(jù)就調(diào)用。

        //更新進(jìn)度條并重繪窗體

        updateProgressBar();repaint();

        //當(dāng)連接失敗時調(diào)用

        connectionFailed(BasicConnection con, String why)。

        //上傳完成一個文件后觸發(fā)該事件,如果所有文件alFiles非空,繼續(xù)上傳下一個文件,否則調(diào)用jsp接口中的js函數(shù)。

        actionFinished(BasicConnection con){}

        4.2.3實現(xiàn)ActionListener接口中的唯一的方法:actionPerformed(ActionEvent e)。

        因為本類有該方法,所以在init()方法中可為按鈕Add Files、Remove Files、Upload Files增加事件監(jiān)聽者.addActionListener(this);這里通過e.getSource()判斷事件源,進(jìn)而調(diào)用相應(yīng)的代碼塊。如果事件源是bAddFile就通過彈出一個打開文件的文件選擇器對話框,選擇一個文件。如果事件源是bRemov-eFile從將要上傳的所有文件alFiles動態(tài)數(shù)組中刪除指定位置的文件,并更新需要上傳的所有文件大小。如果事件源是bUpload就調(diào)用uploadFiles()將所有的文件一個接一個地上傳。uploadFiles():如果alFiles所有文件為空,就退出該方法,否則創(chuàng)建一個FtpConnection對象con,利用con對象將所有的文件一個接一個地上傳,調(diào)用con的方法addConnectionListener(this)增加事件監(jiān)聽者;login(…)登錄;chdir()切換目錄;mkdir()創(chuàng)建目錄;con.handleUpload(…)進(jìn)行文件上傳;con.abort()終止文件傳輸;con.disconnect()斷開連接。通過下面的代碼塊實現(xiàn)斷點續(xù)傳while(!connected){try {Thread.sleep (10);}catch(Exception ex) { ex.printStackTrace(); }} 4.2.4重載Applet類的下列方法:init(),start(),stop(), destroy()

        init():當(dāng)Applet第一次load的時候調(diào)用這個函數(shù),在Applet的生存周期中只調(diào)用一次。構(gòu)造圖7所示的applet界面并增加按鈕的事件監(jiān)聽者this。用到的組件有文件選擇器JfileChooser、按鈕Jbutton、水平進(jìn)度條JprogressBar、列表框Jlist、JScrollPane滾動條、抽象窗口工具箱容器Container、布局管理器GridBagLayout、布局管理器的約束GridB-agConstraints。通過getParameter()得到上述jsp頁面中的接口參數(shù),需要解密的參數(shù)在這里進(jìn)行解密。

        start():init()初始化之后,緊接著自動調(diào)用start()方法。當(dāng)用戶離開包含Applet的主頁后又再返回時,系統(tǒng)都會自動再執(zhí)行一遍start()方法,該方法在Applet的生存周期中可能被調(diào)用多次。如何jsp頁面中的接口參數(shù)非空,就把名為bParamsSet的類成員變量設(shè)為true.

        stop()和destroy():進(jìn)行ftp連接資源(con)的銷毀,如果con非空,就執(zhí)行con.abort(); con.disconnect(); con=null。當(dāng)瀏覽器離開Java Applet所在的頁面轉(zhuǎn)到其他頁面時,stop()方法被調(diào)用。當(dāng)用戶關(guān)閉瀏覽器時,destroy()方法被調(diào)用。

        5 結(jié)語

        “基于Flash流媒體服務(wù)器的北大視頻資源庫”為北大如下七大系統(tǒng)提供RTMP協(xié)議的視頻流支持、元數(shù)據(jù)管理和內(nèi)容發(fā)布:北大公開課、全校大學(xué)英語一二三級網(wǎng)絡(luò)測試、北大組織部的黨課、北大教學(xué)網(wǎng)、北大講座網(wǎng)、北大網(wǎng)絡(luò)教育電視臺、北大移動課堂視頻終端。北大視頻資源庫目前有視頻課程114門,教學(xué)視頻3364講,與基于Blackboard的北大教學(xué)網(wǎng)進(jìn)行了嵌入式完美無縫對接,與北京大學(xué)移動課堂視頻終端無縫對接[5]。

        [1] 楊公義. 大學(xué)生創(chuàng)新能力培養(yǎng)的網(wǎng)絡(luò)平臺設(shè)計與開發(fā)[J].遠(yuǎn)程教育雜志, 2008, (01): 59-62. YANG Gongyi. The Design of Network Platform for Undergr aduate’s Cr eative Talents Cultivation[J]. Distance Education Journal, 2008, (01): 59-62. (in Chinese).

        [2] 楊公義, 張亦工. 北京大學(xué)教室管理系統(tǒng)的設(shè)計與實現(xiàn)[J].現(xiàn)代教育技術(shù), 2015, (4): 115-120. YANG Gongyi, ZHANG Yigong. Design and Implementation of Peking University Classroom Management System[J]. Modern Educational Technology, 2015, (4): 115-120. (in Chinese).

        [3] 楊公義. 基于SSH的播客資源平臺的設(shè)計與實現(xiàn)[J]. 現(xiàn)代遠(yuǎn)程教育研究, 2009, (1): 66-68. YANG Gongyi. A Podcast Resource Platform Basing on SSH[J]. Modern Distance Education Research, 2009, (1): 66-68. (in Chinese).

        [4] 楊公義, 張亦工. 基于Red5的網(wǎng)絡(luò)教育電視臺的設(shè)計與實現(xiàn)[J]. 現(xiàn)代教育技術(shù), 2012. (8): 109-112. YANG Gongyi, ZHANG Yigong. Design and Implementation of Red5-Based Net Education TV Station, 2012. (8): 109-112. (in Chinese).

        [5] 陳飛, 楊公義, 李志剛, 等. 基于Blackboard系統(tǒng)的“北大教學(xué)網(wǎng)”擴展開發(fā)研究[J]. 北京大學(xué)教育評論, 2013, (12): 201-211. CHEN Fei, YANG Gongyi, Li Zhigang, et al. Extension and Development of Peking University Academic Online Based on Blackboard System[J], 2013, (12): 201-211. (in Chinese).

        Design and Implementation of Peking University Video Resource Library Based on Flash Streaming Media Server

        YANG Gong-yi
        (Center for Excellent Teaching and Learning, Peking University, Beijing 100871, China)

        Video resource library made by independent research and development integrates more easily to the third party system in school. Flash streaming media server has been used to develop the video resource library in Peking University. The function modules include: user management, department management, curriculum management, video management. The live stream of the video camera can be stored in this library. The teaching video after the nonlinear editing can be uploaded to this library in browser through large file upload component which are independent research and development. Streaming permission control ensures that the camera can't send the video stream to the library until it passes through the authorization. Only the authorized third party system can reference the video resources of the streaming media server. For the school's seven major systems this library provides RTMP protocol video stream support, metadata management and content distribution.

        Video resource library; Streaming media server; Large file upload component; Streaming permission control

        TP315

        A

        10.3969/j.issn.1003-6970.2016.08.002

        中國下一代互聯(lián)網(wǎng)示范工程CNGI項目的子項目(CNGI2008-129-116);教育部項目

        楊公義(1978-),男,工程師,主要研究方向:基于流媒體的視頻資源庫開發(fā)、基于SSH的輕量級J2EE應(yīng)用開發(fā)。

        猜你喜歡
        院系控件調(diào)用
        核電項目物項調(diào)用管理的應(yīng)用研究
        LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
        關(guān)于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        高師音樂院系藝術(shù)實踐周實效提升策略
        基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
        清華院系手機背景圖
        大學(xué)生(2016年7期)2016-04-29 10:12:06
        關(guān)于高等院校院系黨政關(guān)系的思考
        商科院系建立咨詢委員會的思考
        利用RFC技術(shù)實現(xiàn)SAP系統(tǒng)接口通信
        就這樣玩會VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        亚洲人不卡另类日韩精品| 亚洲av无码一区二区三区网址 | 精品国偷自产在线视频九色| 国产精品久久久久久久久岛| 俺来也俺去啦久久综合网| 亚洲精品99久久久久久| 美女人妻中文字幕av| 国产一品二品精品在线| 国产av无码专区亚洲avjulia | 久久久婷婷综合五月天| 午夜桃色视频在线观看| 蜜桃视频在线看一区二区三区| 国产乱子伦农村xxxx| 少妇被粗大的猛进69视频| 丰满少妇人妻无码超清 | 天天插天天干天天操| 少妇人妻中文字幕在线| 中文字幕精品一区久久| 国产av无码专区亚洲av蜜芽| 国产内射性高湖| 蜜桃av多人一区二区三区| 国产精品亚洲综合久久系列| 中文字幕免费在线观看动作大片| 99久久精品日本一区二区免费 | 丰满五十六十老熟女hd | 日韩av综合色区人妻| 美女很黄很色国产av| 日日碰狠狠添天天爽五月婷| 亚洲成a人v欧美综合天堂麻豆| 九月色婷婷免费| 亚洲精品在线一区二区| 日韩中文字幕素人水野一区| 五月av综合av国产av| 天躁夜夜躁狼狠躁| japanese色国产在线看视频| 国产不卡在线播放一区二区三区| 亚洲av无码偷拍在线观看| 国产激情内射在线影院| 国产精品色内内在线播放| 国产后入内射在线观看| 一区二区在线观看精品在线观看|