1 背景 当前,移动互联网技术的飞速发展和智能手机终端的迅速普及,为发展手机广播业务提供了良好的基础。目前,国内广播行业也意识到将移动互联网与调频(FM)广播相结合这种新模式所带来的契机,部分电台也推出了自己的手机广播系统,但据笔者调查发现,当中大部分系统只是提供了简单的流媒体直播与点播功能,缺乏一种与用户交流互动的功能模块,更没有对用户收听行为及地理信息(LBS)等有用数据进行收集、分析处理和利用。 2 系统构成及实现 2.1系统概述 佛山电台手机互动广播系统整合了佛山电台五区六套频率的新闻、节目和广告等传统广播业务资源,通过业务流程再造和优化,运用互联网新技术实现通过手机智能终端实时收听广播、节目重听、节目单等相关信息的同步显示等功能,并集成了微博互动、后台图文资讯推送、手机广告营销等综合应用。另外,系统还能对用户收听行为及地理信息(LBS)数据进行收集和存储,供后台数据分析系统进行处理,形成准确的广播收听数据,便于进行精准营销,从而提高了整个广播的节目制播、经营和管理水平,增强了广播的社会影响力和市场竞争力。系统总体逻辑框图如图1所示。 2.2 系统实施 2.2.1 手机智能终端程序开发 当前流行的智能手机终端设备,以采用苹果iOS系统的iPhone手机和采用Android系统的手机最具有代表性。对于基于苹果iOS操作系统的智能终端客户端程序,采用Object C++语言开发。开发环境在苹果MacOS操作系统下,使用Xcode工具和iOS SDK进行。iOS SDK提供了在传统计算机上进行iPhone、iPAD智能终端的仿真开发功能;对于基于Android操作系统的智能终端客户端程序,采用Java语言开发。开发环境是在Ubuntu Linux操作系统下,采用JDK(Java Development Kit) + Eclipse工具 + Android SDK进行编程与仿真开发。 手机智能终端程序,采用了三层架构方式(见图2),分别为:表示层、中间层、服务层。表示层用于处理客户端程序的用户交互操作及用户界面,中间层实现了具体的功能,服务层则是提供具体服务内容,由支撑系统实现。 2.2.2 流媒体播放的实现 客户端程序获取实时流媒体数据,一直都是所有智能客户端平台较难实现的功能。基于iOS和Android系统的开发也是如此。本软件是从广播源(流媒体服务器)获取实时音频码流,并解码播放音频流。具体实现是基于流数据短暂缓冲算法实现的,本算法能很好的保证流媒体系统实时约束下的同步性能,并克服了音频流缓冲播放延时的缺点。音频流播出在系统内由四个进程协调工作。见图3。 (1) 流式文件组装器:通过智能客户端操作系统自有的流式文件读取功能,将获取到的数据流打包成每10秒一个大小的临时音频文件,并生成临时播放列表描述文件; (2) 流式文件播放器:通过临时播放列表描述文件,利用智能终端操作系统的多媒体播放功能对临时音频文件回放; (3) 内部调度器:用于流式文件组装器和流式文件播放器之间的协调; (4) 外部调度器:用于用户UI(操作行为)和流式文件播放器之间的协调。 广播流文件的播放过程分五个步骤进行: (1) 流式文件组装器从流媒体服务器获取数据流; (2) 流式文件组装器把数据流切割成每10秒大小一个的临时音频文件; (3) 流式文件组装器更新播放列表描述文件; (4) 流式文件播放器读取播放列表描述文件; (5) 流式文件播放器播放临时文件。 |
微信扫码关注公众号