锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产亚洲AV未满十八 ,亚洲av日韩综合一区二区三区,亚洲AV成人精品网站在线播放http://www.tkk7.com/linli/category/54569.htmlhttp://blog.gopersist.com/zh-cnTue, 21 Apr 2015 02:39:08 GMTTue, 21 Apr 2015 02:39:08 GMT60P2P涓璑AT涔嬮棿鐨勬墦媧炲彲鑳芥?/title><link>http://www.tkk7.com/linli/archive/2014/10/23/418968.html</link><dc:creator>鑰佹灄</dc:creator><author>鑰佹灄</author><pubDate>Thu, 23 Oct 2014 06:17:00 GMT</pubDate><guid>http://www.tkk7.com/linli/archive/2014/10/23/418968.html</guid><wfw:comment>http://www.tkk7.com/linli/comments/418968.html</wfw:comment><comments>http://www.tkk7.com/linli/archive/2014/10/23/418968.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/linli/comments/commentRss/418968.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/linli/services/trackbacks/418968.html</trackback:ping><description><![CDATA[<div>鎴戜滑鐪嬬湅涓嶅悓NAT涔嬮棿鐨凬AT鎵撴礊銆侼AT鎵撴礊闇瑕丼erver閰嶅悎錛岄渶瑕?縐峉erver錛?/div><div>1. 綾諱技WebRTC涓殑淇′護鏈嶅姟鍣紝浣滅敤鏄府鍔╁鎴鋒満娌熼欼P鍜孭ORT淇℃伅錛?/div><div>2. STUN Server錛岀敤鏉ヨ瀹㈡埛鏈哄垽鏂嚜宸辨墍鍦ㄧ殑NAT鐜銆?/div><div></div><div>鐜板湪鍋囪瀹㈡埛绔拰Server鐨勯氳閮芥病闂錛屽鎴風鐭ラ亾鑷繁鎵澶勭幆澧冿紝騫朵笖灝嗚嚜宸辯殑淇℃伅閫氳繃鏈嶅姟鍣ㄥ彂閫佺粰浜嗗彟涓鏂瑰鎴風錛屽畠浠彲鑳界殑鎵撴礊鎯呭喌濡備笅錛?/div><div>1. Full Cone NAT 涓?Full Cone NAT錛氶氳寰堝鏄擄紝鍚勮嚜閫氳繃STUN Server鑾峰彇澶栭儴IP鍜孭ort鍚庯紝閫氳繃淇′護鏈嶅姟鍣ㄩ氱煡鍙︿竴鏂癸紝鍗沖彲閫氳銆?/div><div><img src="http://www.tkk7.com/images/blogjava_net/linli/nat/Full_Cone-Full_Cone.png" width="1218" height="447" alt="" /></div><div>2. Full Cone NAT 涓?Restricted Cone NAT鎴朠ort Restricted Cone NAT鍦ㄤ簰鐩稿憡鐭P鍜孭ort鍚庯紝濡傛灉鐢盕ull Cone NAT绔厛鍙戦佹暟鎹寘錛屼細澶辮觸錛屽繀欏葷敱Restricted Cone NAT鎴朠ort Restricted Cone NAT绔厛鍙戦佹暟鎹寘緇橣ull Cone NAT錛屼箣鍚庡弻鏂瑰嵆鍙簰鐩擱氳銆?/div><div><img src="http://www.tkk7.com/images/blogjava_net/linli/nat/Full_Cone-Port_Restricted_Cone.png" width="1219" height="442" alt="" /></div><div>3. Full Cone NAT 涓?Symmetric NAT閫氳鏃訛紝蹇呴』鍏堢敱Symmetric NAT绔彂閫佹暟鎹寘緇橣ull Cone NAT绔紝Full Cone NAT绔氳繃鍙戞潵鐨勬暟鎹寘鑾峰緱鐩爣鐨勬柊绔彛鍙鳳紝涔嬪悗閫氳繃榪欎釜鏂扮鍙e彿瀹屾垚浜掔浉閫氳銆?/div><div><img src="http://www.tkk7.com/images/blogjava_net/linli/nat/Full_Cone-Symmetric_NAT.png" width="1219" height="452" alt="" /></div><div>4. Restricted Cone NAT 涓?Restricted Cone NAT銆丷estricted Cone NAT 涓?Port Restricted Cone NAT銆丳ort Restricted Cone NAT 涓?Port Restricted Cone NAT涔嬮棿閫氳鏃訛紝鍏堝彂閫佹暟鎹寘鐨勪竴鏂逛細澶辮觸錛屼箣鍚庡彟涓鏂瑰彂閫佹暟鎹寘鎴愬姛鍚庯紝鍙簰鐩擱氳銆?/div><div><img src="http://www.tkk7.com/images/blogjava_net/linli/nat/Port_Restricted_Cone-Port_Restricted_Cone.png" width="1219" height="442" alt="" /></div><div>5. Restricted Cone NAT 涓?Symmetric NAT閫氳鏃訛紝鍏堢敱Restricted Cone NAT鍙戦佹暟鎹寘緇橲ymmetric NAT錛屽彂閫佹暟鎹細澶辮觸錛屽彧鏄負浜嗕笅嬈¤兘鎺ユ敹浠嶴ymmetric NAT绔彂閫佽繃鏉ョ殑鏁版嵁鍖呫傜劧鍚庣敱Symmetric NAT鍙戦佹暟鎹寘鍒癛estricted Cone NAT绔紝Restricted Cone NAT绔細鏀跺埌鏁版嵁鍖咃紝騫朵笖灝嗘柊鐨勭鍙e彿璁頒笅錛屼嬌鐢ㄦ柊鐨勭鍙e彿鍙笌Symmetric NAT绔氳銆?/div><div><img src="http://www.tkk7.com/images/blogjava_net/linli/nat/Restricted_Cone-Symmetric_NAT.png" width="1219" height="452" alt="" /></div><div>6. Port Restricted Cone NAT 涓?Symmetric NAT閫氳鏃訛紝鐢變簬Port Restricted Cone NAT浼氬IP:PORT瀵硅繘琛岄檺鍒訛紝鎵浠ュ綋Symmetric NAT绔嬌鐢ㄦ柊PORT鍙戞潵鏁版嵁鍖呮椂錛孭ort Restricted Cone NAT绔敹涓嶅埌錛屽畠浠箣闂存棤娉曢氳銆?/div><div><img src="http://www.tkk7.com/images/blogjava_net/linli/nat/Port_Restricted_Cone-Symmetric_NAT.png" width="1219" height="452" alt="" /></div><div>7. Symmetric NAT 涓?Symmetric NAT涔熸棤娉曢氳 銆?/div><div><img src="http://www.tkk7.com/images/blogjava_net/linli/nat/Symmetric_NAT-Symmetric_NAT.png" width="1219" height="452" alt="" /></div><img src ="http://www.tkk7.com/linli/aggbug/418968.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/linli/" target="_blank">鑰佹灄</a> 2014-10-23 14:17 <a href="http://www.tkk7.com/linli/archive/2014/10/23/418968.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>閽堝UDP鏁版嵁鐨?縐峃AT琛屼負http://www.tkk7.com/linli/archive/2014/10/23/418965.html鑰佹灄鑰佹灄Thu, 23 Oct 2014 05:56:00 GMThttp://www.tkk7.com/linli/archive/2014/10/23/418965.htmlhttp://www.tkk7.com/linli/comments/418965.htmlhttp://www.tkk7.com/linli/archive/2014/10/23/418965.html#Feedback0http://www.tkk7.com/linli/comments/commentRss/418965.htmlhttp://www.tkk7.com/linli/services/trackbacks/418965.html閽堝鏀跺彂UDP鏁版嵁錛孨AT鍙垎涓篎ull Cone銆丷estricted Cone銆丳ort Restricted Cone銆丼ymmetric NAT鍥涚被錛屽湪RFC3489涓湁瀹氫箟(http://datatracker.ietf.org/doc/rfc3489/?include_text=1)銆?/div>
1. Full Cone錛氭墍鏈変粠鐩稿悓鐨勫唴閮↖P鍜孭ORT鍙戝嚭鐨勮姹傞兘鏄犲皠涓虹浉鍚岀殑澶栭儴IP鍜孭ORT錛岃屽悗浠諱綍澶栭儴涓繪満鍙鍙戦佹暟鎹寘緇橬AT鐨処P鍜孭ORT灝變細琚漿鍙戠粰鍐呴儴涓繪満銆?/div>
浠庡浘涓彲浠ョ湅鍒幫紝鍙鍐呴儴涓繪満閫氳繃NAT璁塊棶浜嗕竴嬈″閮ㄤ富鏈猴紝鍦∕apping Table涓細澧炲姞涓鏉″唴閮↖P:Port鏄犲皠鍒癗AT鐨勭鍙o紝閭d箞澶栭儴鐨勪換浣曚富鏈洪兘鍙互閫氳繃NAT鐨処P:PORT灝嗘暟鎹彂緇欏唴閮ㄤ富鏈恒?/div>
2. Restricted Cone錛氭墍鏈変粠鐩稿悓鐨勫唴閮↖P鍜孭ORT鍙戝嚭鐨勮姹傞兘鏄犲皠涓虹浉鍚岀殑澶栭儴IP鍜孭ORT錛屼絾鍙湁鍐呴儴涓繪満鏇懼彂閫佽繃鏁版嵁鐨勫閮↖P鎵嶅彲灝嗘暟鎹寘閫氳繃NAT鐨処P:PORT鍙戠粰鍐呴儴涓繪満銆?/div>
浠庡浘涓彲浠ョ湅鍒幫紝鍥犱負鍐呴儴涓繪満娌℃湁鍙戣繃鏁版嵁鍖呯粰澶栭儴涓繪満B錛屾墍浠ュ閮ㄤ富鏈哄彂鍒癗AT鐨勬暟鎹寘鏃犳硶鍙戠粰鍐呴儴涓繪満銆?/div>
3. Port Restricted Cone錛氬拰Restricted Cone綾諱技錛屼絾鏄櫎浜咺P鐨勯檺鍒跺澧炲姞浜哖ORT鐨勯檺鍒訛紝鍗沖彧鏈夊唴閮ㄤ富鏈烘浘鍙戦佽繃鏁版嵁鐨勫閮↖P:PORT鎵嶅彲灝嗘暟鎹寘閫氳繃NAT鐨処P:PORT鍙戠粰鍐呴儴涓繪満銆?/div>
浠庡浘涓彲浠ョ湅鍒幫紝澶栭儴涓繪満1鐢ㄥ彟涓涓狿ORT鏃犳硶灝嗘暟鎹彂鍒板唴閮ㄤ富鏈恒?/div>
4. Symmetric NAT錛氫粠鍐呴儴涓繪満鐩稿悓鐨処P鍜孭ORT鍙戝嚭鐨勮姹傦紝褰撹闂笉鍚屽閮↖P鍜孭ORT鏃訛紝閮戒細鍦∟AT涓婂垱寤轟笉鍚岀殑鏄犲皠銆?/div>
涓婂浘涓櫧鐒跺唴閮↖P鍜孭ORT鐩稿悓錛屼絾璁塊棶涓嶅悓鐨勫閮↖P/PORT瀵癸紝閮戒細鏄犲皠涓轟笉鍚岀殑NAT PORT銆傚綋澶栭儴涓繪満鍙戞暟鎹寘緇欏唴閮ㄤ富鏈烘椂錛屼篃鍙兘浣跨敤瀵瑰簲鐨凱ORT銆?/div>

鑰佹灄 2014-10-23 13:56 鍙戣〃璇勮
]]>Ubuntu涓嬪畨瑁匱URN Server (rfc5766-turn-server)http://www.tkk7.com/linli/archive/2014/10/22/418935.html鑰佹灄鑰佹灄Wed, 22 Oct 2014 06:23:00 GMThttp://www.tkk7.com/linli/archive/2014/10/22/418935.htmlhttp://www.tkk7.com/linli/comments/418935.htmlhttp://www.tkk7.com/linli/archive/2014/10/22/418935.html#Feedback2http://www.tkk7.com/linli/comments/commentRss/418935.htmlhttp://www.tkk7.com/linli/services/trackbacks/418935.html鍦ㄤ嬌鐢╓ebRTC榪涜鍗蟲椂閫氳鏃訛紝闇瑕佷嬌嫻忚鍣ㄨ繘琛孭2P閫氳錛屼絾鏄敱浜嶯AT鐜鐨勫鏉傛э紝騫朵笉鏄墍鏈夋儏鍐典笅閮借兘榪涜P2P錛岃繖鏃墮渶瑕乀URN Server鏉ュ府鍔╁鎴風涔嬮棿杞彂鏁版嵁銆俽fc5766-turn-server鏄竴涓珮鎬ц兘鐨勫紑婧怲URN Server瀹炵幇銆?/div>
浠ヤ笅鏄湪EC2涓婁嬌鐢║buntu鎿嶄綔緋葷粺瀹夎rfc5766-turn-server錛?/div>
1. 涓嬭澆瀹夎鍖咃細
$ wget http://ftp.cn.debian.org/debian/pool/main/r/rfc5766-turn-server/rfc5766-turn-server_3.2.4.4-1_amd64.deb
2. 瀹夎錛?/div>
$ sudo apt-get update
$ sudo apt-get install gdebi-core
$ sudo gdebi rfc5766-turn-server_3.2.4.4-1_amd64.deb
瀹夎瀹屽悗錛屽湪/usr/share/doc/rfc5766-turn-server涓嬫湁寰堝鏂囨。鍙弬鑰冦?/em>
3. 閰嶇疆錛?/div>
$ sudo vi /etc/turnserver.conf
---------------------------------------
// 閰嶇疆IP錛孍C2涓嬮渶瑕侀厤緗甽istening-ip鍜宔xternal-ip
listening-ip=172.31.4.37
external-ip=54.223.149.60
// 褰揟URN Server鐢ㄤ簬WebRTC鏃訛紝蹇呴』浣跨敤long-term credential mechanism
lt-cred-mech
// 澧炲姞涓涓敤鎴?/div>
user=username1:password1
// 璁懼畾realm
realm=mycompany.org
---------------------------------------
4. 鍚姩錛?/div>
sudo turnserver -c /etc/turnserver.conf --daemon
5. 鏈嶅姟鍚姩鍚庯紝鍦ㄤ笂涓涓猈ebRTC紺轟緥涓洿鏀筰ceServers鍚庢祴璇曪細
"iceServers": [{
    "url": "stun:stun.l.google.com:19302"
}, {
    "url": "turn:54.223.149.60",
    "username": "username1",
    "credential": "password1"
}]
鏇村瀹夎淇℃伅鍦細http://turnserver.open-sys.org/downloads/v3.2.4.4/INSTALL
rfc5766-turn-server褰撶劧涔熸湁STUN Server鐨勮兘鍔涳紝浣嗘槸闇瑕佺粰瀹冮厤緗?涓狪P錛屼互甯姪鎺㈡祴瀹㈡埛绔墍鍦∟AT鐜鐨勮涓猴紝榪欓噷娌℃湁鍋氥?/div>

鑰佹灄 2014-10-22 14:23 鍙戣〃璇勮
]]>鏈綆鍗曠殑WebRTC紺轟緥http://www.tkk7.com/linli/archive/2014/10/21/418910.html鑰佹灄鑰佹灄Tue, 21 Oct 2014 09:21:00 GMThttp://www.tkk7.com/linli/archive/2014/10/21/418910.htmlhttp://www.tkk7.com/linli/comments/418910.htmlhttp://www.tkk7.com/linli/archive/2014/10/21/418910.html#Feedback2http://www.tkk7.com/linli/comments/commentRss/418910.htmlhttp://www.tkk7.com/linli/services/trackbacks/418910.html
瀹㈡埛绔唬鐮侊細
<html>
<body>
    Local: <br>
    <video id="localVideo" autoplay></video><br>
    Remote: <br>
    <video id="remoteVideo" autoplay></video>

    <script>
        
// 浠呬粎鐢ㄤ簬鎺у埗鍝竴绔殑嫻忚鍣ㄥ彂璧穙ffer錛?鍙峰悗闈㈡湁鍊肩殑涓鏂瑰彂璧?/span>
        var isCaller = window.location.href.split('#')[1];

        
// 涓庝俊浠ゆ湇鍔″櫒鐨刉ebSocket榪炴帴
        var socket = new WebSocket("ws://127.0.0.1:3000");

        
// stun鍜宼urn鏈嶅姟鍣?/span>
        var iceServer = {
            
"iceServers": [{
                
"url""stun:stun.l.google.com:19302"
            }, {
                
"url""turn:numb.viagenie.ca",
                
"username""webrtc@live.com",
                
"credential""muazkh"
            }]
        };

        
// 鍒涘緩PeerConnection瀹炰緥 (鍙傛暟涓簄ull鍒欐病鏈塱ceserver錛屽嵆浣挎病鏈塻tunserver鍜宼urnserver錛屼粛鍙湪灞鍩熺綉涓嬮氳)
        var pc = new webkitRTCPeerConnection(iceServer);

        
// 鍙戦両CE鍊欓夊埌鍏朵粬瀹㈡埛绔?/span>
        pc.onicecandidate = function(event){
            
if (event.candidate !== null) {
                socket.send(JSON.stringify({
                    
"event""_ice_candidate",
                    
"data": {
                        
"candidate": event.candidate
                    }
                }));
            }
        };

        
// 濡傛灉媯嫻嬪埌濯掍綋嫻佽繛鎺ュ埌鏈湴錛屽皢鍏剁粦瀹氬埌涓涓獀ideo鏍囩涓婅緭鍑?/span>
        pc.onaddstream = function(event){
            document.getElementById('remoteVideo').src 
= URL.createObjectURL(event.stream);
        };

        
// 鍙戦乷ffer鍜宎nswer鐨勫嚱鏁幫紝鍙戦佹湰鍦皊ession鎻忚堪
        var sendOfferFn = function(desc){
            pc.setLocalDescription(desc);
            socket.send(JSON.stringify({ 
                
"event""_offer",
                
"data": {
                    
"sdp": desc
                }
            }));
        },
        sendAnswerFn 
= function(desc){
            pc.setLocalDescription(desc);
            socket.send(JSON.stringify({ 
                
"event""_answer",
                
"data": {
                    
"sdp": desc
                }
            }));
        };

        
// 鑾峰彇鏈湴闊抽鍜岃棰戞祦
        navigator.webkitGetUserMedia({
            
"audio"true,
            
"video"true
        }, 
function(stream){
            
//緇戝畾鏈湴濯掍綋嫻佸埌video鏍囩鐢ㄤ簬杈撳嚭
            document.getElementById('localVideo').src = URL.createObjectURL(stream);
            
//鍚慞eerConnection涓姞鍏ラ渶瑕佸彂閫佺殑嫻?/span>
            pc.addStream(stream);
            
//濡傛灉鏄彂璧鋒柟鍒欏彂閫佷竴涓猳ffer淇′護
            if(isCaller){
                pc.createOffer(sendOfferFn, 
function (error) {
                    console.log('Failure callback: ' 
+ error);
                });
            }
        }, 
function(error){
            
//澶勭悊濯掍綋嫻佸垱寤哄け璐ラ敊璇?/span>
            console.log('getUserMedia error: ' + error);
        });

        
//澶勭悊鍒版潵鐨勪俊浠?/span>
        socket.onmessage = function(event){
            
var json = JSON.parse(event.data);
            console.log('onmessage: ', json);
            
//濡傛灉鏄竴涓狪CE鐨勫欓夛紝鍒欏皢鍏跺姞鍏ュ埌PeerConnection涓紝鍚﹀垯璁懼畾瀵規柟鐨剆ession鎻忚堪涓轟紶閫掕繃鏉ョ殑鎻忚堪
            if( json.event === "_ice_candidate" ){
                pc.addIceCandidate(
new RTCIceCandidate(json.data.candidate));
            } 
else {
                pc.setRemoteDescription(
new RTCSessionDescription(json.data.sdp));
                
// 濡傛灉鏄竴涓猳ffer錛岄偅涔堥渶瑕佸洖澶嶄竴涓猘nswer
                if(json.event === "_offer") {
                    pc.createAnswer(sendAnswerFn, 
function (error) {
                        console.log('Failure callback: ' 
+ error);
                    });
                }
            }
        };
    
</script>
</body>
</html>

瀹炵幇WebRTC鏃訛紝淇′護鏈嶅姟鍣ㄦ槸蹇呴』鐨勶紝瀹冨府鍔╁鎴風涔嬮棿榪涜娌熼氥?br />榪欓噷浣跨敤Node.js鐨剋s妯″潡鏉ュ疄鐜頒竴涓猈ebSocket鏈嶅姟浣滀負淇′護鏈嶅姟鍣ㄣ傚彟澶栦嬌鐢╡xpress妯″潡璁╁畠鎻愪緵html欏甸潰鐨勮闂?br />server.js浠g爜濡備笅錛?br />
var express = require('express'),
app = express(),
server = require('http').createServer(app);

server.listen(3000);

app.get('/', function(req, res) {
    res.sendfile(__dirname + '/webrtc.html');
});

var WebSocketServer = require('ws').Server,
wss = new WebSocketServer({server: server});

// 瀛樺偍socket鐨勬暟緇勶紝榪欓噷鍙兘鏈?涓猻ocket錛屾瘡嬈℃祴璇曢渶瑕侀噸鍚紝鍚﹀垯浼氬嚭閿?/span>
var wsc = [],
index = 1;

// 鏈塻ocket榪炲叆
wss.on('connection', function(ws) {
    console.log('connection');

    // 灝唖ocket瀛樺叆鏁扮粍
    wsc.push(ws);

    // 璁頒笅瀵規柟socket鍦ㄦ暟緇勪腑鐨勪笅鏍囷紝鍥犱負榪欎釜嫻嬭瘯紼嬪簭鍙厑璁?涓猻ocket
    // 鎵浠ョ涓涓繛鍏ョ殑socket瀛樺叆0錛岀浜屼釜榪炲叆鐨勫氨鏄瓨鍏?
    // otherIndex灝卞弽鐫鏉ワ紝絎竴涓猻ocket鐨刼therIndex涓嬫爣涓?錛岀浜屼釜socket鐨刼therIndex涓嬫爣涓?
    var otherIndex = index--,
    desc = null;

    if (otherIndex == 1) {
        desc = 'first socket';
    } else {
        desc = 'second socket';
    }

    // 杞彂鏀跺埌鐨勬秷鎭?/span>
    ws.on('message', function(message) {
        var json = JSON.parse(message);
        console.log('received (' + desc + '): ', json);

        wsc[otherIndex].send(message, function (error) {
            if (error) {
                console.log('Send message error (' + desc + '): ', error);
            }
        });
    });
});

浣跨敤npm瀹夎闇瑕佺殑妯″潡鍚庝嬌鐢╪ode server.js鍚姩鏈嶅姟銆?br />嫻嬭瘯鏃朵嬌鐢–hrome嫻忚鍣細
絎竴涓祻瑙堝櫒紿楀彛璁塊棶欏甸潰錛歨ttp://127.0.0.1:3000錛屽湪寮瑰嚭鐨勬彁紺轟腑鍏佽浣跨敤鎽勫儚澶村拰楹﹀厠椋庛?br />絎簩涓祻瑙堝櫒紿楀彛璁塊棶欏甸潰錛歨ttp://127.0.0.1:3000#true錛?true琛ㄧず瀹冩槸涓涓彂璧鋒柟錛屽湪寮瑰嚭鐨勬彁紺轟腑鍚屾牱鍏佽浣跨敤鎽勫儚澶村拰楹﹀厠椋庛?br />榪欐椂欏甸潰涓簲褰撳彲浠ョ湅鍒?涓敾闈紝涓涓槸鏈湴鐨勶紝涓涓槸榪滅鐨勩?br />
灝嗕唬鐮佷腑鐨処P紼嶅仛璋冩暣鍚庨儴緗插埌澶栫綉錛屽嵆鍙湪2涓笉鍚岀殑鍦扮偣璁塊棶榪欎釜欏甸潰榪涜瀹炴椂閫氳銆?br />

寰俊璁㈤槄鍙鳳細
婧愭枃鍦板潃錛?a >http://blog.gopersist.com/2014/10/21/webrtc-simple/

鑰佹灄 2014-10-21 17:21 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 国产卡二卡三卡四卡免费网址| 久久免费精品一区二区| 成人免费AA片在线观看| 亚洲人成网站影音先锋播放| 中文字幕免费在线播放| 亚洲A∨午夜成人片精品网站| 亚洲AV无码精品国产成人| 免费精品人在线二线三线区别| 亚洲欧洲日产国码二区首页| 无码精品A∨在线观看免费| 亚洲免费闲人蜜桃| 成人免费看片又大又黄| 亚洲av无码一区二区三区在线播放 | 亚洲国产精品美女| 国产99视频精品免费观看7| 亚洲深深色噜噜狠狠网站| 好吊妞998视频免费观看在线| 亚洲久热无码av中文字幕 | 91九色视频无限观看免费| 亚洲美女在线观看播放| 大地资源在线观看免费高清| 亚洲.国产.欧美一区二区三区| 亚洲综合久久夜AV | 午夜精品射精入后重之免费观看| 亚洲精品国产免费| 狠狠久久永久免费观看| 深夜a级毛片免费视频| 亚洲人成人网站色www| xx视频在线永久免费观看| 成人婷婷网色偷偷亚洲男人的天堂 | 亚洲人成色777777精品| 亚洲国产成人久久综合野外| a级大片免费观看| 激情综合亚洲色婷婷五月APP| 免费视频淫片aa毛片| 中国精品一级毛片免费播放| 亚洲精品美女久久久久| 国产乱子伦精品免费无码专区| a毛片在线看片免费| 国产精品亚洲专区在线观看| 亚洲成av人在片观看|