论文摘要
富媒体课程直播系统指能同时提供教师影像、声音和其在远程桌面上的动态操作过程的直播系统。目前市面上主流的富媒体在线课程直播系统有二点不足,其一:一些系统对于屏幕子流采用普通视频编码器,无法兼顾低码率和高质量的要求,而另外一些系统尽管采用了更高效的专用屏幕编码器,但要求用户安装额外插件,十分不便;其二,许多系统使用伸缩性较差的C/S架构,而采用可伸缩的P2P架构的,则需要另行安装P2P插件。具有高安装率和垮平台性的Adobe Flash Player是呈现富媒体的合适客户端平台。针对第一点问题,本文利用Adobe FLV视频的Data Tag数据结构来封装屏幕子流,并使用Adobe Flash Player 10.0起引入的Alchemy重编译技术将第三方高级屏幕解码器SJSC嵌入到Flash Player中,最后通过FLV支持的远程调用机制对其中的屏幕子流进行解码。该方法扩展了Flash的解码能力,实现了一种无需下载插件就可以在Flash平台上播放任意第三方数据流的可行方案,并取得了良好的运行效果,码率比较与主观质量评测也表明该方案让Flash有能力播放更低码率和更高质量的屏幕流视频。针对第二点不足,本文使用了Adobe Flash Player 10.1版本引入的P2P传输技术,在Adobe不提供除摄像头以外视频源直播服务的情况下,通过NetStream类的send和appendBytes接口传输自定义数据。我们在Planetlab近500个节点上的测试该机制本身的可行性和性能指标,结果表明在数据码率约220kbps时,系统90%的数据延时约8~11秒内,95%的节点丢包率约3%~10%内,控制开销在2%以内的节点占60%~90%,P2P带宽节省为C/S情况下的82%~98%,平均下载速率高于数据码率的节点占40%~100%不等。根据该机制,我们实现了一个简单的基于FLV富媒体的直播原型,数据码率110kbps时基本取得了流畅收看的效果,及时下载的数据量占总量的99%以上。
论文目录
摘要ABSTRACT第一章 绪论1.1 背景介绍1.2 相关工作及不足1.2.1 相关工作1.2.2 现状与不足1.3 FLASH 新技术的相关工作1.4 本文贡献1.5 本文结构1.6 本章小结第二章 FLASH 平台上第三方屏幕解码器集成2.1 背景介绍2.2 相关工作2.3 工作难点2.4 工作原理2.4.1 工作框架2.4.2 屏幕流数据封装2.4.3 RMI 远程调用机制2.4.4 解码器嵌入实现2.5 实验评估与比较2.5.1 有效性测试2.5.2 码率测试与比较2.5.3 主观质量评测2.6 本章小结第三章 P2P 和FLASH P2P 介绍3.1 P2P 技术简介3.2 FLASH P2P 介绍3.2.1 RTMFP 协议3.2.2 Cirrus 及Flash P2P 技术演变3.2.3 安全设置3.3 FLASH P2P 原理3.3.1 Flash NAT 能力3.3.2 RTMFP Group 拓扑结构3.3.3 拓扑结构管理算法3.4 数据分发方式3.4.1 有向路由3.4.2 广播3.4.3 对象复制3.4.4 应用层多播3.5 直播解决方案3.5.1 Flash P2P API 比较3.5.2 直播方案3.6 本章小结第四章 FLASH P2P 性能分析4.1 相关工作4.2 PLANETLAB 介绍4.3 实验环境搭建4.3.1 实验系统结构4.3.2 在节点上运行Flash4.3.3 批量控制与程序发布4.3.4 时间同步4.3.5 实验结果收集4.3.6 实验结果分析4.4 窗口参数调试4.4.1 发送节点窗口大小测试4.4.2 接收节点窗口大小测试4.5 静态测试4.5.1 实验设置4.5.2 平均数据延时4.5.3 P2P 传输与ping 延时比较4.5.4 启动时间4.5.5 平均丢包率4.5.6 上传和下载速率4.5.7 节点下载速率统计4.5.8 节点上传速率分布4.5.9 接收端控制开销4.5.9 带宽节省比4.5.10 发送端控制开销4.5.11 邻居结点数量4.6 拓扑结构测试4.7 动态测试4.7.1 实验设置4.7.2 节点加入与退出4.7.3 平均数据延时4.7.4 各延时的数据包百分比4.7.5 各节点平均丢包率4.7.6 节点下载与上传变化情况4.7.7 下载速率变化统计4.7.8 上传速率变化统计4.7.9 接受节点控制开销4.7.10 带宽节省比4.7.11 发送节点控制开销4.8 本章总结第五章 FLASH P2P 直播系统原型5.1 FLASH P2P 相关工作5.2 系统介绍5.2.1 应用场景5.2.2 系统结构5.3 各模块机制5.3.1 FLVStreamLoader 模块5.3.2 P2PPubEngine 与P2PRecvEngine 模块5.3.3 PlayBuffer5.3.4 FLVStreamPlayer 模块5.4 可用性测试5.5 性能测试5.6 本章小结第六章 全文总结6.1 总结6.2 研究展望参考文献致谢攻读硕士学位期间已发表或录用的论文附件
相关论文文献
- [1].Adobe Flash在人体解剖教学图谱制作中的应用[J]. 中国校外教育 2012(12)
- [2].基于Proteus和Adobe Flash的智能家居远程控制系统的设计与仿真[J]. 佛山科学技术学院学报(自然科学版) 2012(01)
- [3].基于Adobe Flash家教服务系统的设计与实现[J]. 安徽电子信息职业技术学院学报 2017(01)
- [4].Adobe Flash曝严重漏洞 打开PDF文件即被下载木马病毒[J]. 计算机与网络 2009(14)
- [5].基于Adobe Flash和Adobe Premiere的色彩魅力微课设计[J]. 湖北农机化 2019(15)
- [6].Flash跨站脚本漏洞挖掘技术研究[J]. 计算机研究与发展 2014(07)
- [7].风河加入Open Screen项目 强化Adobe Flash和Adobe AIR支持[J]. 工业控制计算机 2010(10)
标签:对等网络传输论文; 屏幕编解码器论文; 直播论文; 点播论文;
Adobe Flash平台若干新技术在富媒体课程直播系统中的应用
下载Doc文档