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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用 ortp 发送原始 H.264 码流

發(fā)布時間:2024/4/11 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 ortp 发送原始 H.264 码流 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

oRTP 是一個 RTP (Real-time Transport Protocol (RFC 3550)) 協(xié)議的庫實(shí)現(xiàn),它完全以 C 語言來實(shí)現(xiàn),因此方便應(yīng)用于各種不同的平臺。本文分享用 oRTP 發(fā)送,以 Android 的 MediaCodec 編碼出來的原始 H.264 碼流,又稱裸流的方法。

H.264 碼流

MediaCode 以 H.264 編碼格式編碼之后的視頻,是由一個一個的NALU組成的。他們的結(jié)構(gòu)如下圖所示。

其中每個 NALU 之間通過 startcode(起始碼)進(jìn)行分隔。起始碼分成兩種,一種是 0x000001(3Byte),另一種是 0x00000001(4Byte)。NALU 中,起始碼之后,是 NALU 的類型字節(jié),它用于描述這個 NALU 中數(shù)據(jù)的類型,NALU 的重要性等。H.264 視頻流的 meta 信息等也被封裝為 NALU,并以特定的類型標(biāo)識 ,如 SPS 和 PPS 等描述視頻流分辨率、碼率等特性的信息。NALU 類型字節(jié)格式如下:

+---------------+|0|1|2|3|4|5|6|7|+-+-+-+-+-+-+-+-+|F|NRI| Type |+---------------+

NALU 類型字節(jié)中各個字段的語義,在 ITU 的 H.264規(guī)范 中有清晰地定義,這里給出它們的簡要說明:

  • F:1 位
    forbidden_zero_bit。H.264 規(guī)范聲明,值為 1 時表示語法違規(guī)。也就是數(shù)據(jù)包損壞。

  • NRI:2 位
    nal_ref_idc。這個字段用于描述該 NALU 的重要性。值為 00 表示 NALU 的內(nèi)容不被用于重建圖像預(yù)測的參考圖像。這種 NALU 可以被丟棄而不危及參考圖像的完整性。大于 00 的值表示需要解碼該 NALU 來維護(hù)參考圖像的完整性。

  • Type:5 位
    nal_unit_type。這個組件指定 NALU 載荷的類型,在 H.264 的表 7-1 中定義。具體的類型定義如下:

對于 NALU 的起始碼,如果它對應(yīng)的 Slice 為一幀的開始就用0x00000001,否則就用 0x000001。H.264 碼流解析的步驟就是首先從碼流中搜索 0x000001 和 0x00000001,分離出 NALU;然后再分析NALU的各個字段。在 MediaCodec API 的輸出中,通常都是一幀的圖像被編碼為一個 NALU。不同類型的 Meta 信息也會被編碼為不同的 NALU,如 SPS,PPS 等。

H.264 碼流的分辨率大小不同,NALU 的類型不同等因素,導(dǎo)致 NALU 有著各種不同的大小。RTP 協(xié)議通常為了更高的實(shí)時性,而會選擇用 UDP 作為傳輸層協(xié)議。但 UDP 包的大小受限于 IP 的 MTU,也就是 UDP 包加上 IP 頭不能超過 IP 層的 MTU 值大小。因此在用 RTP 傳輸 H.264 碼流時,需要適配 RTP 包的大小限制。

NALU 適配 RTP 包大小,需要分為多種情況來處理:
1. NALU 非常小,多個 NALU 可以放在一個 RTP 包中傳輸,為了不浪費(fèi)傳輸能力,通常需要把它們聚合在一個包中傳輸。
2. NALU 大小與 RTP 包大小限制在同一量級,一個 RTP 包中可以放一個 NALU,但不能放多個。
3. NALU 比較大,分辨率較高的視頻,比如 1080P 的視頻,編碼出來的一幀圖像可能在近 10 KB 到一兩百 KB 之間,這種就需要把一個 NALU 放進(jìn)多個 RTP 包中傳輸。

在用 RTP 傳輸 H.264 碼流時,會為每個載荷加上一到兩個字節(jié)的 RTP載荷頭部,用于區(qū)分前面提到的這多種不同的情況。關(guān)于具體的 H.264 視頻的 RTP 載荷格式,可以參考 H.264 視頻的 RTP 載荷格式 一文,或者 IETF 的 RFC6184。

然后來看使用 ortp 發(fā)送原始 H.264 碼流的方法。

oRTP 源碼下載

首先需要下載 oRTP 的源碼,下載地址如下:

http://www.linphone.org/technical-corner/ortp/downloads

可以通過 Git 下載最新版本的源碼:

git clone git://git.linphone.org/ortp.git

還可以下載不同發(fā)布版本打包的 .tar.gz 包:

http://download.savannah.nongnu.org/releases/linphone/ortp/sources/

最新版為 ortp-0.27.0.tar.gz。

oRTP 這個項(xiàng)目已經(jīng)針對 Android 做了移植。得到源碼之后,可以在
ortp/build/android 目錄下找到 Android.mk 文件,可以借助于這個文件,將 oRTP 的代碼集成進(jìn)自己的 JNI 代碼或 Android 的代碼庫中。

使用 ortp 發(fā)送原始 H.264 碼流

使用 ortp 發(fā)送原始 H.264 碼流主要需要兩步,首先是初始化 RtpSession:

#define Y_PLOAD_TYPE 96 #define DefaultTimestampIncrement 1500 //(90000 / framerate)static const unsigned char RtpPayloadTypeNaluMin = 1; static const unsigned char RtpPayloadTypeNaluMax = 23; static const unsigned char RtpPayloadTypeStapA = 24; static const unsigned char RtpPayloadTypeStapB = 25; static const unsigned char RtpPayloadTypeMtap16 = 26; static const unsigned char RtpPayloadTypeMtap24 = 27; static const unsigned char RtpPayloadTypeFuA = 28; static const unsigned char RtpPayloadTypeFuB = 29;typedef enum {NALU_TYPE_SLICE = 1,NALU_TYPE_DPA = 2,NALU_TYPE_DPB = 3,NALU_TYPE_DPC = 4,NALU_TYPE_IDR = 5,NALU_TYPE_SEI = 6,NALU_TYPE_SPS = 7,NALU_TYPE_PPS = 8,NALU_TYPE_AUD = 9,NALU_TYPE_EOSEQ = 10,NALU_TYPE_EOSTREAM = 11,NALU_TYPE_FILL = 12, } NaluType;static const unsigned char FUHeaderMaskStart = 0x80; static const unsigned char FUHeaderMaskEnd = 0x40; static const unsigned char FUHeaderMaskType = 0x1F;int cond = 1;void stop_handler(int signum) {if (cond == 1) {cond = 0;} else {exit(1);} }void ssrc_cb(RtpSession *session) {printf("hey, the ssrc has changed !\n"); }static RtpSession * init_rtp_session(int rtp_port) {RtpSession *session = NULL;bool_t adapt = TRUE;int jittcomp = 40;char *ssrc;ortp_init();ortp_scheduler_init();ortp_set_log_level_mask(ORTP_DEBUG | ORTP_MESSAGE | ORTP_WARNING | ORTP_ERROR);session = rtp_session_new(RTP_SESSION_SENDRECV);rtp_session_set_scheduling_mode(session, 1);rtp_session_set_blocking_mode(session, 1);rtp_session_set_remote_addr(session, "10.242.55.30", rtp_port);rtp_session_set_connected_mode(session, TRUE);rtp_session_set_payload_type(session, Y_PLOAD_TYPE);ssrc = getenv("SSRC");if (ssrc != NULL) {printf("using SSRC=%i.\n", atoi(ssrc));// 設(shè)置輸出流的SSRC。不做此步的話將會給個隨機(jī)值rtp_session_set_ssrc(session, atoi(ssrc));}return session; }

RTP 的使用模式,通常是接收者先 listen 在特定的端口上,然后發(fā)送者向該端口發(fā)送數(shù)據(jù)。rtp_session_set_remote_addr() 用于設(shè)置碼流的接收端地址。

需要特別說明的一點(diǎn)是載荷類型的設(shè)置,rtp_session_set_payload_type(session, Y_PLOAD_TYPE);,這里傳入了 96。載荷類型用于描述某種特定載荷的一些特性,如 MimeType、時鐘頻率、比特率等。在 RFC3551 RTP Profile for Audio and Video Conferences with Minimal Control 中定義了為具體的載荷類型分配的載荷類型編號。

在 oRTP 中,預(yù)定義了許多載荷類型的描述,如 H.263,PCMU8000,H.264 等(在文件 ortp/src/avprofile.c 中):

PayloadType payload_type_pcmu8000={TYPE(PAYLOAD_AUDIO_CONTINUOUS),CLOCK_RATE(8000),BITS_PER_SAMPLE(8),ZERO_PATTERN( &offset127),PATTERN_LENGTH(1),NORMAL_BITRATE(64000),MIME_TYPE("PCMU"),CHANNELS(1),RECV_FMTP(NULL),SEND_FMTP(NULL),NO_AVPF,FLAGS(0) };PayloadType payload_type_h263={TYPE(PAYLOAD_VIDEO),CLOCK_RATE(90000),BITS_PER_SAMPLE(0),ZERO_PATTERN(NULL),PATTERN_LENGTH(0),NORMAL_BITRATE(256000),MIME_TYPE("H263"),CHANNELS(0),RECV_FMTP(NULL),SEND_FMTP(NULL),NO_AVPF,FLAGS(0) };PayloadType payload_type_h264={TYPE(PAYLOAD_VIDEO),CLOCK_RATE(90000),BITS_PER_SAMPLE(0),ZERO_PATTERN(NULL),PATTERN_LENGTH(0),NORMAL_BITRATE(256000),MIME_TYPE("H264"),CHANNELS(0),RECV_FMTP(NULL),SEND_FMTP(NULL),AVPF(PAYLOAD_TYPE_AVPF_FIR | PAYLOAD_TYPE_AVPF_PLI, RTCP_DEFAULT_REPORT_INTERVAL),FLAGS(PAYLOAD_TYPE_RTCP_FEEDBACK_ENABLED) };

此外,還定義了一個表,基于 RFC3551 建立了載荷類型編號與載荷類型之間的映射關(guān)系,具體是在文件 ortp/src/avprofile.c 中的 av_profile_init() 函數(shù)里:

void av_profile_init(RtpProfile *profile) {rtp_profile_clear_all(profile);profile->name="AV profile";rtp_profile_set_payload(profile,0,&payload_type_pcmu8000);rtp_profile_set_payload(profile,1,&payload_type_lpc1016);rtp_profile_set_payload(profile,3,&payload_type_gsm);rtp_profile_set_payload(profile,7,&payload_type_lpc);rtp_profile_set_payload(profile,4,&payload_type_g7231);rtp_profile_set_payload(profile,8,&payload_type_pcma8000);rtp_profile_set_payload(profile,9,&payload_type_g722);rtp_profile_set_payload(profile,10,&payload_type_l16_stereo);rtp_profile_set_payload(profile,11,&payload_type_l16_mono);rtp_profile_set_payload(profile,13,&payload_type_cn);rtp_profile_set_payload(profile,18,&payload_type_g729);rtp_profile_set_payload(profile,31,&payload_type_h261);rtp_profile_set_payload(profile,32,&payload_type_mpv);rtp_profile_set_payload(profile,34,&payload_type_h263);rtp_profile_set_payload(profile,96,&payload_type_t140);rtp_profile_set_payload(profile,97,&payload_type_t140_red); }

av_profile_init() 函數(shù)在 ortp 庫初始化時會被調(diào)用到:

void ortp_init() {if (ortp_initialized++) return;#ifdef _WIN32win32_init_sockets(); #endifav_profile_init(&av_profile);ortp_global_stats_reset();init_random_number_generator();ortp_message("oRTP-" ORTP_VERSION " initialized."); }

為 RtpSession 設(shè)置的載荷類型對數(shù)據(jù)收發(fā)的過程有一定的影響。

通過 oRTP 收發(fā)數(shù)據(jù)時,需要為其傳入用戶時間戳,oRTP 會根據(jù)為 RtpSession 設(shè)置的載荷類型找到描述載荷類型的PayloadType,并根據(jù) PayloadType 的時鐘頻率和用戶時間戳,計(jì)算出數(shù)據(jù)收發(fā)的時間間隔。以此實(shí)現(xiàn)用戶對數(shù)據(jù)收發(fā)頻率的控制。如(ortp/src/rtpsession.c):

/* function used by the scheduler only:*/ uint32_t rtp_session_ts_to_time (RtpSession * session, uint32_t timestamp) {PayloadType *payload;payload =rtp_profile_get_payload (session->snd.profile,session->snd.pt);if (payload == NULL){ortp_warning("rtp_session_ts_to_t: use of unsupported payload type %d.", session->snd.pt);return 0;}/* the return value is in milisecond */return (uint32_t) (1000.0 *((double) timestamp /(double) payload->clock_rate)); }

在 RFC3551 中,載荷類型 96 是動態(tài)映射的類型,通常由特定的應(yīng)用字節(jié)決定。如在 oRTP 中,這個類型是被映射為 T140 的,但也常將 96 映射到 H.264。為了讓我們前面設(shè)置的載荷類型能夠正常工作,還需要修改 oRTP 的源碼 ortp/src/avprofile.c 中的 av_profile_init() 函數(shù),把如下這一行

rtp_profile_set_payload(profile,96,&payload_type_t140);

改為

rtp_profile_set_payload(profile,96,&payload_type_h264);

初始化了 RtpSession 之后,就可以發(fā)送 H.264 裸流了:

static bool isNalu3Start(unsigned char *buffer) {if (buffer[0] != 0 || buffer[1] != 0 || buffer[2] != 1) {return false;} else {return true;} }static bool isNalu4Start(unsigned char *buffer) {if (buffer[0] != 0 || buffer[1] != 0 || buffer[2] != 0 || buffer[3] != 1) {return false;} else {return true;} }static void forward_frame(RtpSession * session, uint8_t * buffer, int len,uint32_t userts) {unsigned char NALU = buffer[4];uint32_t valid_len = len - 4;if (valid_len <= MAX_RTP_PKT_LENGTH) {int offset = 0;int lastNaluStartPos = -1;while (offset < len) {if (isNalu4Start(buffer + offset)) {if (lastNaluStartPos >= 0) {rtp_session_send_with_ts(session, buffer + lastNaluStartPos,offset - lastNaluStartPos, userts);}lastNaluStartPos = offset + 4;offset += 3;} else if (isNalu3Start(buffer + offset)) {if (lastNaluStartPos >= 0) {rtp_session_send_with_ts(session, buffer + lastNaluStartPos,offset - lastNaluStartPos, userts);}lastNaluStartPos = offset + 3;offset += 2;}++offset;}rtp_session_send_with_ts(session, buffer + lastNaluStartPos,len - lastNaluStartPos, userts);} else {valid_len -= 1;int packetnum = valid_len / MAX_RTP_PKT_LENGTH;if (valid_len % MAX_RTP_PKT_LENGTH != 0) {packetnum += 1;}int i = 0;int pos = 5;while (i < packetnum) {if (i < packetnum - 1) {buffer[pos - 2] = (NALU & 0x60) | 28;buffer[pos - 1] = (NALU & 0x1f);if (0 == i) {buffer[pos - 1] |= 0x80;}rtp_session_send_with_ts(session, &buffer[pos - 2],MAX_RTP_PKT_LENGTH + 2, userts);} else {int iSendLen = len - pos;buffer[pos - 2] = (NALU & 0x60) | 28;buffer[pos - 1] = (NALU & 0x1f);buffer[pos - 1] |= 0x40;rtp_session_send_with_ts(session, &buffer[pos - 2],iSendLen + 2, userts);}pos += MAX_RTP_PKT_LENGTH;++i;}} }

這里根據(jù) RTP 載荷格式的規(guī)范,將 NALU 轉(zhuǎn)為 RTP 的載荷,并發(fā)送。需要特別說明的是,從 MediaCodec 拿到的第一個 Buffer,其內(nèi)容通常像下面這樣:

00000000 00 00 00 01 67 42 80 2A DA 01 10 0F 1E 5E 52 0A ....gB.*.....^R. 00000010 0C 0A 0D A1 42 6A 00 00 00 01 68 CE 06 E2

其中包含了類型分別為 SPS 和 PPS 的兩個 NALU。要發(fā)送這塊 Buffer,可以按照 H.264 的 RTP 載荷格式規(guī)范中描述的,單時間聚合包的格式來發(fā)送,或者拆分為兩個 RTP 包來發(fā)送。

RTP 是一個用于流媒體傳輸?shù)膮f(xié)議,而不是流媒體方案。要想使 RTP 在實(shí)際的項(xiàng)目中用起來,當(dāng)然還是有許多其它工作要做的。

參考文檔

視音頻數(shù)據(jù)處理入門:H.264視頻碼流解析
ORTP移植到Hi3518e,h.264封包rtp發(fā)送

Done。

總結(jié)

以上是生活随笔為你收集整理的使用 ortp 发送原始 H.264 码流的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

国产91免费在线 | www黄色| 又黄又爽又无遮挡免费的网站 | 久久久久亚洲天堂 | 国产亚洲欧美在线视频 | 国产精品亚洲人在线观看 | www.日本色| bbb搡bbb爽爽爽 | 亚洲天堂在线观看完整版 | 欧美va天堂va视频va在线 | 欧美国产日韩一区 | 国产高清视频在线播放一区 | 草久视频在线 | www.亚洲黄色 | 五月激情亚洲 | 色婷婷亚洲 | 日韩亚洲国产中文字幕 | 国产69精品久久99的直播节目 | 久久影院精品 | 9992tv成人免费看片 | 久久伦理视频 | 免费 在线 中文 日本 | 99精品国产一区二区三区麻豆 | 91高清不卡 | 手机在线黄色网址 | 国产精品1000| 中文字幕精品三级久久久 | 九九九免费视频 | 国产h在线播放 | 国产高清99| 色婷婷激情网 | 国产精品久久久 | 国产黄a三级三级三级三级三级 | 天天草天天爽 | 国产又粗又长的视频 | 国产精品v欧美精品 | 国产精品99蜜臀久久不卡二区 | 精品在线你懂的 | 中文字幕中文字幕中文字幕 | 免费a v视频 | 国产精品久久99综合免费观看尤物 | 国产精品福利在线播放 | 亚洲二级片 | 日韩com| 免费国产亚洲视频 | 精品国产黄色片 | 免费看黄视频 | 日韩视频一区二区 | 国产精品亚州 | 在线日本v二区不卡 | 精品在线观 | 日韩一区二区在线免费观看 | 免费观看黄 | 亚洲男男gaygay无套 | 在线免费高清 | 亚洲精品成人免费 | 国产精品18久久久久久vr | 欧美日韩在线观看一区二区三区 | 天天操人人干 | 免费一级特黄毛大片 | 欧洲精品久久久久毛片完整版 | 亚洲国内精品在线 | 少妇性xxx| 美女视频免费一区二区 | 97日日碰人人模人人澡分享吧 | 在线播放第一页 | 蜜臀91丨九色丨蝌蚪老版 | 欧美另类xxxxx | 中文字幕日韩精品有码视频 | 亚洲国产中文在线 | 三级黄色大片在线观看 | 成人免费在线播放 | 国产麻豆果冻传媒在线观看 | 日本三级全黄少妇三2023 | 国产成人一区二区三区在线观看 | 亚洲精品乱码久久久久久蜜桃不爽 | 亚洲精品国产精品国自产观看 | 草久电影| 久久草草热国产精品直播 | 亚洲国产成人精品在线 | 97成人啪啪网 | 国产91丝袜在线播放动漫 | 免费观看mv大片高清 | 国产精品涩涩屋www在线观看 | 国产精品成人久久久久 | 日韩黄色一级电影 | av动图 | 亚在线播放中文视频 | 欧美日韩亚洲在线 | 日韩欧美视频一区二区三区 | 99视频一区二区 | 国产成人精品久 | 亚洲三级黄色 | 美女视频国产 | 天天干,狠狠干 | 六月丁香综合 | 亚洲精品国产拍在线 | 精品伦理一区二区三区 | 黄色午夜 | 免费观看十分钟 | 三级av片 | 亚洲理论视频 | 久草精品视频在线播放 | 日韩免费av在线 | 正在播放国产一区二区 | 天天操天天操天天操天天操 | 99视频精品免费视频 | 肉色欧美久久久久久久免费看 | 日韩免费av在线 | 国产无吗一区二区三区在线欢 | 久久精品久久综合 | 免费h视频 | av一区二区在线观看中文字幕 | 欧美一级欧美一级 | 国产日本亚洲高清 | 一级性av | 福利久久久 | 日韩在线资源 | 狠狠操夜夜操 | 日韩在线电影一区 | 夜夜操综合网 | 亚洲欧美偷拍另类 | 国产69精品久久久久99尤 | 日韩av网页 | 国产精品福利午夜在线观看 | 国产亚洲精品美女久久 | 欧美大片在线看免费观看 | 美女免费黄网站 | 1024久久| 黄色国产大片 | 久久久午夜精品理论片中文字幕 | 久久免费视频2 | 久久精品视频在线观看免费 | 免费在线观看av不卡 | 在线视频婷婷 | 91九色蝌蚪视频网站 | 久久久国产一区 | 精品福利视频在线 | 天天操比| 日韩在线视频精品 | 开心激情五月婷婷 | 超碰国产在线观看 | 人人爽人人香蕉 | 久久免费视频3 | 欧美老人xxxx18 | 一本大道久久精品懂色aⅴ 五月婷社区 | 波多野结衣在线视频一区 | 在线观看黄色免费视频 | 欧美a在线看 | 91中文在线 | 一区二区视频播放 | 天天骚夜夜操 | 91av资源网| 夜夜摸夜夜爽 | 久久婷婷激情 | 国产精品黄网站在线观看 | 亚洲乱亚洲乱亚洲 | 国产精品123 | 伊人五月天综合 | 日本在线中文 | 日日日天天天 | 精品国产乱码久久久久久浪潮 | 亚洲视频在线观看网站 | 果冻av在线 | 又污又黄的网站 | 日韩一区二区免费在线观看 | 国产精品综合久久久久 | 亚洲日本黄色 | 91精品国产自产91精品 | 国产精品美乳一区二区免费 | 国产明星视频三级a三级点| 亚洲精品黄色在线观看 | 九色91在线| 国产精品99精品久久免费 | 国产精品va在线观看入 | 久久久精品小视频 | 91豆花在线| 欧美精品中文字幕亚洲专区 | 国产在线a视频 | 免费视频a | 在线观看小视频 | 免费在线黄色av | 久久久精华网 | 日韩免费观看一区二区三区 | 国产一区电影在线观看 | h久久| 免费一级片久久 | 亚洲一区久久久 | 四虎成人免费影院 | 久艹视频免费观看 | 欧美视频日韩 | 婷婷综合成人 | 精品亚洲一区二区三区 | 久久激情日本aⅴ | 国产精品一区二区三区四 | 97香蕉超级碰碰久久免费软件 | 一级黄色在线免费观看 | 99精品国产99久久久久久97 | 天天操天天爱天天干 | 在线视频区 | 日韩精品一区电影 | 亚洲男男gaygay无套 | 国产福利91精品张津瑜 | 最近中文字幕视频完整版 | 四虎国产精| 日韩四虎 | 亚洲国产一区二区精品专区 | 九九免费在线观看 | 日韩视频精品在线 | 91尤物国产尤物福利在线播放 | 在线亚洲成人 | 成人一区二区三区中文字幕 | 久久国产乱 | 久久公开免费视频 | 西西大胆免费视频 | 波多野结衣一区三区 | 在线播放 日韩专区 | 日本三级全黄少妇三2023 | 中文字幕久久精品亚洲乱码 | 综合久久婷婷 | 久久久久久久久久伊人 | 亚洲精品系列 | 国产一区精品在线观看 | 国产精品一区在线播放 | 欧美激情综合网 | 深夜免费福利视频 | 国产精品毛片久久蜜 | 美女国内精品自产拍在线播放 | 日本精品一区二区在线观看 | 91香蕉亚洲精品 | 伊人色综合久久天天 | 欧美一级久久久久 | 日韩在线观看 | 久久婷婷一区二区三区 | 久久亚洲综合国产精品99麻豆的功能介绍 | 一级一级一片免费 | 国产在线免费观看 | 亚洲黄网址 | 欧美色图亚洲图片 | 亚洲视频免费在线 | 精品久久久久久国产偷窥 | 日韩av成人在线 | 手机在线日韩视频 | 国产一区二区三区高清播放 | 国产精品v欧美精品v日韩 | 高清有码中文字幕 | 欧美国产日韩在线观看 | 久久久亚洲影院 | 亚洲精品视频在线观看网站 | 久久人91精品久久久久久不卡 | 免费a级观看 | 美女视频黄,久久 | 精品黄色在线 | 国产区久久 | 成人免费视频在线观看 | 日本高清免费中文字幕 | 免费看黄在线观看 | 九九九在线 | 国产精品福利久久久 | 在线中文日韩 | 久草在线视频网站 | 毛片永久新网址首页 | 久久精品99久久久久久2456 | 在线观看一区二区精品 | 国产小视频免费在线网址 | 深爱五月网| 亚洲 成人 一区 | 午夜日b视频| 日韩有码欧美 | 欧美精品在线观看免费 | 日本视频久久久 | 色综合久久中文字幕综合网 | 91九色视频在线观看 | 精品亚洲va在线va天堂资源站 | 日本婷婷色 | 在线免费观看不卡av | 久久电影中文字幕视频 | 97福利在线 | 园产精品久久久久久久7电影 | 国产精品24小时在线观看 | 成年人黄色免费网站 | 日本中文字幕免费观看 | 欧美成人在线网站 | av电影免费| 深爱开心激情网 | 欧美地下肉体性派对 | 中文字幕av在线免费 | 九九热精品视频在线观看 | 日韩久久精品 | 欧美精品乱码久久久久久按摩 | 日韩精品一区二区免费 | 精品伦理一区二区三区 | 色就色,综合激情 | 91视频一8mav| 国产精品18久久久久久久久久久久 | 999ZYZ玖玖资源站永久 | 中文字幕在 | 国产午夜一级毛片 | 国产色爽| 日本婷婷色| 国产麻豆果冻传媒在线观看 | 精品国产一区二区三区日日嗨 | 九九九视频在线 | 欧美日韩午夜爽爽 | 中文字幕日本特黄aa毛片 | 中文字幕在线日 | 狠狠干电影 | 免费男女羞羞的视频网站中文字幕 | 最新国产精品久久精品 | 欧美精品久久久久久久免费 | 中文字幕亚洲综合久久五月天色无吗'' | 国产婷婷久久 | 精品视频99| 精品伦理一区二区三区 | av成人在线网站 | 成人av在线播放网站 | 日韩电影中文 | 久艹在线免费观看 | 国产黄色大片 | 日本中文在线观看 | 国产精品美女久久久久久久 | 国产正在播放 | 日韩在线观看一区二区三区 | 中文区中文字幕免费看 | 欧美一级电影 | 麻豆视频在线观看 | 成人亚洲欧美 | 日韩精品不卡 | 香蕉影院在线观看 | 五月天激情在线 | 西西444www大胆无视频 | 国产剧情一区二区 | 在线观看视频黄 | 激情五月婷婷网 | av在线电影网站 | 中文字幕黄色网址 | 国产亚洲亚洲 | 久久观看免费视频 | 国产视频久久 | 一区二区激情 | 日韩大片免费观看 | 美女网站黄免费 | 国产日产高清dvd碟片 | 在线一区观看 | 一级欧美一级日韩 | 久久免费看 | 国产高清在线永久 | 欧美色综合天天久久综合精品 | h视频在线看 | 伊人精品在线 | 日韩免 | 欧美另类一二三四区 | 狠狠色丁香久久综合网 | 96精品视频| 成人在线视频网 | 四虎欧美 | 国产精品久久久久久五月尺 | 欧美激情精品久久久久久 | 久久呀| 日日操日日插 | 婷婷在线五月 | 久草青青在线观看 | 黄色网www | 波多野结衣视频一区二区三区 | 国产一区高清在线 | 久久亚洲免费 | 免费观看mv大片高清 | 欧美日韩国产一区二区三区 | 亚洲视频h | 欧美伦理一区二区三区 | 手机av看片 | 一区二区三区视频在线 | 欧美另类sm图片 | 人人干网 | 亚洲国产精品久久久久久 | 亚洲精品国产精品国自产观看浪潮 | 国产一区电影在线观看 | 国产在线观看你懂得 | 免费成人在线视频网站 | 精品在线小视频 | av网站地址| 国产夫妻性生活自拍 | 激情综合网五月婷婷 | 日韩欧美一区二区在线 | 一二区电影 | 深爱激情开心 | 美女天天操 | 天天干天天操天天入 | 国产99久久久国产 | 亚洲高清视频在线播放 | 免费av影视| 久草在线在线精品观看 | 久久99久久99精品中文字幕 | av观看在线观看 | 国产精品亚洲精品 | 在线看的毛片 | 2021国产在线 | 在线视频你懂 | 中文字幕精品一区二区精品 | 日韩精品在线看 | 国产91九色视频 | 久久国产精品影视 | 日韩毛片在线一区二区毛片 | 亚洲欧美日本一区二区三区 | 国产很黄很色的视频 | 中文字幕在线视频一区二区 | 国产精品久久久久久久久久久久午夜片 | 91丨九色丨国产在线观看 | 91精品1区2区 | 日本在线观看中文字幕无线观看 | 亚洲午夜精品久久久 | 欧美日韩高清一区二区 | 操高跟美女 | 免费观看一级视频 | 国产精品女人久久久久久 | 精品久久久久亚洲 | 69精品视频| 色资源中文字幕 | 欧美另类高清 | 99久久这里只有精品 | 日韩在线观看小视频 | 亚洲一级电影 | 五月天视频网 | 婷婷5月色 | 园产精品久久久久久久7电影 | 免费观看www7722午夜电影 | 国产综合婷婷 | 91麻豆产精品久久久久久 | 四虎免费在线观看 | 日韩av一区二区在线播放 | 99久免费精品视频在线观看 | 五月天婷婷综合 | 日日碰狠狠添天天爽超碰97久久 | 麻豆免费看片 | 国产伦精品一区二区三区四区视频 | 99国产精品久久久久老师 | 九九视频这里只有精品 | 久久国产系列 | 日韩欧美一区二区三区视频 | 免费精品在线 | 久久久综合香蕉尹人综合网 | 精品久久久久久亚洲综合网站 | 中文字幕在线日亚洲9 | 久久久久国产成人精品亚洲午夜 | 日本护士三级少妇三级999 | 狠狠操.com | 男女啪啪视屏 | 在线www色| 亚洲综合一区二区精品导航 | 91完整视频 | 亚洲人在线视频 | 久久99亚洲精品久久 | 五月天婷婷免费视频 | 最近中文字幕mv免费高清在线 | 免费黄色av. | 青春草国产视频 | 午夜性盈盈 | 日韩中文字 | 成人免费毛片aaaaaa片 | 亚洲精品xx | av片在线观看免费 | 久久久久一区二区三区四区 | 亚洲精品婷婷 | 亚洲高清国产视频 | 亚洲免费婷婷 | 天天草视频 | 欧美一级看片 | 久久免费美女视频 | 国产精品私人影院 | 久久99精品久久久久婷婷 | 天天激情天天干 | 欧美91视频 | 国产美女在线精品免费观看 | 亚洲国产丝袜在线观看 | 婷婷在线免费视频 | www.色午夜 | 免费电影一区二区三区 | 久久国产精品一区二区三区四区 | 色爱区综合激月婷婷 | 黄网站大全 | 国产福利精品一区二区 | 国产精品美女视频网站 | 国产精品黄色影片导航在线观看 | 欧美性护士 | 99热高清| 欧美成人精品三级在线观看播放 | 蜜臀精品久久久久久蜜臀 | 亚洲爱视频 | 狠狠躁日日躁狂躁夜夜躁 | 国产一级大片免费看 | 日韩美一区二区三区 | 免费a视频在线观看 | 国产精品久久一区二区三区不卡 | 91精品在线免费观看视频 | 国内精品亚洲 | 一本一道久久a久久综合蜜桃 | 欧美99热| 美女免费网视频 | 亚洲成人免费 | 天天操天天干天天操天天干 | 玖玖在线资源 | 欧美天堂久久 | 国产精品九九久久99视频 | 韩日精品在线观看 | av最新资源 | 久久综合亚洲鲁鲁五月久久 | 香蕉视频在线视频 | av电影免费在线 | 在线观看91精品国产网站 | 三级动图| 中文字幕二区三区 | 亚洲成aⅴ人片久久青草影院 | 久久精品久久精品久久 | 亚洲精品一区中文字幕乱码 | 91av视频在线免费观看 | 免费手机黄色网址 | 91精品国产乱码 | 国产欧美在线一区 | 五月色婷| 国产精品久久久久久久久大全 | 91在线视频观看 | 中文字幕久久久精品 | 欧美韩国日本在线 | 国产精品成人av久久 | 国产精品久久一区二区三区, | 国产精品a久久久久 | 国产成人一区二区三区免费看 | 免费网址你懂的 | 亚洲精品国产免费 | 久草视频99| 亚洲精品美女久久久 | 福利av影院| 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 黄色.com | 国产 日韩 在线 亚洲 字幕 中文 | 狠狠色丁香九九婷婷综合五月 | 国产一级a毛片视频爆浆 | 国产在线视频导航 | 免费福利片2019潦草影视午夜 | 色婷婷激情四射 | 99久久精品国产毛片 | 五月婷婷视频在线 | 天天干干 | 在线观看免费观看在线91 | 综合久久综合久久 | 在线免费性生活片 | 色综合在 | 国产高清av免费在线观看 | 97操操操 | 在线观看亚洲成人 | 久久综合久久综合久久 | 中文字幕欧美三区 | 日韩高清精品一区二区 | 国产在线中文 | 欧美另类69 | 91精品老司机久久一区啪 | 97成人资源站 | 国产又粗又硬又爽的视频 | 天天操天天舔天天干 | 五月婷久久 | 天天色宗合 | 久久国产午夜精品理论片最新版本 | 欧美一级电影在线观看 | 免费在线国产视频 | 男女激情免费网站 | 亚洲国产小视频在线观看 | 欧美 日韩 成人 | 中文字幕免费一区 | 国产精品久久久久久久久久了 | 久久激情视频 | 久久久久久久久久网站 | 中文在线8资源库 | 国产精品12 | 99精品热视频只有精品10 | 中文字幕在线播放日韩 | 欧美激情视频在线观看免费 | 日韩免费专区 | 色网免费观看 | 日韩在线观看 | 日韩中文在线观看 | 日韩欧美一区二区在线播放 | 国产成人精品久久久久 | 日韩欧美一区二区不卡 | 久久综合毛片 | 日韩试看 | 欧美性春潮 | 色a综合| 国产精品毛片一区视频 | 国产精品99蜜臀久久不卡二区 | 欧美精选一区二区三区 | 91麻豆精品国产91久久久更新时间 | 亚洲国产午夜 | 日韩高清在线一区二区 | 91最新在线 | 在线视频福利 | av成人在线看 | 国产精品高清在线观看 | 手机看片国产 | 成人h视频在线 | 久久九九网站 | 香蕉视频亚洲 | av成人免费网站 | 97超碰超碰| 91九色视频网站 | 欧美日韩一区二区在线观看 | 午夜10000| 国产精品wwwwww| 91日韩在线 | 绯色av一区| 欧洲视频一区 | 正在播放 久久 | 欧美日韩国产欧美 | 成人在线免费观看视视频 | 婷婷av网| 日韩一级电影在线观看 | 国内精品视频在线 | 91最新在线视频 | 久久久久在线观看 | 又黄又刺激的网站 | 国产剧在线观看片 | 9在线观看免费高清完整版在线观看明 | 国产天天综合 | 青春草视频在线播放 | 黄色视屏在线免费观看 | 国产日韩欧美精品在线观看 | 国产精品第10页 | 免费69视频 | 片网址| 欧美另类美少妇69xxxx | 超碰av在线 | 色综合久久久久综合体桃花网 | 国产精品一区欧美 | 99精品热 | 久久久久夜色 | 一区视频在线 | 色噜噜在线观看 | 欧美亚洲一级片 | www国产亚洲 | 色综合色综合久久综合频道88 | 婷婷久月 | 色伊人网 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 婷婷亚洲综合 | 五月婷婷在线视频观看 | 色婷婷av在线 | 黄色片网站免费 | 色噜噜狠狠狠狠色综合 | 久久高清片| 亚洲最大免费成人网 | 国产精品久久久999 国产91九色视频 | 久久久国产在线视频 | 久草| 人人爱人人射 | 国产精品免费观看网站 | 中文字幕久久网 | 亚洲黄色在线 | 欧美一级特黄aaaaaa大片在线观看 | 精品一区二区在线看 | 日韩理论在线观看 | 中文一区在线观看 | 五月婷婷综合在线观看 | 精品国产成人av | 中文字幕日韩一区二区三区不卡 | 国产精品亚洲综合久久 | 欧美一区二区三区在线观看 | 日韩av免费在线看 | 欧美日韩另类视频 | 免费人人干| 中文字幕五区 | 久久精品一区二区三区视频 | 国产91精品一区二区麻豆亚洲 | 激情视频综合网 | 欧美精品首页 | 视频一区二区在线观看 | 亚洲www天堂com | 日韩专区 在线 | 在线观看午夜 | 国产一区二区三区免费在线 | 婷婷久久综合九色综合 | 久久人人爽爽人人爽人人片av | 亚洲视频免费 | 免费观看成年人视频 | 免费在线观看中文字幕 | 久久久国产精品网站 | 国产精品久久99综合免费观看尤物 | 911久久香蕉国产线看观看 | 99国产情侣在线播放 | 久久久久成人精品亚洲国产 | 丁香九月激情 | 国产精品视频不卡 | 91av在线视频播放 | 国产香蕉久久 | 色婷婷 亚洲 | 99免费在线播放99久久免费 | bbbbb女女女女女bbbbb国产 | 欧美在线你懂的 | 在线观看视频一区二区三区 | 手机av在线网站 | 天天曰夜夜操 | 日韩有码专区 | 视频国产在线观看18 | 久久成熟 | 在线激情av电影 | 色姑娘综合天天 | 亚洲精品国偷拍自产在线观看 | 天天操天天操天天操天天操 | 国产一级做a爱片久久毛片a | 天天干天天玩天天操 | 国产精品毛片久久久久久久久久99999999 | 国产一级免费在线 | 免费看高清毛片 | 国产精品孕妇 | 日韩com| 精品国产一区二区三区不卡 | 在线三级中文 | www.婷婷色| 中文字幕在线久一本久 | 久久伊人色综合 | 操老逼免费视频 | 亚洲电影在线看 | 久久久久国产一区二区三区四区 | av中文字幕网 | 欧美日韩天堂 | 91女人18片女毛片60分钟 | 91成人免费电影 | 肉色欧美久久久久久久免费看 | 在线视频欧美精品 | 国产精品久久久久久一二三四五 | 久久精品视频在线 | 综合在线色 | 色悠悠久久综合 | 99热官网 | 黄色三级在线观看 | 国产四虎在线 | 91资源在线播放 | 欧美污在线观看 | 久久曰视频| 亚洲资源在线观看 | 成人av一区二区在线观看 | 久99精品| 91久久国产自产拍夜夜嗨 | 五月天狠狠操 | 久久99国产一区二区三区 | 精品中文字幕在线 | 中文字幕一二三区 | 久久久久成人免费 | 久久黄色免费 | 毛片网免费 | 精品一区 精品二区 | 日韩一区二区三区免费视频 | 国产精品日韩久久久久 | 精品国产a | 在线视频你懂得 | 日日夜夜天天干 | 青青色影院 | 麻豆视频国产精品 | 国产一级片网站 | 91精品久久香蕉国产线看观看 | 日韩天堂在线观看 | 午夜18视频在线观看 | 久草在线免费看视频 | 韩国精品福利一区二区三区 | 玖玖在线视频观看 | 国产中文字幕在线视频 | 97av视频 | 欧美亚洲一级片 | 久草视频中文在线 | 日韩欧美综合视频 | 狠狠干综合网 | 黄色软件在线观看 | 欧美一级久久久久 | 在线观看av免费 | 天天干天天做 | 98精品国产自产在线观看 | 91麻豆精品国产自产在线游戏 | 99色免费 | 国偷自产视频一区二区久 | 国产精品日韩欧美 | 亚洲涩涩色| 91精品国产综合久久婷婷香蕉 | 99精品国产一区二区三区麻豆 | 精品视频一区在线观看 | 狠狠色狠狠色综合日日92 | 国产福利一区二区三区视频 | 久久久精品影视 | 精品亚洲男同gayvideo网站 | 成人av电影在线播放 | 国产精品一区二区三区观看 | 骄小bbw搡bbbb揉bbbb | 97电影院网 | 久久视 | 久久五月激情 | 狠狠躁夜夜躁人人爽超碰91 | www.国产在线 | 亚一亚二国产专区 | 亚洲精品国产精品99久久 | 亚洲丁香日韩 | 欧美精品在线观看 | 国产在线观看免费观看 | 99视频一区二区 | 黄色av成人在线观看 | 久久久国产影视 | 日韩高清免费无专码区 | 国产精品久久久网站 | 欧美精选一区二区三区 | 精品国产亚洲在线 | 久久久久久久久毛片 | 四虎成人精品在永久免费 | 色视频网站在线 | 国产精品99在线播放 | 久久免费视频6 | 91香蕉视频720p | 在线v片免费观看视频 | 成人国产精品一区二区 | 91av官网| 日本丶国产丶欧美色综合 | wwwww.国产| avwww在线观看| 2019av在线视频| 日韩视频在线观看视频 | 六月婷色 | 日韩高清一区 | 国产乱码精品一区二区三区介绍 | 天堂网一区 | 国产黄色视 | 欧美日韩一区二区三区免费视频 | 久久久一本精品99久久精品 | 久久久久亚洲天堂 | 天天干夜夜爽 | 91在线一区二区 | 国产精品成人国产乱一区 | 日韩在线观看你懂的 | 中文字幕免费久久 | 天天干,天天操,天天射 | 日韩精品久久久久久久电影99爱 | 日本在线观看中文字幕无线观看 | 丁香免费视频 | 九九有精品 | 日韩色综合 | 久草在线视频免费资源观看 | 国产在线精品观看 | 92精品国产成人观看免费 | 日韩一区二区三区高清在线观看 | 亚洲久草网 | 国产破处在线播放 | av在线电影播放 | 狠狠色香婷婷久久亚洲精品 | 性色av香蕉一区二区 | 欧美一级免费片 | 日韩理论电影在线观看 | 亚洲精品免费视频 | 国产精品入口麻豆 | 97超级碰碰 | 色婷婷视频在线观看 | 中文av网站| 欧美性生交大片免网 | 黄色一级片视频 | 5月丁香婷婷综合 | 九九热在线免费观看 | 麻豆精品国产传媒 | 狠狠色噜噜狠狠狠狠2022 | av成人免费观看 | 69国产盗摄一区二区三区五区 | av.com在线 | 99热99re6国产在线播放 | 中文字幕精 | 国产午夜激情视频 | 欧美精品乱码久久久久久 | 日韩网站免费观看 | 在线观看一级视频 | 国产亚洲精品久 | 天天色影院 | 国产亚洲精品久久久久久久久久久久 | 国产精品久久久av久久久 | 超碰99人人 | 久久精品高清视频 | 国产黄a三级 | 久久精品91久久久久久再现 | 欧美另类老妇 | 成年人在线观看 | 伊人影院得得 | 国产爽妇网 | 亚洲精品免费在线视频 | 午夜国产福利在线 | 久久婷婷一区二区三区 | av资源免费看 | 亚洲欧美视频一区二区三区 | 婷婷丁香激情五月 | 99电影| 91麻豆福利 | 国产成在线观看免费视频 | 91在线小视频 | av网站免费在线 | 69精品在线观看 | 日韩在线视 | 99在线免费视频 | 中文字幕资源在线观看 | 美女福利视频一区二区 | 久久 国产一区 | 天天射天天操天天干 | 欧美另类v | 成年一级片 | 超碰国产97| 国产日韩精品一区二区 | 91精品久久久久 | 欧美大片在线观看一区 | 日韩免费在线视频 | 丝袜美女在线观看 | 99精品视频在线 | 欧美日韩激情视频8区 | 国产午夜三级 | 亚洲国产手机在线 | 欧美亚洲国产一卡 | 九九热视频在线免费观看 | 国产黄色精品网站 | 国产一区二区三区四区在线 | 日本精a在线观看 | 国产自在线观看 | 亚洲综合成人婷婷小说 | 在线亚洲小视频 | 最近日本字幕mv免费观看在线 | 在线视频久久 | 久久婷亚洲五月一区天天躁 | 香蕉视频免费在线播放 | 中国美女一级看片 | 免费成人av在线 | 亚洲人成人99网站 | 狠狠干网| 欧美精品乱码久久久久 | 在线观看日本高清mv视频 | 丁香婷婷自拍 | 亚洲一级黄色片 | 日韩videos高潮hd | 午夜精品中文字幕 | 亚洲热久久 | 国产亚洲人| 国产乱码精品一区二区三区介绍 | 久久久久久久久福利 | 中文字幕一区二区三区视频 | 最近最新中文字幕 | 久草综合视频 | 午夜99| 91传媒免费观看 | 一区在线免费观看 | 97免费在线观看 | 亚洲午夜久久久久久久久 | 日韩高清dvd| 色综合中文综合网 | 精品电影一区 | 五月天激情视频 | 欧美一级片在线 | 久精品一区 | 在线观看免费91 | 日韩欧美电影网 | 不卡国产在线 | 丁香资源影视免费观看 | www.亚洲黄色| 亚洲尺码电影av久久 | 天天综合网国产 | 一区二区男女 | 一级片免费观看视频 | 色综合咪咪久久网 | 免费欧美精品 | 精品一二三四五区 | 激情黄色一级片 | 久久精品成人热国产成 | 女人18毛片90分钟 | 午夜精品久久久久久久99 | 成人一区不卡 | 天天色天天草天天射 | 欧美男女爱爱视频 | 欧美老女人xx | 国产精品成人免费一区久久羞羞 | 91传媒免费观看 | 福利区在线观看 | 国产欧美最新羞羞视频在线观看 | 亚洲精品动漫久久久久 | 亚洲一片黄 | 国产视频一区二区三区在线 | 久久综合国产伦精品免费 | www.亚洲精品视频 | 国产黄色一级片在线 | 亚洲特级片 | 中文亚洲欧美日韩 | 91成人看片 | 国产剧情在线一区 | 国产精品入口麻豆www | 中文在线免费一区三区 | 国产免费一区二区三区最新 | 中文字幕丝袜 | 国产91粉嫩白浆在线观看 | 天天色天天操综合网 | 亚洲成人黄 | 欧美a级免费视频 | 欧美色伊人| 久久免费精彩视频 | 黄色的片子 | 人人擦|