网页设计与制作毕业论文(解析ip数据包课程设计)

PAGE单位代码学号分类号毕业设计(论文)基于HTML5的P2P流媒体传输技术的设计与实现院(系)名称专业名称计算机科学与技术学生姓名指导教师2014年6月北京航空航天大学毕业设计(论文)第PAGE\*ROMANI页基于HTML5的P2P流媒体传输技术的设计与实现摘要P2P流媒体传输技术是一项基于对等网络的大规模流媒体实时直播技术。P2P流媒体传输技术使…

大家好,又见面了,我是你们的朋友全栈君。

PAGE

单位代码

学号

分类号

毕业设计(论文)

基于HTML5的P2P流媒体传输技术的

设计与实现

院(系)名称

专业名称

计算机科学与技术

学生姓名

指导教师

2014年6月

北京航空航天大学毕业设计(论文) 第PAGE \* ROMAN I页

基于HTML5的P2P流媒体传输技术的设计与实现

摘 要

P2P流媒体传输技术是一项基于对等网络的大规模流媒体实时直播技术。P2P流媒体传输技术使用类似于BitTorrent的原理,客户端在接收视频媒体流时也向网络中的其他客户端上传视频媒体流。因此,采用P2P流媒体传输技术的流媒体服务系统C/S架构的传统系统,具有很高的性能优势。

目前,市场上已经有数款成熟的P2P流媒体直播软件,例如Adobe Media Server、PPLive等。但它们的使用需要用户安装专门的客户端或插件,用户体验不是很理想。因此,本文设计了一套基于浏览器的P2P流媒体传输系统,该系统使用HTML5技术实现,具有良好的跨平台性,无需安装任何第三方插件即可在桌面和移动平台上使用。

在技术方面,本文设计了一套对等网络,可以实现节点与节点的相互连接与媒体传输。此网络使用中心服务器来协调网络结构的变更,处理节点的加入与退出。此网络采用树形拓扑作为的部连接结构,方便动态调整,且具有较小的传输延迟。本网络使用WebRTC技术来实现客户端间的流媒体点对点传输,使用WebSocket实现与服务器的实时通信。

此外,本文制作了一个“远程桌面控制”的示例程序,展示了本系统在实际场景中的使用效果。

关键词:P2P流媒体传输、WebRTC、HTML5

A P2P streaming system designed and implemented with HTML5

Abstract

P2P streaming is a method for large-scale live video broadcasting with peer-to-peer networks. It utilizes mechanisms similar to the BitTorrent network, in which clients upload what is downloaded to other clients. In this way, it gains higher performance than the traditional C/S architecture.

There has been several popular P2P live video streamers, such as Adobe Media Server and PPLive. However, they require client software or browser plugins to function, which lead to a drop in the user experience. In this paper, we design a browser-based P2P streaming system which is implemented with HTML5 and without any third-party plugins, being able to operate on any desktop and mobile browsers and featuring better portability.

In technical aspect, this paper designed a peer-to-peer network, which connects clients and transmits media streams between them. The network connects peers into tree-shaped mesh whose structure is managed and coordinated by a central server. The technology for media streaming between peers is WebRTC. And the technology for real-time communications between clients and the server is WebSocket.

In the last part of this paper, we present a “remote desktop controlling” program to demonstrate the

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128437.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月15日 下午11:40
下一篇 2022年4月15日 下午11:40


相关推荐

  • 一个贼简单的代码表白

    一个贼简单的代码表白前一阵网上挺火的各种表白代码,自己学着也做了一个记事本编写,后缀改为vbs就能运行了。(其中有一串代码会关机的呦,我是WIN10系统)setws=createobject(“wscript.shell”)ws.run”cmd.exe/cshutdown-s-f-t0″哈哈知道三号女生是什么梗吗?(来源于文松的一个小品,那个老弟啊姐给你爆灯的那个!!嗯哼)就是…

    2022年5月6日
    52
  • 如何使用jsDelivr+Github 实现免费CDN加速?

    如何使用jsDelivr+Github 实现免费CDN加速?序言个人采用 hexo 搭建了博客 博客也刚上线不久 博客地址 https www xiezhrspace cn 欢迎小伙伴访问 疯狂暗示来关注来访问 虽然放到了云服务器上 但是由于博客上传的图片等资源越来越多 请求的资源也越来越多 博客访问速度越来越慢 简直不忍直视 愁了好久 一直在想办法优化 自己在网上也找资料 在和博客交流群的小伙伴交流后便有了解决方案 使用 cdn 加速 但是呢问题又来了 很多云服务提供商的 cdn 加速都是要根据流量花钱的 虽然网站访问量不多 但是呢能白嫖当

    2026年3月20日
    2
  • Python自动化面试题(自动化测试面试基础问题)

    Python自动化测试面试题目汇总1、super是干嘛用的?在Python2和Python3使用,有什么区别?为什么要使用super?请举例说明。答:super用于继承父类的方法、属性。 super是新式类中才有的,所以Python2中使用时,要在类名的参数中写Object。Python3默认是新式类,不用写,直接可用。 使用super可以提高代码的复用性、可维护性。修改代码时,只需修改一处。 代码举例:classbaseClass:def.

    2022年4月12日
    72
  • Midjourney 和 Adobe Firefly 哪個比較好用?

    Midjourney 和 Adobe Firefly 哪個比較好用?

    2026年3月15日
    3
  • layui弹窗间的传值(layui弹出层传值)(窗口传值)[通俗易懂]

    layui弹窗间的传值(layui弹出层传值)(窗口传值)[通俗易懂]主要有两部分1、从主窗口传值到弹出层2、从弹出层传值到主窗口1、从主窗口传值到弹出层首先时jschangefileone函数时按钮绑定事件,按钮点击后调用这个函数然后弹出弹出层,加载changefile.html界面然后success提前加载changefile的form数据(从主窗口传值到弹出层)//bootstraptable的修改,点击按钮的时候自动选中该行,因此可以获取到整行…

    2022年6月12日
    141
  • 计算机网络课设校园网络设计_中小型企业网络的设计与实现

    计算机网络课设校园网络设计_中小型企业网络的设计与实现《计算机网络实践》报告题目网络设计的规划与实现学年学期20Xx-20Xx学年第一学期课程名称计算机网络实践 院系XXX学院 专业计算机科学与技术 学号…

    2026年4月15日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号