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

    Machine Learning-based Stable P2P IPTV Overlay

    2022-08-23 02:19:58MuhammadJavidIqbalIhsanUllahMuhammadAliAtiqAhmedWaheedNoorandAbdulBasit
    Computers Materials&Continua 2022年6期

    Muhammad Javid Iqbal,Ihsan Ullah,Muhammad AliAtiq AhmedWaheed Noor and Abdul Basit

    1Directorate of Information Technology,Sardar Bahadur Khan Women’s University,Quetta,Pakistan

    2Department of Computer Science and Information Technology,University of Balochistan,Quetta,Pakistan

    Abstract: Live video streaming is one of the newly emerged services over the Internet that has attracted immense interest of the service providers.Since Internet was not designed for such services during its inception,such a service poses some serious challenges including cost and scalability.Peer-to-Peer(P2P) Internet Protocol Television (IPTV) is an application-level distributed paradigm to offer live video contents.In terms of ease of deployment,it has emerged as a serious alternative to client server, Content Delivery Network(CDN)and IP multicast solutions.Nevertheless,P2P approach has struggled to provide the desired streaming quality due to a number of issues.Stability of peers in a network is one of the major issues among these.Most of the existing approaches address this issue through older-stable principle.This paper first extensively investigates the older-stable principle to observe its validity in different scenarios.It is observed that the older-stable principle does not hold in several of them.Then,it utilizes machine learning approach to predict the stability of peers.This work evaluates the accuracy of several machine learning algorithms over the prediction of stability, where the Gradient Boosting Regressor(GBR)out-performs other algorithms.Finally,this work presents a proof-of-concept simulation to compare the effectiveness of older-stable rule and machine learning-based predictions for the stabilization of the overlay.The results indicate that machine learning-based stability estimation significantly improves the system.

    Keywords: P2P IPTV; live video streaming; user behavior; overlay networks;stable peers;machine learning

    1 Introduction

    Live video streaming is a challenging service because it has stringent playback deadlines.Centralized client/server, IP multicast and peer-to-peer (P2P) are major architectures that enable video streaming service.Client/server is a classical approach which allows clients to generate video requests to servers and servers are able to respond to these requests.One major issue of these systems is scalability which requires to enhance the resources at server side to accommodate a surge in user requests,resulting in increased cost.A similar model named as CDN[1]brings some improvements to the classical client/server model to offer video streaming.In CDNs, the source pushes contents to various servers that are distributed purposefully over the Internet.Clients get their contents from nearby servers via any-casting,instead of contacting to source server,which ultimately cuts down the startup delay and reduces the traffic on the network.IP multicast works at the network layer that enables routers to maintain and manage groups.In this approach,one stream can be replicated by a router towards multiple receivers.This approach is an efficient solution but several issues[2]curtailed its deployment over the global scale.However, it is used in smaller domains that are managed by a single administration.On the other hand,P2P strategy works at the application layer[3].It organizes peers into a virtual network where they not only receive but also transmit the contents.The major advantage of P2P systems over client-server and IP multicast is their easier deployment with low cost.

    P2P approach for live streaming has its own issues.One of the major issues of these systems is their reliance on intermittently available nodes which turn the whole system unstable.Numerous approaches have been proposed to overcome this issue, resulting into several systems which can be classified into multiple categories.Such approaches either focus on resilient designs or consider the peer’s stability for improvements.The former approach focuses on the overlay network structure and content dissemination strategies which too without stability are not enough as the management overhead is increased as well as the delay.

    Concerning stability of peers in existing approaches, it is mostly determined through statistical observation which considers a node to be stable if it is present in the network since long[4–6].We term this approach as the older-stable principle.This principle is based on general statistical correlation of elapsed time and remaining time of all participating peers in the system.However,users have different choices and habits which influence their viewing patterns.One of the major issues with this approach is the measurement of correlation for sessions of all users together.As a result,strong correlation between elapsed time and remaining time has been observed that assumes long lived peers as stable ones [4].However, it has been observed that there are different behavior patterns of users during watching television.For instance, a user may leave his/her system on a channel while he/she is busy doing something else, while another user may be joining and leaving channels frequently during browsing mode[7].This work assesses extensively the older-stable principle through finding the correlation of elapsed time and remaining time in different scenarios.It separates different modes of behaviors and analyzes the correlation in each mode.The results show that this relationship remains different in different scenarios.

    Stability of peers can also be predicted through machine learning approach;however,we find very few such efforts in the literature.Therefore,this study also considers machine learning approach for the prediction of stability.To extensively evaluate the accuracy of machine learning algorithms,this work trains and tests several machine learning models.The results show that Gradient Boosting Regressor performs better than other algorithms.Furthermore, to get a comparison of older-stable principle and machine learning based predictions, this work presents a proof-of-concept simulation, and the results indicate that incorporating machine learning-based predictions can significantly improve the performance.

    Since P2P networks are networks of users,stability of peers plays a crucial role in the performance of these system.Knowing about stable peers,enables to construct a stream delivery structure in order to improve quality of streaming and provide better user experience.Several types of P2P IPTV overlays exist which can greatly benefit from an accurate estimation of stability.Therefore,this work provides a base line for machine learning based intelligent P2P IPTV overlays.

    The contribution highlights of this work are:

    ■Analysis of older-stable principle through finding correlation between elapsed time and remaining time of a session in different scenarios,

    ■Assessment of several machine learning algorithms for the prediction of stability and

    ■Simulation to analyze the effectiveness of machine learning-based stability estimation in a treebased system.

    In the rest of the article,we discuss related work in Section 2.Discussion on analysis of older-stable principle through estimation of correlation and obtained results are presented in Section 3.Section 4 evaluates the efficiency of machine learning algorithms for the prediction of stability.Simulations to compare integration of older-stable principle and machine learning based predictions into a tree-based overlay are given in Section 5.Finally,Sections 6 and 7 present conclusion and future work.

    2 Related Work

    Tang et al.[4]analyze logs of user behavior and observe a positive correlation between the elapsed duration of the current user session and the remaining duration.This motivates them to propose the construction and maintenance of a tree.The tree is built and maintained in such a way that peers with longer presence in the current session are placed near the root of the tree while nodes with shorter presence are placed as leaves.Several other approaches are based on the same older-stable principle.For instance, Wang et al.[5] propose a hybrid push-pull overlay that creates a tree-based backbone called tree-bone from stable nodes and the unstable nodes are connected to the tree-bone.Stream is pushed on the tree-bone while other nodes,out of the tree-bone,function in a mesh network to pull the content.Here, the selection of stable nodes for tree-bone is based on the older-stable principle.Similarly,Tan et al.[6]combine both stability and bandwidth to construct a stable tree where,peer’s stability is determined from the online age of the peer.

    Tian et al.[7]perform a measurement study of an existing system and observe that nodes’lifetime follows a Pareto distribution.In their parent selection strategy, they propose to choose older node as a parent node because it is more likely to be a stable one.A two-tiered overlay is presented in [8]where,tier1 consists of stable nodes in the form of a labeled tree.The identification of stable nodes for tier 1 is based on peers’ages which is like older stable principle.Budhkar et al.[9]propose an overlay management strategy to improve stability of the system.A similar strategy has been used in hybrid P2P-CDN overlay[10].Fuzzy Logic based Hybrid Overlay(FLHyO)is proposed in[11]that utilizes the fuzzy system to find out the priority of all the peers during overlay construction by considering upload bandwidth, geographical location, age and utilization of a peer.Ma et al.[12] analyze a P2P-CDN based system and propose a peer selection strategy involving machine learning instead of localization.Miguel et al.[13]propose classification of peers based on video chunk contribution.To create partnerships,they restrict each peer to choose partners from high contributing groups as well as low contributing groups to keep the system running.Nonetheless,they do not consider stability of peers in their approach.

    On the other hand, prediction of user’s current session is proposed in [14] which models the influencing parameters of user behavior through a Bayesian network to predict the length of the current session.Based on the predicted session, they propose to maintain a tree structure that minimizes the impact of abrupt departure of an upstream peer.According to this approach, a peer estimates its own session’s length at arrival to the network and schedules a maintenance just before the end of the session.During this stage,it swaps its position with its most stable child while other child nodes are notified to connect to the same or any other stable node.An improvement over the prediction accuracy of the Bayesian network through Support Vector Regressor(SVR)model is presented in[15].

    Most of the existing works utilize older-stable principle which considers a peer’s age as stability indicator.Furthermore, very few approaches use machine learning to determine the stability which too,do not explore potentially efficient and accurate algorithms.Therefore,this work first extensively evaluates the older-stable principle and then assesses several machine learning algorithms for their accuracy which have not been studied before for this problem.

    3 Analysis of Older Stable Principle

    To analyze the older stable mechanism,real traces of user activities are required.This study utilizes IPTV traces from Lancaster University [16] where an IPTV service provider (Lancaster living lab)offers video streams both for television sets and PCs installed with P2P clients.These traces contain users’logs collected over a period of 6 months duration.

    3.1 Data Preparation

    Data contain start and stop time of a channel by a user which represent join and departure time.This information can be used to prepare the dataset based on elapsed and remaining time of user where the whole session time is split in one-minute intervals.This provides the data to analyze the correlation between elapsed and remaining time of a user over each minute.An initial analysis of the traces revealed that these traces either contained a large portion of very short sessions or very long sessions spreading over multiple days.Therefore,it is crucial to also analyze the impact of these extreme sessions on overall correlation.To do so, this work calculates the correlation on the whole dataset as well as it separates such sessions from others and analyze them separately.Next,a discussion of different groups of sub-datasets is presented which are separated for analysis.

    3.1.1 Surfing Users

    Users exhibit different behaviors while watching programs.A user is considered to be in surfing mode when he/she is browsing channels and switches channels quickly.In this mode,user checks the current programs of different channels to choose one for watching.Usually,in this mode,a user may hold a channel till to two minutes[17].

    3.1.2 Viewing Users

    A user in viewing mode actually watches the channel and is interested in the content being transmitted.Sessions whose durations remain between the limits of surfing users and idle users are considered in the viewing mode[18].Additionally,this work also analyzes the correlation over different times of a day as it is evident from the user behavior measurements that behavior changes over daytime.

    3.1.3 Idle Users

    The presence of very long sessions(days)in dataset demonstrates a very strange phenomenon from which we conclude that these sessions might have resulted from the fact that the television set remained on while the user was not actually watching the channel.Therefore,this study analyzes these sessions separately to understand their correlation.In this work,sessions longer than 4 h are considered to be of an idle user.

    This study calculates the Pearson coefficient of correlation as given in Eq.(1).Here,x is the elapsed time whileyis the remaining time.andare the mean of elapsed time and remaining time respectively.

    3.2 Results

    This sub-section presents the analysis of older-stable principle through finding correlation between elapsed time and remaining time for different behavior groups, as discussed earlier.In addition to existing works,this work studies the impact of daytime on the correlation as well as the impact of each group on the rest of the traces.The Pearson coefficient of correlation, r = 0.71, at p = 0.05 that is statistically significant positive correlation between elapsed time and remaining time for all the traces,ascertaining previous results as presented in[4].Similarly,for these same combined traces,correlation values for each hour are shown in Fig.1a.

    Figure 1:Correlation of elapsed and remaining time.(a)Group-wise correlation(b)Impact of a group on overall correlation

    Here,the correlation remains strong for most part of the day however,it remains quite low during early hours of the day.This shows a little deviation from the existing work when sessions are split in different times.Concerning the analysis of traces from different user groups, traces belonging to surfing behavior show a correlation coefficient of r=0.07 at p=0.05 which means that elapsed time has no significant correlation with remaining time.Furthermore, concerning the hourly values, the figure shows again that no significant correlation is found at any hour of the day for surfing behavior.

    The value of correlation for viewing users is r=0.08 at p=0.05 which is similar to the surfing group.Furthermore, hourly results do not show any strong correlation.On the other hand, the correlation of traces for idle users is r=0.5 at p=0.05 which shows that a correlation between elapsed time and remaining time exists.However,it is evident from the hourly result given in the figure,that there is positive as well as negative correlation at different hours of the day.This indeed is an interesting observation which contradicts the older-stable principle.To dig it further,this work combines different behavior groups and presents the results in Fig.1b.This figure analyzes the effect of each group on overall result.It can be seen that excluding surfing behavior traces has no effect whatsoever on overall result.Moreover,idle behavior has the most impact on the overall result.Therefore,the lack of idle sessions in the traces reduces the value of correlation coefficient.

    To understand variations in correlation coefficient during different times of the day, this work analyzes the sessions generated at different times.Fig.2 presents the histograms of frequency distributions of all the combined sessions at four different timings of the day.It is evident from Fig.2 that the number of sessions at 04:00,05:00,and 11:00 are low whereas at 23:00 this number is a lot higher.It means that the number of sessions has also an impact over the correlation coefficient value.

    Figure 2:Sessions’frequency distributions in different day times.(a)Number of sessions at 04:00(b)Number of sessions at 05:00(c)Number of sessions at 11:00(d)Number of sessions at 23:00

    Since the older-stable principle is applied to individual users while it is deduced from combined behaviors in existing works, this work also considers the individual case.To perform an analysis of individual behaviors this study extracts traces of two users with most appearances in the system.Figs.3a and 3b presents the correlations of overall sessions for each of these two users over different times of the day.These results show both very weak positive and negative correlations which means that the general observation of all users together cannot be localized for individual users.

    Figure 3:Correlations for individual users.(a)User 1(b)User 2

    To conclude the analysis of older-stable principle, this study observes through extensive investigation that this principle does not always hold.Furthermore,it is dependent on time of the day and overall population of users.The older-stable rule remains intact under the analysis of all the traces of all users together which was established in similar analyses.This study observed that the strong correlation is mainly the result of idle sessions which may be present in a dataset under investigation.

    4 Contextual Approach

    In contrast to older-stable principle, the contextual approach estimates the length of current session of a user from previous sessions as well as contextual information.This section presents an extensive study of the contextual approach to evaluate the efficiency of several machine learning models over the estimation of stability.First, it discusses the machine learning models used in this work and then it presents the methodology adapted in this approach as well as the results.

    4.1 Predictive Models for User Behavior

    Our goal is to estimate the current session of a user which is a continuous variable therefore it becomes a regression type problem.In the literature, only a Bayesian Network (BN) and Support Vector Regressor (SVR) have been used for the prediction of current session from contextual information[15].This work includes other machine learning models to get a comparison and enhance the accuracy further.Since,this is a Regression problem,this study applies several Regression models and selects those which produce comparable results.The newer models chosen for this study are KNearest Neighbors Regressor (KNNR), Random Forest Regressor (RFR) and Gradient Boosting Regressor(GBR).This work also includes the previously used Bayesian network and SVR models for comparison.First,we discuss all these models.

    4.1.1 K-Nearest Neighbor Regression

    K Nearest Neighbors Regression is an adapted form of K-Nearest Neighbor(KNN)for continuous variables.KNN is a supervised learning mechanism for the prediction of discrete variables.The core of this technique is the use of nearest neighbors for the estimation of unknown or missing variable.To determine the nearest neighbors,it uses the distance metric such as Euclidean distance from missing point.KNNR estimates the output label by taking an average of the labels of its k-nearest neighbors.

    This work uses the Python machine learning library to build the KNNR model.This library provides KNNR that can be configured with different settings according to the nature of the problem.Different parameters are set for this model to get best settings for this problem.A few major parameters and their settings as chosen for this model are described below.

    · n neighbors(K):

    Kis the number of nearest points called neighbors that the algorithm considers estimating a missing point.The value ofKhas direct impact on the query processing time of a few algorithms such as Ball tree and the KD tree.A larger value ofKincreases the query time due to two reasons: Firstly, a larger value ofKrequires to search a bigger part of the neighbors’space,leading to more time.Secondly,usingK >1 requires queuing of internal results during tree traversal.A value ofK=9 produces better results in this work.

    · algorithm:There are different algorithms available that include brute,ball tree,kd tree and auto values.One can set either of these algorithms or otherwise the auto option let the system choose the best one for the problem.This work chooses the latter option.

    · P:P specifies the method of computing distance between points.A value of 1 invokes manhattan distance,2 provides a method equivalent to Euclidean distance and any other random value sets the distance metric as minkowski distance.

    4.1.2 Random Forest Regressor

    Random Forest Regressor combines multiple decision tree classifiers by fitting them on subsamples of the dataset selected randomly.Further,it averages the results of these classifiers to control over-fitting and enhance accuracy.This work utilizes the model provided by the Python machine learning library[19]to use RFR.This model provides a number of configurable parameters that can be fine-tuned according to the problem.The selected parameters are presented next.

    · n estimators: This parameter specifies the number of trees to be used by RFR.This work evaluates the performance of the model with different values and chooses a value of 50 for this parameter as it provides better results.

    · criterion:RFR uses this parameter for the measurement of quality of a split.This study selects Mean Squared Error(MSE)as a value of this parameter.

    · max depth:This parameter specifies the maximum size of the tree.This work does not impose any such limitation and uses the default value ofNonefor this parameter.

    · bootstrap:This parameter is a boolean type which if false,the model uses the entire dataset to construct each tree.This study uses the valuetruefor this parameter.

    · max samples:In case the bootstrap value is true,this parameter can be used to limit the size of the sub-samples.This study uses the default value which isNone.

    4.1.3 Gradient Boosting Regressor

    Gradient Boosting is based on AdaBoosting which starts to train a weak learner such as a decision tree through assigning an equal weight to each observation.Once the first tree is evaluated,it changes the weights of observations in such a way that difficult to classify observations get increased weights and easy to classify observations get reduced weights.In the next iteration another tree is grown with new weighted observations.The goal is to improve the predictions of the first tree.At the end of the second iteration,the model is an ensemble of the two trees.This process is continued until a specified number of iterations is achieved.

    Gradient Boosting works in similar way by training several models gradually, additively, and sequentially.Gradient Boosting differs from AdaBoost in the identification of limitations of weak learners.In contrast to AdaBoost model,gradient boosting identifies the limitations by using gradients in the loss function such as squared error.This is actually a measure of goodness of fitting model’s coefficients to the data.Since this work attempts to predict the session of a user, the loss function would base on the error of the prediction between actual and predicted session.

    4.1.4 Support Vector Regressor

    Support Vector Regressor (SVR) is a generalization of Support Vector Machine (SVM) for regression problems.SVM models the binary classification problem as convex optimization problem through finding the maximum margins that separate the hyperplane.Support vectors represent the hyperplane.To generalize SVM to SVR, anε-insensitive region around the function is introduced.This region is termed asε-tube.This tube attempts to solve the optimization problem for continuous variable through finding a tube that best approximates the continuous variable as well as balancing the complexity of the model and prediction error.In brief,firstly,it finds the flattest tube that contains most of the training instances.Secondly,it solves the convex optimization problem,having a unique solution.The training samples lying outside the tube boundary are contained in support vectors as hyperplane.These are the most influential instances impacting the shape of the tube[20].

    This study utilizes the SVR model provided by the Python machine learning library.This model provides several parameters that can be set to fine-tune the model for customized solutions.To describe the configuration of the model used in this work,its parameters are given below.

    · Kernel:The Python machine learning library provides several kernel functions such as Linear,Polynomial,Sigmoid,and Radial Basis.Since the Kernel function performs the optimization,its selection is not straightforward.Therefore,this work analyzed the performance of each kernel empirically on the dataset and chose the Radial Basis Function(RBF)kernel provided by[19].

    · Gamma:The gamma parameter determines the influence of the spread of training sample.This influence is far for small values while close for large values.This work experiments with different values of this parameter and chooses 0.1 as its value in the developed model.

    · Epsilon(ε):Parameterεis used to control the width of the epsilon-tube.This value influences the number of support vectors which are used to construct the regression function.A greater value ofεmeans fewer support vectors.Nonetheless,greater values mean more flat estimates.This work experiments with several values and chooses 0.1 as a suitable one.

    ·C: This is called the regularization parameter which manages the tradeoff between achieving a low training error and a low testing error.It generalizes a model to unseen data.Again,this work chooses through experimentation the value of this parameter which is 100.

    4.1.5 Bayesian Network Model

    The joint distribution of a set of variables having possible mutual causal relationships is represented by a Bayesian network through a directed acyclic graph and conditional probability distributions.The acyclic graph consists of nodes and edges.Nodes represent variables that contain conditional probability distributions while edges represent their causal relationships.The goal of a Beyesian network is to estimate a posterior conditional probability distribution of a target variable after observing the evidence.Each variable in a Bayesian network is conditionally independent from all its child nodes given the states of its parents.This property sometimes significantly reduces the number of parameters that are required to characterize the Joint Probability Distribution (JPD) of variables.For a given Bayesian network,the joint probability distribution overUcan be computed as shown in Eq.(2).

    Building a Bayesian network model has two parts,namely structure and parameters.The structure of the model places variables in relationships while parameters are set as prior probabilities of each node.Both of them can be built manually or learned from data[21,22].This work builds the structure manually as well as learns it from data;however,no significant difference in overall results of the two models is observed.Concerning the parameters,they are learned from data.

    4.2 Methodology

    The methodology this work adapts for contextual approach is depicted in Fig.4.It starts with the generation of the dataset and ends by the prediction of session duration.The main stages are data generation and preparation into dataset,model building and validation.We discuss these major parts one by one.

    Figure 4:Contextual approach for stability estimation

    4.2.1 Data Generation and Preparation

    The dataset used earlier in correlation analysis is limited in size therefore,this work uses a synthetic dataset.This dataset is generated through a semi-Morkovian model presented in [23].The total number of instances generated from this model are 462,825.The dataset contains the following major features.

    · Join Time Tj:This field shows the time-of-the-day at which a user joins a channel.The time is represented in minutes and its value is from 1 to 1440.

    · Departure Time Td:This feature shows again time-of-the-day at which a user quits a channel.The value of departure time has the same range as of join time.

    · Session Duration: The time duration in minutes between the join time and departure time is session duration in our dataset.This variable shows the stability of a user and models are tested for accuracy over the estimation of this variable.

    · Arrival Rate: Arrival rate or joining rate represents the number of users joining during a particular minute of the day.This field contains value of arrival rates for each minute of the day.

    · Departure Rate: Departure rate represents the number of users leaving/quitting a channel during a specific minute of a day.Departure rates for each minute is recorded in this field.

    · Population: Just like arrival and departure rates, population is also a collective variable that contains the count of online users at a specific minute of the day.

    · Content Type:The model contains three generic kinds of contents which are fiction,sports and real.The dataset records the type of the content being broadcast at each minute.

    In feature extraction phase, this work selects variables of interest in light of the work presented in [18].It calculates the session duration variable from the join time and departure time and selects the variables shown in Fig.5.Here,session duration is the target variable while other variables have influencing relationships to it.

    Figure 5:Session duration and related variables

    The dataset is split into training set and test set(validation set)using holdout method through the train test split function of Python library[19].The random state parameter is set to 5,which ensures the same random number sequence generation at each run.The parameter test size is set as 0.3,which randomly splits 30%instances of the actual dataset into test set and remaining in the training set.

    4.2.2 Model Building and Validation

    This work configures each machine learning model according to the specifications given in the description of models above.Then,it builds every model using the training subset.To test(validate)the model,this work uses the testing set instances.Here,session duration(target variable)is dropped and is let to be predicted by the model for its accuracy assessment during the validation step.

    4.3 Experiments and Results

    As discussed above each of these models is assessed over the prediction of the session duration.To evaluate the accuracy of each model,this work uses three error calculation techniques namely,Mean Absolute Error(MAE),Mean Squared Error(MSE)and Root Mean Squared Error(RMSE).

    ·MAE:It is an average of absolute differences between the actual session and the predicted session.The MAE is a linear score which means that all the individual differences are weighted equally in the average.It can be computed through Eq.(3).

    where,ndenotes the number of records in the data set,yis the actual session,andis the predicted session by the model.Furthermore,yiandare predicted,and actual values respectively forithsession.

    ·MSE:It calculates the square difference between the model predicted session and the actual session for each point,and then averages these values.MSE can be computed through Eq.(4).

    ·RMSE:RMSE is calculated in two stages.First,normal mean error is taken.Then,the square root is added to allow the errors ratio to be the same as the targets number.The RMSE can be computed as in Eq.(5).

    To compare the results of newly tested models(GBR,KNNR and RFR)to previously used models(BN and SVR),the MAE,MSE and RMSE of all these models are depicted in Fig.6.It can be easily noted from the figure that GBR, KNNR and RFR produce lower errors than SVR and BN, hence showing more accuracy.

    Concerning the MAE,the RFR model produces the lowest error which is 0.83.It means that RFR performs better for outliers.However,being an absolute error,this metric is not considered as a good choice to compare models.Furthermore,the MAE does not assign weights to errors such as,a higher weight to larger errors.Therefore,to compare the accuracy of the models,this study focusses on MSE and RMSE.It can be noted that GBR produces the least MSE and RMSE among all the tested models.Therefore,based on these two metrics,GBR emerges as the best model for this problem.

    Figure 6:Models’accuracy

    To have a look at individual predictions,a scatter plot of actualvs.predicted values for each of GBR,KNNR,RFR,SVR and BN is shown in Fig.7.In each plot,the actual sessions are shown on the x-axis and the predicted sessions on the y-axis.In case of an ideally perfect model,the predicted session should be exactly the actual session, therefore the plot will make the slope.Hence, all the over-estimations shall appear above the slope and the underestimations shall appear below the slope.Similarly,more points near the slope with low spread show overall low error.

    Figure 7: Continued

    Figure 7: Actual vs. predicted session durations (in minutes).(a) GBR (b) KNR (c) RFR (d) SVR(e)BN

    Comparing these plots,affirms the overall performance of each model discussed earlier.Here,all the three newly proposed models show better accuracy then the previous models.Among the three,GBR produces the least spread of points from the slope and therefore shows better accuracy than all the compared models.

    5 Stabilization of P2P Overlays

    Predictions of machine learning models discussed above can be used to stabilize the P2P overlay.Since there are several stream distribution strategies in P2P IPTV networks,which drives the overlay structure therefore stabilization strategies can be in multiple ways.For instance, a tree can be constructed in such a way that the stable peers are placed near the root while the unstable ones are joined at the leaves.Furthermore, algorithms to maintain a stable tree during the frequent arrivals and departures shall be required.Similarly,in hybrid system,a stable peer may be chosen for the push operation in order to minimize the pull operations.

    This work presents a proof-of-concept simulation which considers a single tree system.The data are taken from the logs of one day of the same 10,000 users,used as a dataset in evaluation of machine learning models in three cases of tree construction.In the first case,a tree is built randomly in which peers arrive and leave the system according to their actual join time and departure time.It does not involve any stabilization mechanism.This is termedrandomin this work.The second case involves the older-stable principle which constructs and maintains the tree based on the elapsed time of the user.It means that the peer present since longer is considered the stable one and is placed higher in the tree.Finally,we construct the tree based on the predicted sessions of the machine learning model.The results of GBR are utilized in this case as GBR was the most accurate model among all tested models.

    The simulation starts at minute 1 and simulates the on and off time of each user as given in the dataset.On each minute it checks the join time of each user and if it matches with the current time,it lets the user join an existing peer as a child.Each peer has an outdegree between 1 and 5 which is randomly assigned.Similarly, the departure time of each user is checked on each minute and if it matches the current time, the peer exits.At the same time the number of descendant peers of the departing peer is recorded which shows the impact of departure.The tree is periodically stabilized after every 3 min time according to applied stabilization strategy.

    As discussed earlier that intermittent presence of peers is a major issue in P2P IPTV systems,this experiment analyzes the impact of an abrupt departure.The sudden departure of an upstream peer discontinues the stream to all its descendant peers.Therefore,on each departure,this number is counted to show the resilience of a particular tree against such departures.

    The simulation is run for each case and the number of impacted peers at every minute is record.Fig.8a depicts the number of impacted peers in each case.To note the variations in number of online users, the population is also shown in Fig.8b.It is obvious from Fig.8a that stabilization based on machine learning predictions minimizes the impact of departures significantly to a negligible level.However, at the other hand, the stabilization based on older-stable rule shows poor performance as compared to other approaches.It might be due to the fact that this dataset does not contain idle sessions therefore correlation-based prediction produces poor results.It also emphasizes the use of a more robust mechanism such as machine learning.

    Figure 8:Stabilization comparison.(a)Disruptions(b)Population

    6 Conclusion

    This work focusses on the stability of peers in a P2P IPTV architecture.It first extensively analyzed the older-stable principle,the widely used approach for determination of stable nodes.For this purpose,traces of IPTV systems were analyzed for the correlations of elapsed time and remaining time in several scenarios.This analysis revealed that the older stable principle stands true for user sessions when correlation is calculated together.However, in case different behavior groups are separated,this principle does not remain true as very weak, or no correlation is observed.Moreover, in case of individual users,again no correlation was found.

    Secondly,machine learning algorithms were evaluated for their accuracy to predict the stability.This study considered GBR, KNNR and RFR and compared their performance with previously used models namely, SVR and Bayesian network.Over the same training and testing data, all these algorithms performed better than SVR and Bayesian network.Furthermore, GBR produced better accuracy among the newly tested models.

    Finally,a proof-of-concept simulation was conducted which considered the construction of a tree structure based on three methods.In one method, the tree was randomly constructed without any stability mechanism while in other two methods tree was built and stabilized based on older stable principle and machine learning based predictions.Simulation results revealed that machine learning based stabilization can bring significant improvement to the system.

    7 Future Work

    This work presents a small-scale simulation which only considers a single tree.Therefore,future work needs to consider machine learning-based hybrid topology.Furthermore,concrete experiments on real network are needed to validate the system for implementation in deployed systems.Machine learning can be utilized to include other parameters such as available bandwidth and delay.The same approach can be extended to other user-oriented networks.

    Funding Statement:The authors received no specific funding for this study.

    Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.

    桃红色精品国产亚洲av| 男女视频在线观看网站免费| 久久99热这里只有精品18| 999久久久精品免费观看国产| 免费一级毛片在线播放高清视频| 欧美一级毛片孕妇| 久99久视频精品免费| 中亚洲国语对白在线视频| www.色视频.com| 日韩欧美精品v在线| 国产极品精品免费视频能看的| 在线观看舔阴道视频| 国产精品电影一区二区三区| 内地一区二区视频在线| 国产真实乱freesex| 国产成人影院久久av| 丝袜美腿在线中文| 精品久久久久久久毛片微露脸| 久久精品国产亚洲av香蕉五月| 国产精品1区2区在线观看.| 日日摸夜夜添夜夜添小说| 真实男女啪啪啪动态图| 午夜福利成人在线免费观看| 99久久精品国产亚洲精品| 久99久视频精品免费| 亚洲人成电影免费在线| 99riav亚洲国产免费| 亚洲精华国产精华精| 国内毛片毛片毛片毛片毛片| АⅤ资源中文在线天堂| 久久久久久久久大av| 91在线精品国自产拍蜜月 | 亚洲av成人av| 丁香欧美五月| 12—13女人毛片做爰片一| 亚洲 欧美 日韩 在线 免费| 女同久久另类99精品国产91| 免费一级毛片在线播放高清视频| 亚洲欧美日韩高清在线视频| 黑人欧美特级aaaaaa片| 亚洲精品456在线播放app | 成人欧美大片| 久久精品国产99精品国产亚洲性色| 美女cb高潮喷水在线观看| 一夜夜www| 丰满人妻一区二区三区视频av | АⅤ资源中文在线天堂| 亚洲激情在线av| 亚洲成人中文字幕在线播放| 成人三级黄色视频| 久久欧美精品欧美久久欧美| 每晚都被弄得嗷嗷叫到高潮| 免费av不卡在线播放| 国产亚洲精品av在线| 亚洲avbb在线观看| 国产单亲对白刺激| 午夜激情欧美在线| 别揉我奶头~嗯~啊~动态视频| 国产精品嫩草影院av在线观看 | 91麻豆av在线| 精品熟女少妇八av免费久了| 午夜福利在线观看吧| 俄罗斯特黄特色一大片| 国产精品爽爽va在线观看网站| 麻豆国产97在线/欧美| 亚洲av日韩精品久久久久久密| 久久久久久久午夜电影| 午夜福利免费观看在线| 18禁国产床啪视频网站| 久久精品国产清高在天天线| 五月伊人婷婷丁香| 日韩人妻高清精品专区| 免费在线观看影片大全网站| 一区二区三区激情视频| 久久香蕉精品热| 在线天堂最新版资源| 婷婷亚洲欧美| 亚洲国产精品合色在线| 无限看片的www在线观看| 欧美+日韩+精品| 又黄又爽又免费观看的视频| 又黄又粗又硬又大视频| 免费看光身美女| 香蕉久久夜色| 久久精品国产亚洲av涩爱 | 久久久久久久久大av| 一a级毛片在线观看| 午夜影院日韩av| 国产乱人视频| 日韩精品青青久久久久久| 成人国产一区最新在线观看| 不卡一级毛片| 又紧又爽又黄一区二区| 成人永久免费在线观看视频| 国产亚洲精品一区二区www| 午夜视频国产福利| 两个人看的免费小视频| 日本一本二区三区精品| 亚洲在线自拍视频| 高潮久久久久久久久久久不卡| 色尼玛亚洲综合影院| 色视频www国产| 狂野欧美激情性xxxx| 色综合欧美亚洲国产小说| 欧美成人免费av一区二区三区| 国产v大片淫在线免费观看| 国产精品美女特级片免费视频播放器| tocl精华| 夜夜爽天天搞| 嫩草影院入口| 国产精品久久久久久人妻精品电影| 欧美一区二区亚洲| 日韩欧美免费精品| 露出奶头的视频| 狠狠狠狠99中文字幕| 岛国在线免费视频观看| 国产一区二区亚洲精品在线观看| 亚洲熟妇熟女久久| 久久久精品欧美日韩精品| 男女之事视频高清在线观看| 国产黄片美女视频| 国产精品乱码一区二三区的特点| 免费看光身美女| 欧美日韩瑟瑟在线播放| 老熟妇乱子伦视频在线观看| 九九在线视频观看精品| 亚洲专区国产一区二区| 国产精品久久久久久久电影 | 天天添夜夜摸| 精品免费久久久久久久清纯| 母亲3免费完整高清在线观看| 国产成人影院久久av| 成年人黄色毛片网站| 成人av在线播放网站| xxxwww97欧美| 成人亚洲精品av一区二区| 欧美另类亚洲清纯唯美| 天堂影院成人在线观看| 成人18禁在线播放| 在线播放国产精品三级| 国产精品一区二区免费欧美| 国产探花在线观看一区二区| 麻豆一二三区av精品| 成人永久免费在线观看视频| 色老头精品视频在线观看| 成人特级黄色片久久久久久久| 手机成人av网站| 亚洲 欧美 日韩 在线 免费| 国产免费一级a男人的天堂| 神马国产精品三级电影在线观看| 神马国产精品三级电影在线观看| av欧美777| 久久精品夜夜夜夜夜久久蜜豆| 亚洲片人在线观看| 亚洲精品美女久久久久99蜜臀| 欧美一区二区亚洲| 精品免费久久久久久久清纯| 老鸭窝网址在线观看| tocl精华| 亚洲精品456在线播放app | 99国产极品粉嫩在线观看| 在线视频色国产色| 国产精品久久久久久精品电影| 99热只有精品国产| 国产精品自产拍在线观看55亚洲| 18禁美女被吸乳视频| 亚洲欧美一区二区三区黑人| 亚洲国产精品成人综合色| 国产精品嫩草影院av在线观看 | 中文字幕人妻熟人妻熟丝袜美 | 久久99热这里只有精品18| 亚洲精品美女久久久久99蜜臀| 偷拍熟女少妇极品色| 国产伦人伦偷精品视频| 午夜免费激情av| 亚洲人成电影免费在线| 91麻豆av在线| 高潮久久久久久久久久久不卡| 内射极品少妇av片p| av天堂中文字幕网| 亚洲成人久久性| av中文乱码字幕在线| 色综合亚洲欧美另类图片| 九九久久精品国产亚洲av麻豆| 黄片小视频在线播放| 国产精品免费一区二区三区在线| 欧美性猛交黑人性爽| 亚洲av第一区精品v没综合| 在线看三级毛片| 国产色爽女视频免费观看| 亚洲在线自拍视频| 欧美高清成人免费视频www| 手机成人av网站| 老汉色∧v一级毛片| 日本与韩国留学比较| 久久久成人免费电影| 综合色av麻豆| 男女视频在线观看网站免费| 免费观看的影片在线观看| 夜夜夜夜夜久久久久| 午夜久久久久精精品| 搡老熟女国产l中国老女人| 精品一区二区三区视频在线观看免费| 男女午夜视频在线观看| 精品国产美女av久久久久小说| 亚洲av日韩精品久久久久久密| 老鸭窝网址在线观看| 久久久久性生活片| 久久人妻av系列| 国产激情欧美一区二区| 日韩精品中文字幕看吧| 一区二区三区高清视频在线| 99国产极品粉嫩在线观看| 午夜免费观看网址| 欧美性猛交黑人性爽| 欧美成人一区二区免费高清观看| 亚洲成a人片在线一区二区| 精品午夜福利视频在线观看一区| 久久久久精品国产欧美久久久| 亚洲av中文字字幕乱码综合| 国产毛片a区久久久久| 国产一区二区三区视频了| 精品久久久久久,| 午夜久久久久精精品| 午夜免费男女啪啪视频观看| 久久久久久久久久成人| 亚洲欧美一区二区三区黑人 | 麻豆精品久久久久久蜜桃| 久久久久久久久久久丰满| 国产欧美日韩精品一区二区| 插逼视频在线观看| 亚洲精品乱码久久久久久按摩| 最新中文字幕久久久久| 国产精品一及| 亚洲国产欧美人成| 亚洲婷婷狠狠爱综合网| 久久精品国产亚洲网站| 啦啦啦韩国在线观看视频| 亚洲在久久综合| av在线蜜桃| 国产一区二区在线观看日韩| 久久久精品94久久精品| 禁无遮挡网站| 18禁动态无遮挡网站| 国产精品麻豆人妻色哟哟久久 | 2018国产大陆天天弄谢| 综合色丁香网| 国产亚洲精品久久久com| 又爽又黄无遮挡网站| 国产 一区 欧美 日韩| 国产午夜精品论理片| 日韩欧美 国产精品| av免费观看日本| 久久久久久久午夜电影| 久久午夜福利片| 国产黄色视频一区二区在线观看| 欧美日韩亚洲高清精品| 午夜免费观看性视频| 精品国产一区二区三区久久久樱花 | 丝瓜视频免费看黄片| 秋霞伦理黄片| 免费av不卡在线播放| 自拍偷自拍亚洲精品老妇| 国产精品国产三级国产av玫瑰| 国产黄色小视频在线观看| 亚洲国产精品成人久久小说| 久久精品国产亚洲av天美| 国产精品人妻久久久久久| 伦理电影大哥的女人| 国产 一区精品| 日韩av免费高清视频| 男插女下体视频免费在线播放| 99热这里只有是精品在线观看| 真实男女啪啪啪动态图| 欧美不卡视频在线免费观看| 街头女战士在线观看网站| xxx大片免费视频| 在线观看免费高清a一片| 最近手机中文字幕大全| 啦啦啦啦在线视频资源| 午夜免费观看性视频| 全区人妻精品视频| 五月伊人婷婷丁香| 国产成人福利小说| 在线观看免费高清a一片| 免费看日本二区| 午夜免费男女啪啪视频观看| 国产一级毛片七仙女欲春2| 美女主播在线视频| 国产亚洲最大av| 日本欧美国产在线视频| 成人亚洲精品av一区二区| 一级爰片在线观看| 亚洲成人av在线免费| 久久这里只有精品中国| 国产高清有码在线观看视频| 毛片女人毛片| 蜜桃亚洲精品一区二区三区| 成人欧美大片| 一个人看的www免费观看视频| 免费高清在线观看视频在线观看| 国产伦精品一区二区三区视频9| 视频中文字幕在线观看| 精品一区二区三区视频在线| 国产 一区 欧美 日韩| 夜夜看夜夜爽夜夜摸| 亚洲一级一片aⅴ在线观看| 亚洲精品国产av成人精品| 亚洲精品一区蜜桃| 亚洲成色77777| 久久久久精品久久久久真实原创| 一夜夜www| 建设人人有责人人尽责人人享有的 | 狂野欧美白嫩少妇大欣赏| 真实男女啪啪啪动态图| 三级男女做爰猛烈吃奶摸视频| 色综合亚洲欧美另类图片| 一级毛片我不卡| 亚洲天堂国产精品一区在线| 亚洲成人av在线免费| 3wmmmm亚洲av在线观看| 一个人免费在线观看电影| 99热这里只有是精品在线观看| 亚洲欧美成人精品一区二区| 日韩精品青青久久久久久| 国产精品日韩av在线免费观看| 人妻少妇偷人精品九色| 中文字幕久久专区| 欧美xxⅹ黑人| 国产亚洲91精品色在线| 久久久久精品性色| 国产成人精品一,二区| 高清午夜精品一区二区三区| 国产亚洲av嫩草精品影院| 亚洲av不卡在线观看| 99re6热这里在线精品视频| 久久99精品国语久久久| 青春草亚洲视频在线观看| 免费在线观看成人毛片| 91精品一卡2卡3卡4卡| 国产三级在线视频| 欧美性猛交╳xxx乱大交人| 国产单亲对白刺激| 欧美激情国产日韩精品一区| 只有这里有精品99| 舔av片在线| 色视频www国产| 国产一区二区三区综合在线观看 | 久久久亚洲精品成人影院| 国产精品三级大全| 美女高潮的动态| 久久亚洲国产成人精品v| 亚洲精品成人久久久久久| 好男人视频免费观看在线| 直男gayav资源| 国产老妇女一区| 亚洲精品色激情综合| 中文乱码字字幕精品一区二区三区 | 少妇的逼水好多| 日本与韩国留学比较| 一二三四中文在线观看免费高清| 亚洲美女搞黄在线观看| 国产有黄有色有爽视频| 丰满人妻一区二区三区视频av| videossex国产| 天堂网av新在线| 永久免费av网站大全| 中国国产av一级| 欧美高清性xxxxhd video| av福利片在线观看| 亚洲熟妇中文字幕五十中出| 中文乱码字字幕精品一区二区三区 | 久久久久久久久久成人| 免费高清在线观看视频在线观看| 观看美女的网站| 久久精品国产亚洲av天美| 欧美日韩一区二区视频在线观看视频在线 | av国产久精品久网站免费入址| 日本三级黄在线观看| 高清午夜精品一区二区三区| 国产成人福利小说| 成人性生交大片免费视频hd| 干丝袜人妻中文字幕| 一级爰片在线观看| 91久久精品电影网| 美女xxoo啪啪120秒动态图| 日韩亚洲欧美综合| 精品久久久久久成人av| 欧美最新免费一区二区三区| 日日啪夜夜撸| 一个人免费在线观看电影| 内地一区二区视频在线| 精品熟女少妇av免费看| 综合色av麻豆| 亚洲成人一二三区av| 亚洲色图av天堂| 亚洲精品色激情综合| 在现免费观看毛片| 欧美日本视频| av免费观看日本| 最近手机中文字幕大全| 免费人成在线观看视频色| 2022亚洲国产成人精品| 毛片一级片免费看久久久久| 中文在线观看免费www的网站| 三级国产精品欧美在线观看| 91久久精品国产一区二区三区| 亚洲精品中文字幕在线视频 | 啦啦啦啦在线视频资源| 国产黄片美女视频| 亚洲内射少妇av| 天堂俺去俺来也www色官网 | av网站免费在线观看视频 | 熟女人妻精品中文字幕| 亚洲无线观看免费| 国内揄拍国产精品人妻在线| 国产精品熟女久久久久浪| 久久亚洲国产成人精品v| 日韩制服骚丝袜av| 婷婷色综合www| 国产日韩欧美在线精品| 国产黄色免费在线视频| 成人午夜高清在线视频| 日日啪夜夜爽| 三级国产精品欧美在线观看| or卡值多少钱| 久久久久久久国产电影| 人妻夜夜爽99麻豆av| 欧美性感艳星| 国产在视频线在精品| 永久免费av网站大全| 免费大片18禁| 中文在线观看免费www的网站| 国产高潮美女av| 国产视频首页在线观看| 久久久久久久国产电影| 永久免费av网站大全| 天美传媒精品一区二区| 又黄又爽又刺激的免费视频.| 免费看a级黄色片| 久久久久九九精品影院| 日韩成人伦理影院| 日韩大片免费观看网站| 韩国av在线不卡| 国产有黄有色有爽视频| 最近视频中文字幕2019在线8| 精品久久久久久久久久久久久| 只有这里有精品99| 最后的刺客免费高清国语| 免费看不卡的av| 热99在线观看视频| 午夜免费激情av| 人妻一区二区av| 亚洲精品乱久久久久久| 丝瓜视频免费看黄片| 欧美区成人在线视频| 国产亚洲最大av| 日本猛色少妇xxxxx猛交久久| 一本一本综合久久| 97超碰精品成人国产| 美女黄网站色视频| 青春草国产在线视频| 欧美三级亚洲精品| 日本免费a在线| 极品少妇高潮喷水抽搐| 亚洲精品日韩在线中文字幕| 最近手机中文字幕大全| 麻豆成人av视频| 精品久久久久久电影网| 亚洲精品第二区| 国产精品一区二区在线观看99 | 噜噜噜噜噜久久久久久91| av线在线观看网站| 亚洲av国产av综合av卡| 午夜免费激情av| 精品少妇黑人巨大在线播放| 国产国拍精品亚洲av在线观看| 久久久久久久国产电影| 成人毛片a级毛片在线播放| 国产黄色小视频在线观看| 国产大屁股一区二区在线视频| 亚洲精品亚洲一区二区| 好男人视频免费观看在线| 欧美高清成人免费视频www| 又大又黄又爽视频免费| 免费黄色在线免费观看| 波野结衣二区三区在线| 青春草亚洲视频在线观看| 中文在线观看免费www的网站| 人人妻人人澡欧美一区二区| 午夜福利视频1000在线观看| 亚洲精品一二三| 国产一区亚洲一区在线观看| 欧美xxxx性猛交bbbb| 波野结衣二区三区在线| 亚洲精品国产成人久久av| 国产亚洲av片在线观看秒播厂 | 亚洲av福利一区| 内地一区二区视频在线| 日韩av不卡免费在线播放| 午夜免费激情av| 看免费成人av毛片| or卡值多少钱| 美女被艹到高潮喷水动态| 99久久精品热视频| 极品教师在线视频| av网站免费在线观看视频 | 亚洲一区高清亚洲精品| 日本-黄色视频高清免费观看| 69人妻影院| 欧美变态另类bdsm刘玥| 国产成年人精品一区二区| 国产在线一区二区三区精| 91aial.com中文字幕在线观看| 精品一区二区三区视频在线| 国产一区二区三区综合在线观看 | 久久久精品94久久精品| 日本一本二区三区精品| 免费播放大片免费观看视频在线观看| 能在线免费观看的黄片| 国产av码专区亚洲av| 国精品久久久久久国模美| 97超碰精品成人国产| 日韩欧美三级三区| 女的被弄到高潮叫床怎么办| 22中文网久久字幕| 毛片一级片免费看久久久久| 国产又色又爽无遮挡免| 亚洲国产欧美在线一区| 久久精品国产亚洲av天美| 91av网一区二区| 免费在线观看成人毛片| 欧美精品一区二区大全| 春色校园在线视频观看| 久久久久久久久久久免费av| 校园人妻丝袜中文字幕| 国产亚洲精品av在线| av一本久久久久| 可以在线观看毛片的网站| 亚洲一级一片aⅴ在线观看| 特大巨黑吊av在线直播| 亚洲av中文av极速乱| 精品一区二区三区视频在线| 成人高潮视频无遮挡免费网站| 国产精品爽爽va在线观看网站| 久久久久久久亚洲中文字幕| 99久久精品热视频| 国产一级毛片在线| 亚洲精品乱码久久久久久按摩| 一本久久精品| 国产成人精品福利久久| 69人妻影院| 日韩成人伦理影院| 99久久中文字幕三级久久日本| 亚洲精品国产av蜜桃| 久久热精品热| 久久久久九九精品影院| 波野结衣二区三区在线| 日本av手机在线免费观看| 尾随美女入室| 国产高清国产精品国产三级 | 久久精品久久久久久噜噜老黄| 成年免费大片在线观看| 国产高潮美女av| 久久久色成人| 人妻夜夜爽99麻豆av| 国产亚洲精品久久久com| 九九在线视频观看精品| 天天躁日日操中文字幕| 国产精品99久久久久久久久| 我要看日韩黄色一级片| 18+在线观看网站| 国产视频首页在线观看| 看黄色毛片网站| 亚洲av一区综合| 国产伦一二天堂av在线观看| 超碰av人人做人人爽久久| av在线亚洲专区| av在线天堂中文字幕| 国产成人午夜福利电影在线观看| 97在线视频观看| 欧美变态另类bdsm刘玥| a级毛片免费高清观看在线播放| 日韩欧美一区视频在线观看 | 亚洲熟妇中文字幕五十中出| 国产免费又黄又爽又色| 久久久国产一区二区| 国产在线男女| 亚洲最大成人av| 久久亚洲国产成人精品v| 国产精品女同一区二区软件| 免费看不卡的av| 日韩强制内射视频| 人妻一区二区av| 观看美女的网站| 内射极品少妇av片p| 亚洲精品久久午夜乱码| 少妇熟女aⅴ在线视频| 女人十人毛片免费观看3o分钟| 国内精品一区二区在线观看| 亚洲欧洲日产国产| 在线观看人妻少妇| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 国产精品国产三级国产av玫瑰| 国产亚洲av片在线观看秒播厂 | 一区二区三区四区激情视频| 色综合色国产| 欧美日韩国产mv在线观看视频 | 亚洲精品影视一区二区三区av| 国产白丝娇喘喷水9色精品| 男女视频在线观看网站免费| 欧美日韩综合久久久久久| 国产亚洲av嫩草精品影院| 国内精品美女久久久久久| 国产精品美女特级片免费视频播放器|