AMES-Cloud: A Framework of Adaptive Mobile Video Streaming and Efficient Social Video Sharing in the Clouds
While demands on video traffic over mobile networks have been souring, the wireless link capacity cannot keep up with the traffic demand. The gap between the traffic demand and the link capacity, along with time-varying link conditions, results in poor service quality of video streaming over mobile networks such as long buffering time and intermittent disruptions. Leveraging the cloud computing technology, we propose a new mobile video streaming framework, dubbed AMES-Cloud, which has two main parts: AMoV (adaptive mobile video streaming) and ESoV (efficient social video sharing). AMoV and ESoV construct a private agent to provide video streaming services efficiently for each mobile user. For a given user, AMoV lets her private agent adaptively adjust her streaming flow with a scalable video coding technique based on the feedback of link quality. Likewise, ESoV monitors the social network interactions among mobile users, and their private agents try to prefetch video content in advance. We implement a prototype of the AMES-Cloud framework to demonstrate its performance. It is shown that the private agents in the clouds can effectively provide the adaptive streaming, and perform video sharing (i.e., prefetching) based on the social network analysis.
Adaptive Video Streaming Techniques
ÃƒÂ¯Ã‚ÂÃ‚Â¶ In the adaptive streaming, the video traffic rate is adjusted on the fly so that a user can experience the maximum possible video quality based on his or her linkÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢s time-varying bandwidth capacity.
Mobile Cloud Computing Techniques
ÃƒÂ¯Ã‚ÂÃ‚Â¶ The quality-assured bandwidth auto-scaling for VoD streaming based on the cloud computing is proposed, and the CALMS framework is a cloud assisted live media streaming service for globally distributed users.
ÃƒÂ¯Ã‚ÂÃ‚Â¶ These solutions maintain multiple copies of the video content with different bit rates, which brings huge burden of storage on the server.
ÃƒÂ¯Ã‚ÂÃ‚Â¶ Extending the cloud computing-based services to mobile environments requires more factors to consider: wireless link dynamics, user mobility, the limited capability of mobile devices
The whole video storing and streaming system in the cloud is called the Video Cloud (VC). In the VC, there is a large-scale video base (VB), which stores the most of the popular video clips for the video service providers (VSPs). A temporal video base (tempVB) is used to cache new candidates for the popular videos, while tempVB counts the access frequency of each video. The VC keeps running a collector to seek videos which are already popular in VSPs, and will re-encode the collected videos into SVC format and store into tempVB first.
ÃƒÂ¯Ã‚ÂÃ‚Â¶ The AMES-Cloud can keep serving most of popular videos eternally.
ÃƒÂ¯Ã‚ÂÃ‚Â¶ Specialized for each mobile user
ÃƒÂ¯Ã‚ÂÃ‚Â¶ A sub-video cloud (subVC) is created dynamically if there is any video streaming demand from the user.
ÃƒÂ¯Ã‚ÂÃ‚Â¶ The sub-VC has a sub video base (subVB), which stores the recently fetched video segments.