嵌入式系统设计 嵌入式系统设计 系统应用-VOD点播系统.docxVIP

嵌入式系统设计 嵌入式系统设计 系统应用-VOD点播系统.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
广东农工商职业技术学院 嵌入式系统设计课程 VOD点播系统 确定任务 进一步熟悉使用 Qt 进行图形界面程序开发; Qt多进程编程; Linux混音器编程。 二、实现功能 完成一个视频点播系统。实现本地播放和局域网点播功能。 三、实现原理 跟mp3播放器实现原理一样,mplayer视频播放器作为后台而存在,Qt设计前端GUI控制视频的播放。 MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流作业系统使用,例如Linux和其他类Unix系统、Windows及Mac OS X系统。 (1)mplayer移植 ①、拷贝 MPlayer-1.0rc2.tar.bz2压缩包到Ubuntu系统中,解压到任意目录: #tar –jxvf MPlayer-1.0rc2.tar.bz2 ②、进入MPlayer-1.0rc2目录: #cd MPlayer-1.0rc2 ③、配置config文件,生成Makefile #./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm-linux --enable-static --disable-dvdread --disable-live --disable-mp3lib --enable-mad --disable-win32dll --disable-mencoder --disable-ivtv --disable-dvdnav --disable-dvdread-internal --disable-libdvdcss-internal --enable-libavcodec_a --prefix=/home/mplayerbuild ④、编译: 在编译前,得为其追加动态链接库librt.so,具体操作为在当前路径打开config.mak找到“EXTRA_LIB”,在其值后面追加“-lrt”。否则,将会出现编译错误: “clock_gettime”未声明。追加后进行编译: #make 编译成功后在当前目录生成mplayer可执行程序。 ⑤、去除程序调试信息,压缩程序: #arm-linux-strip mplayer ⑥、运行: 将生成的mplayer和视频测试文件拷贝到ARM板后,使用如下命令播放音视频: #./mplayer *.avi mplayer播放控制 跟mp3播放器实现原理一样,mplayer视频播放器作为后台而存在,Qt设计GUI控制视频的播放。 ①播放视频命令: mplayer+文件名 文件名需是绝对路径 ②常用控制命令: get_time_pos\n 获取当前播放进度 get_time_length\n 获取视频总时间长度 pause\n 暂停或播放 seek index\n 快退\快进,index为正值时快进,负值则反 quit\n 退出播放 其他命令,可通过mplayer的帮助手册查阅。 四、实现步骤 因为简易性操作设计,故没有做自定义媒体库路径功能,实验前请在您的U盘的根目录(顶层文件夹),放入相应的视频文件,比如mp4,avi文件。这样,Linux系统就会将其自动挂载到 /media目录下,随后,程序便会自动识别。 该应用分本地模式和网络模式,本地模式为播放本地视频文件,网络模式为获取远程FTP视频资源,进行在线播放。 (1)本地模式 下面进行本地模式演示,前提是保证U盘顶级目录中存在视频文件。然后,点击“本地模式”进入该模式。点击“播放列表”按钮初始化列表,如图显示到左侧的列表中。 点击选中其中一项,按下“播放”,开始播放视频。 注意:由于当前视频解码属于软解码,cpu解码较慢,故该视频播放应用中不支持大于640x480分辨率的视频。 (2)网络模式 这里的网络模式应用指的是访问FTP服务器,获取服务器视频,进行在线播放。 架设FTP服务器 我们利用mini ftp软件在windows平台下架设服务器,打开光盘里的“FtpServer.exe”软件进行操作。如下图所示,打开软件,并默认软件配置(主要是空密码)。 启动服务后,我们把视频资源放到C盘根目录下。此时,我们要验证一下FTP服务是否正常,查看FTP服务器所在PC的IP地址,笔者的为49,故在另一台电脑中的资源管理器或者web浏览器中输入地址: 49,回车访问,即可登录到该FTP共享的目录中。 播放视频 退出正在播放,回到主界面, 点击“网络模式”切换到在线播放模式。点击“播放列表”,出现FTP服务器IP设置。

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档