CloudTV_BasedOnWebRTC 项目中期总结

来源:互联网 发布:单片机flash是什么 编辑:程序博客网 时间:2024/05/17 05:54

CloudTV_BasedOnWebRTC项目是基于WebRTC所提供的PeerConnection功能和相关的数据通信功能,在浏览器上基于js实现P2P视频共享和播放。

其核心特征是只需要访问服务器来建立连接,之后对等端之间的通信的数据传输不需借助服务器,直接通过对等段的浏览器实现。

该项目的基本介绍请见:CloudTV Based on WebRTC(基于WebRTC的云电视)

目前,已经实现了一下功能:

基于DataChannel.js 实现了对等端的连接和数据的传输,具体细节请见:http://blog.csdn.net/liulangdeyue/article/details/37729149;

基于Peer.js实现了对等端连接的建立以及数据的传输,关于Peer.js的介绍请见:Peer.js基本介绍;

在对等端连接和数据传输的基础上,实现了视频的读取、共享和播放,目前支持Chrome和Firefox浏览器,以及MPEG4和webm格式的视频,具体细节请见:Peer.js Based Video Share Among Connected Peers (基于Peer.js实现的对等端间视频共享);

通过访问服务器获取当前在线用户列表,显示,并提供“点击即连接”的功能。

以上功能已经全部实现,代码请见:CloudTV

接下来要实现的功能包括:

尝试实现GoP分片传输,从而解决当前催在的视频共享在文件较大时的延迟问题:了解现有的分片传输技术,分析其实现方法,将其应用到当前项目中,实现基于浏览器的P2P视频分片传输。

0 0
原创粉丝点击