日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SCUT01在线协作白板技术解决方案

發布時間:2024/3/13 编程问答 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SCUT01在线协作白板技术解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在七牛云校園黑客馬拉松中,來自華南理工大學的SCUT01團隊,為我們帶來了UI精美、體驗優秀的白板作品,在大賽中獲得二等獎的好成績。以下是這款在線協作白板的技術解決方案。

背景

疫情背景下,線上課堂、線上會議等業務背景下都有著在線協作白板的需求。如何實現圖形的繪制和實時同步,這是核心的兩個問題。本文介紹一種基于原生Canvas和Websocket通信協議的協作白板解決方案。

基礎技術介紹

Canvas

元素是HTML5新增的,一個可以使用腳本( 通常為JavaScript )在其中繪制圖像的HTML元素。它可以用來制作照片集制作簡單的動畫,甚至可以進行實時視頻處理和渲染。?由API構成,除了具備基本繪圖能力的?2D上下文?,?還具備一個名為WebGL的?3D上下文?。

API參考:Canvas - Web API 接口參考 | MDN (http://mozilla.org)

WebSocket

WebSocket是在H5中常被使用的全雙工通信協議,它有以下特點

  • 建立在單個TCP連接上的全雙工通信應用層協議,支持服務端主動向客戶端推送消息
  • 握手階段采用HTTP協議 (101狀態碼,Upgrade),與HTTP協議良好兼容
  • 既可以發送文本數據,也可以發送二進制數據

WebSocket完美繼承了 TCP 協議的全雙工能力,并且還貼心的提供了解決粘包的方案。

它適用于需要服務器和客戶端(瀏覽器)頻繁交互的大部分場景,比如網頁/小程序游戲,網頁聊天室,以及一些類似飛書這樣的網頁協同辦公軟件。

對于白板應用的同步功能實現,就使用了Websocket進行實現。

協作技術下WebSocket實踐

前置知識

首先需要介紹一下瀏覽器與服務器是如何建立WebSocket連接的。

  • 瀏覽器在?TCP 三次握手建立連接之后,都統一使用 HTTP 協議先進行一次通信
  • 如果?建立 WebSocket 連接?,就會在 HTTP 請求里帶上一些特殊的header 頭
Connection: UpgradeUpgrade: WebSocketSec-WebSocket-Key: T2a6wZlAwhgQNqruZ2YUyg==\r\n
  • 服務器收到帶有?Connection: Upgrade請求頭的HTTP請求之后,會調用?upgrade方法,將連接更改為websocket連接,然后給該次HTTP請求響應101狀態碼
  • 至此,Websocket連接已經建立,可以使用已經建立的連接進行雙工通信

連接處理

服務端采用高性能的Go語言進行開發,github.com/gorilla/websocket開源庫已經封裝好完成了upgrade、返回101響應等方法,這里我們直接使用該庫進行開發

  • 定義服務器結構體字段
type WstServer struct {listener net.Listenerupgrade *websocket.UpgraderonConnectHandlers OnConnectHandler }
  • 該結構體實現ServeHTTP方法,并在方法中調用?Upgrade方法實現websocket協議的切換
func (thisServer *WstServer) ServeHTTP(w http.ResponseWriter, r *http.Request) {conn, err := thisServer.upgrade.Upgrade(w, r, nil)if err != nil {log.Println("[ws upgrade]", err)return}log.Println("[ws client connect]", conn.RemoteAddr())thisServer.onConnect(conn, r.URL.Path) //每個連接開啟協程進行處理 }

白板業務下的websocket服務架構

  • 將每一個白板抽象為一個Hub,所有進入該白板的Client都需要使用WebSocket進行連接到WebSocket服務器中白板對應的Hub;其數據結構定義如下
type Hub struct {BoardId string //白板idConnections *utils.ConcurrentMap[string, *UserConnection] //當前白板下所有的連接 }
  • BoardId為該Hub對應的白板ID
  • Connections為該Hub中所有已經建立的WebSocket連接,key為UserId
  • 當其中一個Client進行操作之后(如繪制、刪除、移動一個圖形等),Client將該操作抽象為一個?Cmd的消息,發送給WebSocket服務器
  • WebSocket服務器會將來自Client的消息廣播給其他Client,其他Client會調用注冊的回調函數進行處理渲染
func (hub *Hub) Broadcast(obj any) {//遍歷每一個連接,發送消息hub.Connections.Data().Range(func(key, value any) bool {userId := key.(string)conn := value.(*UserConnection)err := conn.SendJSON(obj)if err != nil {log.Println("[Error] Send To ===============> ", userId, err)return true}return true}) }

Websocket集群解決方案

如果在單機情況下,當websocket需要給用戶推送消息時,由于用戶已經與websocket服務建立連接,消息推送能夠成功。

但如果在集群情況下,用戶甲向websocket發起連接請求,有多臺服務時,只能與一臺服務建立連接(以服務器A為例),而這些websocket服務都是有可能會給用戶甲推送消息,這時候的服務器B和服務器C并沒有建立連接。

為避免這種情況,以及更方便實現同步,我們需要盡可能讓同一個白板內的所有Client連接到同一臺服務器上。

這需要引入MQ來實現。所有的websocket服務都綁定到一個名稱為locate的exchange中并接收來自網關的定位消息。如果對應白板的連接管理(Hub)在本機中,就把本節點的IP和端口等信息發送給網關服務,網關與對應Websocket服務建立連接。如果都沒有找到,說明目前白板的Hub尚未創建,便使用負載均衡等策略隨機與某個Websocket服務器建立連接。

Web端白板應用實現

整體架構展示

Web端使用React框架來搭建應用,整體架構分為三層:UI層,邏輯層,渲染層

  • UI層:處理用戶?交互?,顯示最終展示白板的Canvas。
  • 邏輯層:實現白板?核心邏輯?(比如undo/redo,使用ws同步白板等),與渲染層進行交互。
  • 渲染層:渲染整個白板以及其中的元素,使用雙緩沖加快渲染效率。

基于原生Canvas的白板渲染方案

我們將白板及其包含的所有元素構成的?畫面?,抽象為?RenderScene?,其負責渲染自身元素以及在渲染結束后將自身傳遞到UI層展現給用戶。

元素狀態

每個元素都有兩種狀態:激活狀態和正常狀態,所謂激活狀態就是容易發生變動的狀態(比如說被選中時,或者?正在創建中,?這個時候就需要讓其從背景緩沖中分離出來。

雙緩沖

渲染層中有兩個Canvas畫板,其中一個作為?背景緩沖?,另一個用于整個白板顯示,從而提高渲染效率,渲染時先繪制背景緩沖,再繪制激活元素。

渲染流程

  • 當邏輯層調用RenderScene的render()方法時

    • RenderScene會先將背景緩沖繪制到真實畫布
    • 如果有被激活的元素,則再繪制被激活元素
  • 當邏輯層激活場景內元素時

  • RenderScene重新繪制整個?背景緩沖?,包括除了激活元素之外的所有元素

  • 調用render() 進行渲染

  • 當邏輯層取消激活場景內元素時

  • RenderScene將激活元素繪制到背景緩沖

  • 調用render() 進行渲染

事件傳遞機制

UI層可能接收到兩種事件,來自桌面端的鼠標事件MouseEvent和移動端的觸摸事件TouchEvent

  • 我們根據window.devicePixelRatio對事件坐標進行變換,從而實現dpi的適配
  • 將其分別轉化成InteractMouseEvent和?InteractTouchEvent?,兩者都繼承自InteractEvent,分別對外提供統一的接口type(類型,比如down,up...) 和 x, y,從而實現事件類型的統一
  • 傳遞到場景時,再根據畫布縮放比例?scale?,再次進行坐標變化,將其映射到場景畫布中成為SceneEvent,場景事件的去向有兩個。
    • 通過邏輯層與渲染層的?橋梁?——工具(Tool類)的op方法?操作RenderScene?,對激活元素進行操作
    • 通過dispatchSceneEvent方法傳遞給元素,由元素反饋該事件是否與?自己相關?(通過范圍判斷,返回布爾值)。

同步機制的實現

數據結構

  • 前后端之間使用命令(Cmd)進行同步,Cmd和Cmd的載荷(CmdPayload)數據結構如下
enum CmdType { //枚舉從最后開始添加Add, // 添加元素Delete, // 刪除元素Withdraw, // 撤回Adjust, //調整單個屬性SwitchPage, //切換頁面SwitchMode, // 切換模式LoadPage // 加載新頁面 }class Cmd<T extends CmdType> extends SerializableData {id: string; // 命令idpageId: string; // 操作頁面idtype: T; // 命令類型elementType: ElementType; // 命令操作元素類型o?: string; // 操作對象的idpayload: string; // 操作的 payload, 由于go無法綁定到確定類型,使用stringtime: number; // 操作的時間戳boardId: string; // 操作所屬的白板creator: string; // 操作創建人的userId }type CmdPayloads = {[CmdType.Add]: ElementBase, //需要增加的元素[CmdType.Delete]: null //需要刪除的元素[CmdType.Withdraw]: Cmd<CmdType> //需要撤銷的操作[CmdType.Adjust]: Record<string, [any, any]> //p鍵值為操作的屬性,[0]:before, [1]:after[CmdType.SwitchPage]: {from: string, to: string} //從from頁面切換到to頁面[CmdType.SwitchMode]: number //新的mode[CmdType.LoadPage]: null }
  • 同時Cmd也是實現撤銷/重做的OperationTracker的?狀態維護者?,可以與邏輯層統一一個命令執行接口
export class WhiteBoardApp implements IWebsocket, ToolReactor {/* ... */public cmdTracker:OperationTracker<Cmd<any>>;/* ... */ }

同步機制

  • 每種工具都可能是?創建者(Creator)?或者?修改者(Modifier?),由邏輯層注冊對應onCreate和onModify回調。
  • 在創建或修改的時候,構建對應?Cmd?,通過Websocket客戶端發送到服務器,服務器廣播命令到房間內其他用戶。
  • 其他用戶收到Cmd時,通過白板邏輯層的 add/delete/adjustElem?ByCmd?() 等接口,使用Cmd的Payload對白板進行同步。

頻繁寫場景下的存儲架構實踐

對于白板類應用,在極大部分情況下數據的操作為更改操作(寫操作),并且頻率非常高; 應對如何應對高并發的頻繁寫入操作,成為白板技術下非常重要的問題。 Redis Buffer

如果寫入操作直接操作數據庫(如MySQL),高并發場景下,數據庫的壓力會非常大。所以我們選用分布式內存數據庫Redis進行數據的緩存,待合適的時機將數據持久化到數據庫。

Redis數據結構的選擇

Redis的數據結構包括以下五種:

  • String:字符串類型
  • List:列表類型
  • Set:無序集合類型
  • ZSet:有序集合類型
  • Hash:哈希表類型
  • 下面介紹一下頁面上元素的數據結構:

    class ElementBase extends SerializableData {public id:string;public type:ElementType;public x:number; // 左上角點的x坐標public y:number;public width:number = 0;public height:number = 0;public angle:number = 0; // 弧度制public strokeColor:string = "#ff5656"; // 十六進制整數...}

    要存儲這樣一個含有許多屬性的對象在Redis中,一般有以下兩種方案:

    • 方案一:將整個對象序列化為一個JSON字符串,使用Redis的簡單String,進行存儲;
      • 優點:實現簡單
      • 缺點:如果每次修改只會更改其中某少量屬性(如移動只會更改有元素x,y屬性),但是采用簡單字符串的方式每次都需要重新序列化整個對象,再進行覆蓋存儲,效率比較低(主要從網絡傳輸的網絡包大小考慮)
    • 方案二:將對象存儲于Hash結構中,field存儲對象的屬性名,value存儲屬性值
    • 優點:可以實現對該對象的某個或多個屬性的精準控制
    • 缺點:實現起來復雜

    在我們的應用場景下,只更改單個或少數屬性的場景較多,所以我們選用Hash結構進行存儲 同時,如果我們要知道一個頁面內所有的所有的元素的集合,如果采用元素的key值內拼接頁面id的方式,必須使用Scan進行全局鍵的遍歷。為了避免全局,選用一個Set結構用于存儲一個頁面內所有元素的id Redis Pipeline操作

    在白板業務場景下,無法避免需要執行多個Redis命令的場景(如讀取整個頁面上的所有的元素數據的hash結構) 管道(pipeline)可以一次性發送多條命令給服務端,服務端依次處理完完畢后,通過一條響應一次性將結果返回,pipeline 通過減少客戶端與 redis 的通信次數來實現降低往返延時時間,而且 Pipeline 實現的原理是隊列,而隊列的原理是時先進先出,這樣就保證數據的順序性。

    使用pipeline可以批量執行Redis命令,非常有效地提高系統吞吐量 Redis集群方案

    在整個系統中,需要緩存頁面上大量的元素數據,應用的拓展性受到Redis存儲容量的限制,并且單節點Redis可用性較低。所以有必要在架構中引入集群方案。 Redis 集群提供了一種運行 Redis 的方式,其中數據在多個 Redis 節點間自動分區。Redis 集群還在分區期間提供一定程度的可用性,即在實際情況下能夠在某些節點發生故障或無法通信時繼續運行。

    Redis集群有以下特點:

    • 每一個master節點都有其對應的一個或多個slave節點,他們之間為主從關系,會進行主從復制
    • 每增加一個key會通過一定哈希算法分配到某一個master節點,理論上可以實現存儲能力的擴展

    在白板應用中一般讀取的場景相對較少,所有每一個master節點有一個從節點即可實現高可用的架構。

    總結

    以上是生活随笔為你收集整理的SCUT01在线协作白板技术解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产精品一区二区免费看 | 久久成人视屏 | 亚洲涩涩涩 | 欧美少妇影院 | 亚洲午夜久久久综合37日本 | 视频国产区 | 精品国产123| 欧美黑人性爽 | 免费99精品国产自在在线 | 精品国产一区二区三区日日嗨 | 亚洲国产欧美在线人成大黄瓜 | 国产亚洲在线视频 | 激情综合网婷婷 | 精品久久福利 | 日韩高清av | 国产黄色精品视频 | 成人免费观看大片 | 日本三级国产 | 视频在线观看入口黄最新永久免费国产 | 欧美在线资源 | 尤物97国产精品久久精品国产 | freejavvideo日本免费 | 日日日天天天 | 欧美日韩另类在线观看 | 国产视频69 | 99热9| 99精品国产一区二区三区麻豆 | 日韩精品视频在线观看网址 | 午夜国产福利在线 | 久久首页 | 成人欧美一区二区三区在线观看 | 成年人app网址 | 久操免费视频 | 四虎影视8848dvd | 最新91在线视频 | 国产精品久久久久久久久久99 | 91免费视频网站在线观看 | 天天综合色网 | 国产999| 精品在线观看一区二区三区 | 99精品欧美一区二区三区黑人哦 | 国产精品女人久久久久久 | 国产在线最新 | 国产精品v欧美精品v日韩 | 91成人网在线 | 色999在线 | 成人av免费电影 | 一区二区毛片 | 99精品偷拍视频一区二区三区 | 中文字幕影片免费在线观看 | 日韩av午夜在线观看 | 2024国产精品视频 | 在线播放日韩 | 免费中文字幕视频 | 在线国产99 | 亚洲人人av | 99久久精品无码一区二区毛片 | 在线观看视频免费大全 | 永久免费毛片在线观看 | 成人性生爱a∨ | 天天插夜夜操 | 精品91在线 | 国产做爰视频 | 免费h视频 | 日韩黄色免费电影 | 视频高清 | 99久久久久久久 | 日日麻批40分钟视频免费观看 | 欧美成人影音 | 日韩欧美在线视频一区二区三区 | 欧美日韩视频免费看 | 国产精品一区二区在线 | 在线观看免费色 | 激情综合婷婷 | 不卡电影一区二区三区 | 天天干天天操天天入 | 欧美巨大荫蒂茸毛毛人妖 | 国产一区久久 | 一区二区三区四区五区在线 | 中文在线8资源库 | 日韩精品一二三 | av中文字幕日韩 | 在线看片成人 | 久久网站最新地址 | 看毛片的网址 | 天天干天天操人体 | 色噜噜狠狠狠狠色综合久不 | av免费观看高清 | 国产99中文字幕 | 丰满少妇在线观看 | 久久精品一区二区国产 | 亚洲成人黄色在线 | 亚洲视频,欧洲视频 | 国产精品观看在线亚洲人成网 | www成人av | 久草网视频 | 91精品国产综合久久婷婷香蕉 | 九九久久国产 | 91九色porny蝌蚪主页 | 国产一级在线免费观看 | 婷婷精品在线视频 | 中文字幕日韩免费视频 | 97人人模人人爽人人喊网 | 国产一区二区三区视频在线 | 香蕉视频在线观看免费 | 国产999精品久久久 免费a网站 | 欧美精品亚洲精品日韩精品 | 97在线免费 | 国产福利一区二区三区视频 | 亚洲电影黄色 | 亚洲精选在线观看 | 2023亚洲精品国偷拍自产在线 | 亚洲精品国产精品久久99 | 久久精品爱爱视频 | 亚洲精品午夜一区人人爽 | 天天操天天干天天摸 | 一二三久久久 | 五月婷婷在线观看视频 | 96精品高清视频在线观看软件特色 | 国产精品美乳一区二区免费 | 天天插天天干 | 日韩精品一区二区三区在线视频 | 久久久久久久久久久久亚洲 | 国产视频欧美视频 | www.天天色 | 视频一区二区在线观看 | 精品美女久久久久久免费 | 91欧美在线 | 99久久精品一区二区成人 | 人人超碰人人 | 亚洲综合狠狠干 | 日韩最新理论电影 | 国内精品久久久久久久97牛牛 | 亚洲欧美视频一区二区三区 | 中文字幕在线网 | 黄色av观看| 亚洲精品五月 | 在线亚洲人成电影网站色www | 国产美女主播精品一区二区三区 | 色中文字幕在线观看 | 99国产一区二区三精品乱码 | 国产网红在线观看 | 国产露脸91国语对白 | 99视频网站 | 亚洲综合婷婷 | 日韩精品一区二区免费视频 | 97国产精品亚洲精品 | 九九九九热精品免费视频点播观看 | 免费在线黄色av | 久草在线观看视频免费 | 久久午夜色播影院免费高清 | 久草免费在线视频观看 | 狠日日| 成人av免费看 | 在线观看黄色av | 久久国产高清视频 | 免费久久99精品国产 | 丁香综合网 | 日韩欧美在线观看一区二区 | 丁香综合网 | 热久精品 | 最近的中文字幕大全免费版 | 女人高潮一级片 | 波多野结衣电影久久 | 国产精品丝袜 | 干天天| 狠狠躁夜夜躁人人爽超碰91 | 国产精品久久久久久久久久ktv | 亚洲视频久久久久 | 精品久久毛片 | 色偷偷88欧美精品久久久 | 欧美一级特黄高清视频 | 久久激情精品 | 精品国产片 | 99视频这里有精品 | 精品亚洲男同gayvideo网站 | 黄网站www | www.夜夜操| 亚洲伊人天堂 | 国产美女视频一区 | 欧美日韩免费一区二区三区 | 色欧美88888久久久久久影院 | www狠狠| 超碰日韩| av超碰在线 | 精品一区二区免费在线观看 | 中文字幕日韩伦理 | 超碰人人舔 | 正在播放五月婷婷狠狠干 | 一级性视频 | 日日夜精品 | 日韩三级视频在线观看 | 国产黄大片 | 国产成人精品综合久久久久99 | 天天操,夜夜操 | 中文字幕在线视频网站 | 视频一区二区精品 | 中文字幕一区二区三区在线播放 | 亚洲免费永久精品国产 | 成+人+色综合 | 草久久精品 | 69久久夜色精品国产69 | 五月天六月婷婷 | 成年人电影免费看 | 免费精品在线视频 | 国产精品久久久久久久av大片 | 国产成人61精品免费看片 | 欧美另类色图 | 狠狠躁18三区二区一区ai明星 | 国产精品青草综合久久久久99 | 在线色亚洲 | 亚洲精品一区二区精华 | 亚洲综合色网站 | 在线观看午夜av | 99久热在线精品视频成人一区 | 麻豆国产精品一区二区三区 | 天天艹天天干天天 | 日精品| 亚洲综合黄色 | 中文字幕五区 | 亚洲免费资源 | 国产人免费人成免费视频 | 99一区二区三区 | 国产精品久久久久久久久久久久午夜 | 亚洲欧洲国产日韩精品 | 人人要人人澡人人爽人人dvd | 国产亚洲精品久久久久久 | 中文字幕黄色网 | 美女啪啪图片 | 久久综合中文字幕 | 日韩精品亚洲专区在线观看 | 天天色婷婷 | 91网免费观看 | 亚洲激情六月 | 欧美日韩高清一区二区 国产亚洲免费看 | 国语麻豆 | 日本三级不卡 | 日本三级在线观看中文字 | 99这里只有精品视频 | 四虎在线影视 | 一区二区三区中文字幕在线观看 | 毛片一级免费一级 | 国产亚洲精品福利 | 天天操,夜夜操 | 欧美国产精品一区二区 | 国产精品久久三 | 黄色av一区 | 日韩欧美在线综合网 | 玖玖爱免费视频 | 中文字幕91在线 | av综合av| 精品久久久久久久久久久久久久久久 | 久久久99精品免费观看乱色 | 欧美性直播| 欧美极品xxxx | 伊人久久精品久久亚洲一区 | 色偷偷男人的天堂av | 久久99精品国产一区二区三区 | 91九色国产 | 黄av在线 | 亚洲va在线va天堂 | 在线看成人 | 国产精品日韩久久久久 | 在线免费av电影 | 黄色在线网站噜噜噜 | 久久久久亚洲国产精品 | 色欧美成人精品a∨在线观看 | 久操免费视频 | 成人片在线播放 | 日韩一区二区免费视频 | 一区二区三区久久 | 久久国产精品99久久人人澡 | 久久男女视频 | 五月色丁香| 丁香婷婷激情 | av视屏在线| 激情丁香在线 | 中文字幕日韩高清 | 丁香久久| 免费日韩视频 | 免费观看一级成人毛片 | 亚洲国产精品500在线观看 | 婷婷丁香在线观看 | 一区二区三区动漫 | 久草在线免费电影 | 久久在草| 久久国产精品色婷婷 | 国产精品一区免费观看 | 夜夜夜夜操 | www.亚洲视频.com| 福利视频一区二区 | 亚洲精品动漫成人3d无尽在线 | 国产精品久久久久影院日本 | 首页中文字幕 | 激情综合网五月婷婷 | 最近日本韩国中文字幕 | www国产亚洲 | 国产精品专区h在线观看 | 欧美日韩视频在线观看免费 | 97视频免费在线观看 | 国产美女主播精品一区二区三区 | 成片免费| 丁香婷婷射 | 91大神精品视频在线观看 | 日韩aa视频 | 一区二区三区免费在线播放 | 久久久久国 | 日韩毛片在线一区二区毛片 | 麻豆小视频在线观看 | 日韩理论在线视频 | 伊人导航 | 日韩精品视频一二三 | 五月婷综合网 | 国产在线欧美日韩 | 一区二区不卡在线观看 | 欧美一级片免费观看 | 天天做天天爱天天综合网 | 人人玩人人添人人澡97 | 不卡电影免费在线播放一区 | 九九在线精品视频 | 国产一区二区在线免费播放 | 国产高清在线永久 | 超碰免费久久 | 99色在线观看| 精品毛片久久久久久 | 成人精品国产免费网站 | 最近中文字幕第一页 | 美国av片在线观看 | 人人澡视频 | 日韩69视频 | 日韩,中文字幕 | 精品资源在线 | av成人免费在线看 | 亚洲欧洲精品一区二区 | 国产视频精品久久 | 欧美日韩视频一区二区 | 97在线观看免费观看高清 | 狠狠干 狠狠操 | 国产资源免费在线观看 | 日日干干夜夜 | 在线观看免费国产小视频 | 久草视频在 | 中文字幕日韩在线播放 | 日韩免费高清在线观看 | 亚洲一区二区三区在线看 | 久久黄色免费视频 | 成全在线视频免费观看 | 亚洲美女免费视频 | 精品视频久久 | 免费观看第二部31集 | 4hu视频| 国产91av视频在线观看 | 色婷婷视频在线 | 日韩欧美91| 高清免费在线视频 | 五月婷婷六月丁香在线观看 | 欧美日韩亚洲在线观看 | 久久精品系列 | 国产高清在线精品 | 亚洲欧美日韩精品久久久 | 97超碰国产精品女人人人爽 | 五月婷婷综合激情 | 国产区精品在线观看 | 在线电影 你懂得 | 日日干干| 日韩中文字幕电影 | 亚洲视频观看 | 国内亚洲精品 | 免费成人av网站 | 丁香婷婷久久久综合精品国产 | 久久亚洲区 | 亚洲激情六月 | 欧美一级大片在线观看 | 日日操网站 | 337p日本欧洲亚洲大胆裸体艺术 | 在线视频 影院 | 日本不卡123区 | 精壮的侍卫呻吟h | 国产精品99免费看 | 亚洲欧美日韩精品久久奇米一区 | 国产精品原创av片国产免费 | 91九色porny蝌蚪主页 | 黄色免费高清视频 | 久久人人爽人人爽人人片 | 最近高清中文在线字幕在线观看 | 五月婷婷播播 | 日日躁你夜夜躁你av蜜 | av在线之家电影网站 | 久久午夜精品影院一区 | 在线视频 亚洲 | 日批视频 | 色5月婷婷 | 日韩网| a级国产乱理论片在线观看 伊人宗合网 | 亚洲一区二区三区在线看 | 亚洲在线不卡 | 免费av电影网站 | 午夜精品区 | 欧美一区二区三区四区夜夜大片 | 夜夜干天天操 | 中文有码在线 | 国产精品久久久久久久久久久久久久 | 91中文字幕| 亚洲精品美女久久久久 | 丁香久久激情 | 黄色成人小视频 | 亚洲黄色区 | 欧美日韩国产一二 | 欧美一区二区三区在线看 | 免费看黄的 | 亚洲成av人片在线观看无 | www91在线观看 | 最近中文字幕视频网 | av成年人电影 | 午夜久久影视 | 美女久久精品 | 91爱爱免费观看 | 五月天久久 | 亚洲精区二区三区四区麻豆 | 亚洲精品动漫在线 | 在线观看黄色大片 | 日韩有码中文字幕在线 | 日批视频在线观看免费 | 亚洲精品影视 | 久草在线国产 | 成人免费视频网站在线观看 | 国产最新精品视频 | 亚州国产视频 | 四虎5151久久欧美毛片 | 天天操天天综合网 | 99精品免费在线 | 久草视频资源 | 久久电影网站中文字幕 | 91精品免费 | 超碰在线91 | 精品自拍网 | 九九热免费视频在线观看 | 日韩精品中文字幕有码 | 婷婷激情在线 | 国产精品美女久久久 | 97中文字幕 | 九月婷婷综合网 | 在线精品观看国产 | 黄色一及电影 | 久久超级碰视频 | 精品 一区 在线 | 毛片美女网站 | 亚洲激情在线视频 | 国产福利不卡视频 | 中文字幕在线观看完整版电影 | 亚洲mv大片欧洲mv大片免费 | 婷婷色综合 | 国内丰满少妇猛烈精品播放 | 久久久久久久久精 | 欧美日韩精品二区第二页 | 精品久久久久久国产 | 日韩一区二区三区在线观看 | 麻豆久久一区二区 | 中文字幕婷婷 | 在线 国产一区 | 日本黄色免费在线观看 | 国产一区欧美在线 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 亚洲精品国产日韩 | 91久草视频 | 国产理论片在线观看 | 日韩三级视频在线看 | 四月婷婷在线观看 | 在线观看成人国产 | 国产成人三级一区二区在线观看一 | 97精品国产91久久久久久久 | 91亚色视频在线观看 | 狠狠色狠狠综合久久 | 日韩特黄一级欧美毛片特黄 | 久久韩国免费视频 | 日本在线观看一区二区 | 国产精品久久久久一区二区国产 | 日韩欧美视频在线免费观看 | 在线观看免费视频你懂的 | 久久99视频精品 | 国外调教视频网站 | 国内综合精品午夜久久资源 | 伊人天天狠天天添日日拍 | 国产1区在线 | 久久综合九色综合97婷婷女人 | 中文伊人 | 波多野结衣一区 | 久久在线观看视频 | 国产a高清| www黄色软件| 婷婷激情5月天 | 一区二区三区在线不卡 | 亚洲精品小区久久久久久 | 精品美女久久久久 | 中文字幕中文字幕中文字幕 | 免费看国产精品 | 久草视频在线资源 | 操操操夜夜操 | 射射色| 国产精品久久久久国产a级 激情综合中文娱乐网 | 精品视频中文字幕 | 国内精品久久久久久久影视简单 | 波多野结衣电影一区二区 | 久久草在线视频国产 | 九九在线国产视频 | 91在线免费观看网站 | 中文字幕二区在线观看 | 中文字幕第一 | 久热色超碰 | 91麻豆精品国产91久久久无需广告 | 在线激情影院一区 | www.五月天激情 | av综合在线观看 | 草久视频在线观看 | 麻豆影视在线免费观看 | 久久精品小视频 | 免费在线观看污网站 | 国产乱码精品一区二区蜜臀 | 成人免费在线看片 | 久久久婷| 欧美午夜性生活 | 一级片黄色片网站 | 久久99中文字幕 | 狠狠色丁香婷婷综合久久片 | 国产精品自在线 | 精品国精品自拍自在线 | 欧美一二三专区 | 麻豆系列在线观看 | 手机成人在线电影 | 在线观看免费黄视频 | 中文字幕有码在线观看 | 欧美成人999| 色妞色视频一区二区三区四区 | 中文字幕亚洲国产 | av亚洲产国偷v产偷v自拍小说 | av在线进入 | 最新久久免费视频 | 国产精品麻豆99久久久久久 | av资源免费观看 | 在线天堂中文www视软件 | 午夜骚影 | av字幕在线 | 国产五月天婷婷 | 伊人影院av| 精品国产亚洲在线 | 亚洲精品视频二区 | 国产精品电影在线 | 欧美日韩成人一区 | 伊色综合久久之综合久久 | 99免费精品| 欧美日韩一级视频 | 99久久精品国产欧美主题曲 | 少妇18xxxx性xxxx片 | 中文字幕在线人 | 国产亚洲视频在线免费观看 | 亚洲成av人电影 | 亚洲激情综合 | 中文字幕免费观看视频 | 国产无区一区二区三麻豆 | 特黄一级毛片 | 免费网站观看www在线观看 | 久草网视频 | 欧美整片sss| 天天干夜夜干 | 久久久久久久久久毛片 | 国产小视频在线观看 | 人人澡人人干 | 日韩久久久久久久 | 成人久久18免费网站图片 | 综合在线色 | 456成人精品影院 | 香蕉视频91 | 天天干天天操天天搞 | 中文在线√天堂 | 日韩精品一区二区三区在线视频 | 日韩小视频网站 | 91高清视频 | 91精品久久久久久综合五月天 | 天天干夜夜爽 | 国产经典av | wwwwww黄| 波多野结衣电影一区二区三区 | 国产精品国产三级国产专区53 | 97碰碰精品嫩模在线播放 | 视频在线91 | 国内一级片在线观看 | 黄色一级在线免费观看 | 天天色中文 | 亚洲精品乱码久久久久久高潮 | 一区二区三区电影大全 | 美女久久久久久久久久久 | 日韩免费三级 | 久草精品电影 | 久久久精品免费看 | 天天天操天天天干 | 欧美一级视频免费 | 国产精品视频线看 | 久久好看| 国产精品一区二区三区四区在线观看 | 久久久久福利视频 | 亚洲经典视频 | 欧美福利视频 | 国产精品嫩草69影院 | 99热播精品 | 免费观看福利视频 | 激情欧美一区二区三区免费看 | 日韩在线观看免费 | 免费欧美精品 | 在线成人高清电影 | 中国一级片视频 | 久久视频国产 | 丁香在线观看完整电影视频 | 看片的网址 | 中文字幕电影网 | 免费黄色在线播放 | 国产美女免费观看 | 成年人电影免费在线观看 | 丁香婷婷久久 | 婷婷狠狠操| 国产成人综 | 狠狠撸电影 | 亚洲自拍偷拍色图 | 国产精品视频观看 | 亚洲五月婷| 久久婷婷激情 | 免费福利在线 | 亚洲精品成人av在线 | 久久91久久久久麻豆精品 | 天天综合久久综合 | 精品国偷自产在线 | 免费观看91视频 | 在线免费av网站 | 91成人免费 | 色欧美成人精品a∨在线观看 | 免费在线视频一区二区 | 99久久精品国产一区二区三区 | 国内久久久 | 婷婷免费在线视频 | 久久久色| 亚洲天天在线日亚洲洲精 | 亚洲四虎在线 | 国产第一页在线播放 | 五月天久久 | 最新超碰| 日韩av影视 | 最新日韩在线 | 在线观看黄色免费视频 | 人人插人人干 | 在线观看免费黄色 | 91成人欧美 | 97精品国自产拍在线观看 | 国产精品精品久久久久久 | 九九在线精品视频 | 国内精品视频免费 | 91插插视频| 五月开心网 | 黄色1级毛片 | 亚洲视频 中文字幕 | 国产91在线 | 美洲 | 亚洲精品1234区 | 国产欧美精品在线观看 | 中文字幕高清在线 | 成年一级片| 色妞色视频一区二区三区四区 | 日韩av黄 | 欧美亚洲免费在线一区 | 欧美精品在线免费 | 中文字幕高清 | 日韩一区二区三区高清在线观看 | 深爱开心激情 | 欧美精品中文 | 日韩在线国产精品 | 黄色看片 | 99精品久久只有精品 | 国产又粗又硬又爽视频 | 国产精品一区二区美女视频免费看 | 一区二区av | 久久综合狠狠综合 | 婷婷av电影 | 高清不卡毛片 | 在线日本看片免费人成视久网 | 超碰在线免费福利 | 久久久久久久久久影院 | 国产91精品在线播放 | 国产91精品高清一区二区三区 | 最新国产在线视频 | 国产五月 | 中文字幕在线资源 | 久久久网 | 成人丝袜 | 麻豆影视在线免费观看 | 国产日韩欧美在线影视 | 偷拍精品一区二区三区 | 热久久免费国产视频 | 五月天久久综合 | 精品免费国产一区二区三区四区 | 色天天综合久久久久综合片 | 国产高清免费 | 中文国产在线观看 | 成人a免费视频 | 免费日韩电影 | 日本中文字幕在线观看 | 97精品国产97久久久久久粉红 | 久久国产精品二国产精品中国洋人 | 91在线视频一区 | 亚洲国产久 | 日韩欧美在线一区二区 | 夜夜操天天摸 | 国产成人精品久久 | 欧美久久久久久久久久久久久 | 久草视频在 | 欧美日韩高清一区二区三区 | 99爱视频| 精品国产一区二区三区在线 | 91免费视频网站在线观看 | 中文字幕在线播放第一页 | 欧美在线aa | 国产成人三级一区二区在线观看一 | 奇米网在线观看 | 欧美精品第一 | 免费看一及片 | 国产午夜精品久久 | 国产精品久久久久久久毛片 | 午夜久久福利 | 四月婷婷在线观看 | 一个色综合网站 | 亚洲人久久| 国产小视频在线看 | 日日夜夜狠狠操 | 国产精品一区二区白浆 | 中文av影院 | 国产一级黄色电影 | 婷婷av网站 | 日韩精品一区二区三区免费视频观看 | 久久久久久久av | 最新国产精品视频 | 亚洲3级| 久草色在线观看 | 国产精品久久久影视 | 97超碰总站 | 国内亚洲精品 | 久久久免费看片 | 亚洲黄色免费网站 | 中文字幕有码在线观看 | 91最新视频在线观看 | 在线观看视频你懂得 | 中文字幕有码在线观看 | 久久精品xxx | 免费观看黄色av | 精品国产一区二区三区久久 | 欧日韩在线| 久久99国产精品视频 | 国产一级片网站 | 免费在线观看一区 | 日韩区在线观看 | 久久视精品| 色婷婷福利视频 | 一区二区理论片 | 成人午夜电影在线 | 视频国产一区二区三区 | 一区二区中文字幕在线 | www夜夜操| 一区二区三高清 | 99久久精品国产一区二区成人 | 在线免费性生活片 | 友田真希av | 日韩高清一区 | 97国产精品 | 中文字幕一区二区三区久久 | 午夜久久精品 | 视频91在线| 日韩一区精品 | 人人澡人人干 | 久久一区91 | 91大神精品视频在线观看 | 99精品视频在线观看播放 | 久久久久久美女 | 国内三级在线观看 | 一区二区三区视频 | 久久伊人婷婷 | 国产专区视频 | 欧美日韩在线精品一区二区 | 在线免费观看黄色 | 国产成人精品久久 | 日韩欧美国产激情在线播放 | 午夜av剧场 | 丁香亚洲 | 狠狠操夜夜 | 在线观看av大片 | 久在线 | 国语精品视频 | 国产做a爱一级久久 | 成人在线视频在线观看 | 97高清视频 | 久精品视频 | 欧美激情奇米色 | 香蕉在线观看 | 亚洲黄色app | 青青视频一区 | 久艹在线播放 | 久久久麻豆精品一区二区 | 国产成人久 | 久久久www成人免费精品张筱雨 | 国产精品一区二区免费看 | 偷拍福利视频一区二区三区 | 国产美女被啪进深处喷白浆视频 | 天天看天天干天天操 | 99热都是精品 | 天天操比 | 99精品国产福利在线观看免费 | 黄色亚洲大片免费在线观看 | 久久精品中文字幕少妇 | 欧美成人日韩 | 久久成电影 | 色婷婷狠狠操 | 国产999精品久久久久久绿帽 | 午夜av片 | 国产欧美日韩精品一区二区免费 | 天天干 天天摸 天天操 | 波多野结衣在线观看视频 | 三级黄色理论片 | 亚州精品视频 | 深爱五月激情网 | 婷香五月| 最新国产中文字幕 | 日韩电影久久 | 日韩精品一区二区久久 | 久久久久久久久免费 | 亚洲作爱 | 亚洲高清视频在线观看免费 | 五月天综合色激情 | 久久人人97超碰com | 欧美午夜寂寞影院 | 国产色综合天天综合网 | 成人在线观看日韩 | 国产精品永久免费视频 | 午夜久久美女 | 亚洲理论片在线观看 | 亚洲精品中文字幕视频 | 午夜视频一区二区 | 久久精品看片 | 精品美女久久久久 | 日韩欧美精品在线观看视频 | 97日日碰人人模人人澡分享吧 | av色一区| 午夜精品一区二区国产 | 日韩精品黄| 香蕉视频日本 | 亚洲国产精品电影 | 在线一级片 | www.av免费观看 | 色视频网站在线 | 婷婷丁香社区 | 色噜噜狠狠狠狠色综合 | 99久久精品免费看 | 国产99久久久国产精品免费二区 | 免费人成在线观看网站 | 亚洲乱亚洲乱亚洲 | 亚洲成人软件 | 免费a视频在线观看 | 欧美在线日韩在线 | 日韩高清激情 | 日日干夜夜爱 | 西西444www | 九九久久视频 | av网在线观看 | 久久大片 | 久久久久国产一区二区三区 | 天天玩天天干天天操 | 亚洲激情免费 | 天天干国产 | 天天综合网入口 | 久久这里 | 91黄色在线视频 | 欧美地下肉体性派对 | 久久伊人五月天 | 欧美国产日韩激情 | 高清av免费一区中文字幕 | 2018亚洲男人天堂 | 国产一二区视频 | 最近免费中文字幕大全高清10 | 久久性生活片 | 午夜久久网站 | 婷婷丁香av| 福利网在线 | 日韩av在线影视 | 丰满少妇在线观看 | 日韩电影中文字幕在线 | 九九热1| 亚欧洲精品视频在线观看 | 92中文资源在线 | av中文字幕日韩 | 一级久久久 | 中文字幕在线观看视频一区二区三区 | 丰满少妇在线观看 | 五月婷婷视频在线观看 | 99精品成人 | 成人福利在线 | 玖玖国产精品视频 | 精品国产一区二区三区蜜臀 | 99av国产精品欲麻豆 | 在线观看黄色av | 国产在线观 | 免费黄色av. | 国产精品原创在线 | 香蕉视频最新网址 | 深夜福利视频在线观看 | 国产视频 久久久 | 日韩一级黄色片 | 一级成人免费视频 | 色偷偷男人的天堂av | 韩国中文三级 | 黄色免费在线视频 | 日韩精品视频第一页 | 狠狠躁18三区二区一区ai明星 | 国产麻豆剧传媒免费观看 | 97国产小视频 | 香蕉国产91| 亚洲黄色成人网 | 日韩黄色中文字幕 | 亚洲国产欧美一区二区三区丁香婷 | 97碰在线视频 | 欧美一区二区三区在线 | 日日夜夜免费精品 | 午夜久久美女 | 日日干,天天干 | 91网站在线视频 | 伊人色**天天综合婷婷 | av大片免费 | 国产一级精品绿帽视频 | 欧美色精品天天在线观看视频 | 精品一区二区三区四区在线 | 色综合天天色 | 国内外成人在线视频 | 天天插天天色 | 女人高潮一级片 | 国产亚洲精品久久久久久久久久久久 | 日韩av电影手机在线观看 | adn—256中文在线观看 | 午夜神马福利 | 草久热 | 国产99精品在线观看 | 国产精品免费久久久久影院仙踪林 | 一本一本久久aa综合精品 | 中文在线最新版天堂 | 96av视频 | 久久99久久久久 | av福利超碰网站 | 久久男人免费视频 | 欧美激情视频在线观看免费 | 久精品视频在线观看 | 欧美视频一区二 | 国产高清 不卡 | 日韩电影在线一区二区 | 97成人免费 | 日韩综合一区二区三区 | 成人黄在线观看 | 久久久久久免费视频 | 欧美色888 | 精品一区二区三区久久 | 免费国产在线精品 | 国产精品一区二区你懂的 | 五月天激情视频在线观看 | 欧美亚洲国产精品久久高清浪潮 | 色欧美88888久久久久久影院 | 中文字幕av免费 | 国产精品1区2区 | 91丝袜美腿 | 在线天堂日本 | 91精品国产高清自在线观看 | 黄色亚洲 | 天天操比 | 男女免费视频观看 | 狠狠躁夜夜躁人人爽超碰91 | 久久女同性恋中文字幕 | 成人国产一区二区 | 久久论理 | 日韩精品三区四区 | 天天操天天操天天操 | 91免费网站在线观看 | 国产91精品在线观看 | 中文字幕在线日 | 狠狠色丁香久久婷婷综合_中 | 豆豆色资源网xfplay | 日韩av美女| 成人资源网 | 成人久久毛片 | 久久久久久久久毛片 | 久操中文字幕在线观看 | 黄色资源在线观看 | 亚洲伊人第一页 | 最新国产视频 | 中文字幕永久 | 久草在线手机视频 | 成年人免费看片 | 粉嫩av一区二区三区四区在线观看 | 国产123区在线观看 国产精品麻豆91 | 久久婷亚洲五月一区天天躁 |