html5 语音直播,一种基于HTML5浏览器的音视频直播方法与流程
技术特征:
1.一种基于HTML5浏览器的音视频直播方法,其特征在于,包含以下步骤:
步骤S1、网络服务器通过WebRTC建立主播端浏览器和用户端浏览器之间的通信连接;
步骤S2、用户端浏览器接收和处理主播端发送的直播数据。
2.如权利要求1所述的基于HTML5浏览器的音视频直播方法,其特征在于,所述的主播端浏览器和用户端浏览器都采用HTML5浏览器。
3.如权利要求2所述的基于HTML5浏览器的音视频直播方法,其特征在于,所述的步骤S1具体包含以下步骤:
步骤S1.1、主播登录主播端浏览器,与网络服务器建立WebSocket连接,通过Media Stream API浏览器接口获取来自主播端设备的音视频数据流;所述的音视频数据流包含:音频轨道和视频轨道;
步骤S1.2、用户登录用户端浏览器,与网络服务器建立WebSocket连接;
步骤S1.3、网络服务器建立主播端和用户端之间的信道;
网络服务器使用ICE框架来实现NAT穿越,建立信道在主播端和用户端之间传递信令。
4.如权利要求3所述的基于HTML5浏览器的音视频直播方法,其特征在于,所述的步骤S1.1中,所述的主播端设备包含:连接Media Stream API浏览器接口的摄像头和话筒。
5.如权利要求3所述的基于HTML5浏览器的音视频直播方法,其特征在于,所述的步骤S1.3中,所述的信令包含:
会话信息:用来初始化通信和报错;
网络配置:IP地址和端口;
媒体适配:发送方和接收方的浏览器能够接受的编码器和分辨率。
6.如权利要求2所述的基于HTML5浏览器的音视频直播方法,其特征在于,所述的步骤S2包含以下步骤:
用户端浏览器接收并展示主播端发送的直播数据;
用户端浏览器处理弹幕数据。
7.如权利要求6所述的基于HTML5浏览器的音视频直播方法,其特征在于,所述的用户端浏览器接收并展示主播端发送的直播数据的步骤具体包含:
用户端浏览器通过RTC Peer Connection API浏览器接口接收主播端发送的音频流和视频流,并通过HTML5浏览器的Video标签展示音频流和视频流;
用户端浏览器通过RTC Data Channel API浏览器接口接收并展示主播端发送的文字数据。
8.如权利要求7所述的基于HTML5浏览器的音视频直播方法,其特征在于,所述的文字数据包含:文件和弹幕消息,通过弹幕层展示弹幕消息。
9.如权利要求6所述的基于HTML5浏览器的音视频直播方法,其特征在于,所述的用户端浏览器处理弹幕数据的步骤具体包含:
用户端浏览器通过RTC Data Channel API浏览器接口发送弹幕消息给主播端;
用户端浏览器通过WebSocket连接发送弹幕消息给网络服务器。
10.如权利要求2-9中任意一项所述的基于HTML5浏览器的音视频直播方法,其特征在于,网络服务器还通过WebSocket连接给用户端浏览器发送其他用户端发送的弹幕消息,用户端浏览器通过弹幕层展示弹幕消息。
html5 语音直播,一种基于HTML5浏览器的音视频直播方法与流程相关推荐
- html5填空题阅卷,一种基于图像识别的填空题自动阅卷方法与流程
本发明涉及自动阅卷技术领域,尤其涉及一种基于图像识别的填空题自动阅卷方法. 背景技术: 随着电子信息的发达,越来越多的工作被计算机取代,例如,自动阅卷已经逐渐取代人工阅卷. 现有的自动阅卷系统,更多的 ...
- oracle自动售票服务器,一种基于Oracle数据库客户端的业务自动处理方法与流程
技术领域 本发明涉及计算机技术领域,具体地说是一种实用性强.基于Oracle数据库客户端的业务自动处理方法. 背景技术: 在实现预约挂号的移动应用中,由于医院业务系统处理缺失自动取消预约功能,经常需要 ...
- linux ipmitool检测内存,一种基于ipmitool工具循环侦测内存的方法与流程
本发明涉及服务器技术领域,具体的说是一种基于ipmitool工具循环侦测内存的方法. 背景技术: 随着计算机技术的发展,计算机已经广泛应用于生活.工作中各个领域,对计算机计算处理能力和存储能力也提出了 ...
- aes子密钥生成c语言_一种基于流密码算法的子密钥生成方法与流程
本发明涉及一种用于分组加解密算法的子密钥的生成方法. 背景技术: 随着信息技术的发展,信息安全性的问题却愈来愈显得突出,保证信息安全的一个重要技术就是密码学.密码学在信息安全技术中扮演着基础的角色,是 ...
- sar图像去噪matlab,一种基于总曲率的SAR图像变分去噪方法与流程
本发明属于数字图像处理技术领域,具体涉及一种基于总曲率的SAR图像变分去噪方法. 背景技术: : 相干斑噪声是合成孔径雷达(Synthetic Aperture Radar,简称SAR)图像的重要特征 ...
- 电容屏物体识别_一种基于触摸屏触摸点的物体识别方法与流程
本发明涉及触摸屏触摸点物体识别技术领域,具体为一种基于触摸屏触摸点的物体识别方法. 背景技术: 多触点触摸屏支持多个触点同时输入,通过触摸屏的点的特征,进行物体识别是一个成熟的技术,以下简称物体识别为 ...
- 企业微信推送消息延迟_一种基于企业微信的消息推送方法与流程
本发明涉及消息推送技术领域,特别涉及一种基于企业微信的消息推送方法. 背景技术: 随着微信公众号的普及,微信企业号也越来越受到人们的关注.而腾讯公司在微信企业号的基础上又进行了进一步的升级,提供了类似 ...
- 机器人测钢卷直径_一种基于关节机器人的冷轧钢卷卷芯焊接方法与流程
本发明涉及冶金技术领域,特别涉及一种基于关节机器人的冷轧钢卷卷芯焊接方法. 背景技术: 在冷轧罩式退火工序,钢卷采用立式吊具吊运,为防止钢卷卷芯松动导致卷芯钢带损坏和抽芯故障,必须将钢卷卷芯内圈焊接固 ...
- arcgis android gif,一种基于动态地图符号的移动GIS可视化方法与流程
本发明具体涉及一种基于动态地图符号的移动GIS可视化方法动态地图符号的技术领域 背景技术: 随着移动设备的高度集成化和处理器的快速发展,终端设备的计算和处理能力不断增强,移动GIS的应用领域越来越广泛 ...
- 反射内存 延时_一种基于反射内存卡的OpenDDS分布式通信方法与流程
本发明属于分布式通信技术领域,尤其涉及一种基于反射内存卡的OpenDDS分布式通信方法. 背景技术: 随着分布式系统复杂程度的不断增加和研发规模的迅速扩大,系统集成的难度和风险都在大幅提高.提供实时系 ...
最新文章
- RStudio v1.2.1335 发布,R 语言的集成开发环境
- 用ffmpeg把gif动图分离成多张图片和ffmpeg多张图片合成gif动图
- SpringBoot中通过自定义缓存注解(AOP切面拦截)实现数据库数据缓存到Redis
- 拓普微智能TFT液晶显示模块
- 在SAP CRM WebClient UI中用javascript触发ABAP event
- EF 更新大量的数据时出现重复键错误
- 模型和控制器-起步阶段
- 从一片空白到世界领先,中国通信翻身逆袭史
- python学习之老男孩python全栈第九期_day024知识点总结——单继承、多继承
- iOS推送机制下AppDelegate中代理函数执行顺序
- windows核心编程第一章阅读
- 开源 java CMS - FreeCMS2.7 单位管理
- c语言mppt例子,mppt太阳能控制器电路原理
- 如何在Excel批量查询电话号码归属地?
- 学生如何提高专业英文阅读能力(转自施一公博客)
- 分布式技术原理与实战45讲--05 第05讲:共识问题:区块链如何确认记账权?
- git cherry-pick 多分支的代码库,将代码从一个分支转移到另一个分支
- 浮点数修约的法则c语言,IEEE754浮点表示法详解
- 提供一个免费的directui界面库(已开源)
- VHDL实现智能药盒