当前位置: 首页 > 动态
谈谈济南微信公众号开发中直播课堂技术
时间:2020.04.24 浏览:

微信公众号可以实时媒体流对网络带宽、容错性、媒体同步播放的平滑性等均有严格的要求。视频直播系统采用动态缓冲池技术、音视频同步技术等使实时媒体流实现流畅的直播效果。今天亚宁传媒说说济南微信公众号开发中直播课堂技术。

直播课堂使用的 WebRTC(Web 实时传输通信)用于采集、编解码和收发客户端的音视频流等。济南微信公众号开发中,WebSocket通信协议用于客户端和服务器端的网络链接,实时传输音视频媒体流。

1.HTML5(实时流播放)

HTML5能够将Web应用变成一个标准化的应用平台,在平台上可以放置视频、音频、图像、动画,以及进行用户之间的各种交互。HTML5通过[video]和[audio]标签完成音视频文件的播放,用户使用拖放的方式可以将浏览器中的音视频文件保存到本地或将本地音视频文件上传到浏览器,济南微信公众号开发中,其所具有的边下载边播放的优势,解决了网络堵塞不能播放的问题。

2.WebRTC

WebRTC 源自网页实时通信(Web Real-Time Communica-tion)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API(应用程序编程接口),主要具备音视频的采集、编解码、加密、媒体文件、图像处理、显示、网络传输与流控等功能,而且能够支持多个平台的操作。济南微信公众号开发中,WebRTC在浏览器中通过Native API与JavaScript向本地或Web应用提供多种接口用来实现实时音视频通话,根本不需要依赖第三方软件,也不需要考虑系统的不同,只需调用其提供的JavaScript接口就能实现跨平台的Web应用。

3.WebSocket

WebSocket是HTML5一种新的协议,它真正实现了服务器和浏览器客户端之间的双向数据传输。WebSocket己经获得了许多浏览器的支持,服务器端有专门的端口监听 WebSocket 客户端的请求。浏览器通过Javascript API和服务WebSocket建立链接后就可以直接进行数据交互。

4.数据库设计

由于直播课堂要对用户信息、视频信息、直播等进行管理,因而需要对数据库进行设计。直播课堂系统采用JSON数据库,且数据库中的每条记录都是一个 JSON格式的对象。济南微信公众号开发中,一个数据库可以有多个集合(相当于关系型数据中的表),一个集合可看作一个JSON数组,数组中的每个对象就是一条记录。我们可以设计三个集合(表):教师信息表、学生信息表、课件信息表。教师信息表包括字段 userid、教师编号、姓名、单位、职称、权限等内容。济南微信公众号开发中,学生信息表包括 userid、学号、姓名、性别、班级、专业等内容。课件信息表包括课件名称、课件介绍、作者、课件文本(地址)、课件录制(地址)等内容。

以上就是亚宁传媒今天所要分享的内容,在济南微信开发系统中,使用WebSocket能够让用户浏览器与直播服务器建立 WebSocket 链接,并且能够保持实时链接,这样客户端浏览器就能随时把数据发送到服务器端,当服务器端收到任何一个浏览器发送的消息后,就会将该消息依次发送给每个客户端浏览器。


关于亚宁 | 服务 | 案例 | 团队 | 动态 | 客户 | 联系 | 网站地图 | XML

  Copyright © 2019.YaNing All rights reserved. 备案号 : 鲁ICP备12015922号

0531-62336018
0531-62336028
返回顶部