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

基于p2p点播html5源码,毕业论文-基于HTML5的P2P流媒体传输系统的设计与实现.docx...相关推荐

  1. 卫星html5源码,微信开发HTML5轻游戏中的几个坑

    现如今微信为各种移动Web的小应用提供了肥沃的土壤,于是乎形形色色的应用孕育而出.人人都可以做开发,但不是每个人都能开发出好的应用,在开发过程中开发者会应注意哪些"坑"呢? 全文如 ...

  2. 【java毕业设计】基于Spring Boot+mysql的酒店管理系统设计与实现(程序源码+毕业论文)-酒店管理系统

    基于Spring Boot+mysql的酒店管理系统设计与实现(程序源码+毕业论文) 大家好,今天给大家介绍基于Spring Boot+mysql的酒店管理系统设计与实现,本论文只截取部分文章重点,文 ...

  3. [含论文+源码等]基于JavaEE的酒店点餐收款系统S2SH

    下载:https://download.csdn.net/download/m0_69285568/85272208 项目介绍: [含论文+源码等]基于JavaEE的酒店点餐收款系统S2SH 系统说明 ...

  4. [含课设报告+源码等]基于JSP实现的飞机票售票管理系统[包运行成功]

    下载:https://download.csdn.net/download/ll6666668/64026192 项目介绍: [含课设报告+源码等]基于JSP实现的飞机票售票管理系统[包运行成功][含 ...

  5. 在直播APP系统源码中基于腾讯视频云SDK制作简易版直播回放播放器

    在直播App系统中,当主播结束之后,我们需要使用播放器观看直播的一些回放片段,在观看回放的过程中,我们会使用到开始,暂停,控制播放位置,进度监听,全屏等功能,然而腾讯点播并没有提供这些简单的控制功能, ...

  6. 源码推荐:基于uni-app前端框架,开源版本还开源免费商用

    今天要给大家介绍一款电商软件,目前有两个主流版本:免费开源版.商业开源版.首先需要和大家普及下什么是开源软件? 提到开源,一定绕不开Linux.Linux 是一款开源软件,我们可以随意浏览和修改它的源 ...

  7. php广告任务网源码_THINKPHP仿我爱广告任务网|任务网站源码下载基于PHP+MYSQL的在线广告打码任务网站源码...

    THINKPHP仿我爱广告任务网|任务网站源码下载基于PHP+MYSQL的在线广告打码任务网站源码 THINKPHP仿我爱广告任务网|任务网站源码下载是一款基于PHP+MYSQL开发制作的在线广告打码 ...

  8. B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+FastDFS+Nginx+Solr

    目录 前言 B2C商城-AIYOU 一.项目总体架构 二.系统软硬件设施总体规划 1.系统服务规划 2.应用服务规划 3.应用系统域名规划 三.系统运行环境构建 四.项目数据库创建 五.项目拉取 六. ...

  9. 电影网站 php asp,moviewebsite 这是一个电影网站的源码,基于asp技术实现.仅供交流学习 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...

    文件名称: moviewebsite下载 收藏√  [ 5  4  3  2  1 ] 开发工具: ASP 文件大小: 7432 KB 上传时间: 2013-07-11 下载次数: 0 提 供 者: ...

最新文章

  1. hadoop启动_Mac OS X 上搭建 Hadoop 开发环境指南
  2. 存储安全 系统的最后一道防线
  3. python编程入门电子书下载-最经典的25本Python编程开发电子书(附下载地址)!...
  4. 2015-10-11 Sunday 晴 ARM学习
  5. 1041 考试座位号 (15分)——17行代码AC
  6. “局域网聊天”开始了
  7. 【Kafka】KafkaConsumer is not safe for multi-threaded access
  8. 使用authentication进行身份验证,与Forms表单登陆
  9. 【OpenCV】配置OpenCV教程,OpenCV入门
  10. U盘文件系统FAT32转为NTFS
  11. java 建模工具_哪一个uml建模工具好用?6款好用的uml建模工具
  12. 蓝牙配对连接HCI log学习
  13. keil软件是干嘛的?keil软件怎么用?
  14. 《计算机组成与设计(ARM版)》读书笔记-第二章指令1
  15. 樱桃一次吃多少合适 这些知识一定要关心
  16. 亓官劼的2020年度总结
  17. 邱锡鹏 神经网络与深度学习课程【十六】——深度信念网络
  18. MATLAB小白之图片合成
  19. 在单机(物理机)上用虚拟机部署kubernetes集群
  20. 转:石康 不奋斗的姑娘我不爱

热门文章

  1. 国际直线对撞机计划陷入僵局
  2. python mysql 并发_python3.6使用sqlalchemy读取mysql中的数据并进行多进程并发处理
  3. LJJ 学二项式定理
  4. java判断年份_java判断年份 月份的天数
  5. 第一章:数据结构和算法
  6. 瑞幸咖啡完成债务重组:陆正耀出局 股东大钲资本成实控方
  7. 基于JAVA健身房管理系统演示录像2021计算机毕业设计源码+数据库+lw文档+系统+部署
  8. csdn 博客插入gif动画
  9. 在职场中,你这一生能够混到哪个“层次”,取决于这三个人
  10. java longlong_java Long long | 学步园