在实际开发过程中,我采用一种循序渐进的设计方法在Linux平台下实现基于GStreamer框架的smoothstreaming通信协议的插件开发:首先,实现基本的网络通信协议开发;然后,实现smoothstreaming协议通信;最后,分别实现基于GStreamer的smoothstreaming的source元件和sink插件的设计开发。通过在海思数字机顶盒平台上测试,最终能够实现基于smoothstreaming通信协议,通过GStreamer框架实现边下载媒体数据、边解析媒体数据,并且能够无失真地完整播放视频。