虚幻

陪伴像幼蝉钻进土壤,无声却能生长

首先,明确两个概念,直播者(presentor)和观众(viewer)

  1. 在第一步中,会建立一个基本的直播端页面,这个页面中包含一个视频元素,直播者可以观察到摄像头的录制画面。

    需要注意的是这里并不会直接显示摄像头获取到的本地画面,而是通过一个回环的方式,显示通过网络获取到的画画,这样直播者可以通过观察画面质量知道网络状况,做出调整和优化。所以实际上,直播者(presentor)也是一个观众(viewer),观看自己的画画

  2. 在第二步中,会建立一个基本的观众端页面,
    这个页面和直播端页面类似,唯一的不同是,这个视频源是来自直播者的摄像头而不是来自当前的设备。

  3. 第三步,完成这一部分的后端逻辑

  4. 扩展直播和点播的逻辑,完成通话功能

demo地址: https://webrtc.qwertyyb.cn/front/

阅读全文 »

WebRTC是在两个浏览器之间建立点对点实时通信的技术,在双方进行通信时不需要中心服务器的参与。然而在通信开始前,双方需要交换一些会话信息,所以需要知道彼此双方的IP地址和端口。

而目前的网络环境下,通信的两台主机往往位于局域网中,并不会分配到公网IP地址,仅有私网IP地址,两台主机是没有办法进行通信的,为此需要NAT穿透服务,把私网IP映射到公网IP上,以此来实现双方的通信。NAT穿透的原理请参考

本节主要说明NAT穿透服务coturn的搭建

阅读全文 »

简介

本项目基于webRTC技术,实现点对点直播,采用的框架和技术:

1
2
3
1. kurento——媒体服务器
2. 基于nodejs的服务器,实现信令传递,浏览器和媒体服务器交互和用户常规逻辑的后端
3. 前端vuejs,搭建用户界面

本节是关于kurento媒体服务器的搭建

阅读全文 »

在移动端页面中,video通常会被浏览器劫持,然后替换使用浏览器自定义的播放器。而由于微信有庞大的用户使用量,所以兼容微信就不可避免。在这里记录一下,项目开发过程中出现的问题和解决方法

阅读全文 »

在安装 jdk 的时候,安装成功后会默认询问是否安装 jre ,很多人是一路默认,稀里糊涂就安装上了。今天就遇到了这个问题,jre 环境更新后,eclipse 打不开了,报找不到 jre 的环境了,经过研究,打到了解决办法,这里记录一下。

阅读全文 »

​ 编码的相关知识还真是杂乱不堪,不少人对一些知识理解似乎也有些偏差,网上百度,google的内容,也有不少以讹传讹,根本就是错误的(例如说 unicode编码是两个字节),各种软件让你选择编码的时候,常常是很长的一个选单,让用户不知道该如何选。基于这样的问题,我就写下我的理解吧,一方面帮助一些需要帮助的人纠正认识,一方面作为自己以后备查的资料。

阅读全文 »
0%