- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 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设置。
                您可能关注的文档
- 企业资源建设 移动企业应用 哇棒移动传媒股份有限公司.doc
 - 企业资源建设 移动市场 国美网简介.docx
 - 企业资源建设 移动市场 蜜芽企业人才需求信息.doc
 - 企业资源建设 移动市场 拼多多简介.docx
 - 企业资源建设 移动市场 网易严选介绍.doc
 - 企业资源建设 移动信息服务 华企智源公司介绍.doc
 - 企业资源建设 移动娱乐 百度供需平台.doc
 - 企业资源建设 移动娱乐 腾讯供需平台.doc
 - 企业资源建设 移动娱乐 网易供需平台.doc
 - 企业资源子库 知识点8:日志服务 阿里-日志服务.doc
 
- 桥梁维护与加固技术 表层缺陷与病害、表层缺陷与病害类型 表层外观检测实例1.docx
 - 桥梁维护与加固技术 体外预应力加固 体外预应力加固法.doc
 - 钦州坭兴陶设计与制作 坭兴陶教学微设计 1教学设计——捏塑成型法.doc
 - 钦州坭兴陶设计与制作 坭兴陶教学微设计 7教学设计——拉坯成型法.doc
 - 轻质隔墙装饰施工 案例 项目九、鲁班墙---案例3.doc
 - 轻质隔墙装饰施工 轻质隔墙装饰施工、文本资源 《轻质隔墙装饰施工》课程标准.doc
 - 球墨铸铁铸件生产技术 球墨铸铁的凝固特点 球墨铸铁的凝固(2020).docx
 - 球墨铸铁铸件生产技术 球墨铸铁的铸造性能、球墨铸铁的结晶特点、球墨铸铁的使用性能、球墨铸铁的力学性能 3 球墨铸铁性能与特点(2018).docx
 - 全景视频拍摄及处理 VR全景概述 1.1.VR全景简介.docx
 - 全景视频拍摄及处理 VR全景视频拍摄与制作 3.1.3全景相机视频拍摄场景准备.docx
 
原创力文档
                        

文档评论(0)