php如何实现在线直播系统,设计方案以及简单实现(此方案 app与pc端一致)---》第一篇

最近这段时间,我一直在研究直播系统,如何更好的理解与实现一个比较完善的设计方案,在此,我总结了几点,这篇文章只针对于有php基础,却无法理解并实现直播构思,和在逻辑上搞不通的。
第一点,我们得了解直播系统,他们是由什么构成的,理解出什么是推流和拉流,
推流:直播客户端软件通过捕获数据,然后将数据打包成数据流,推送给服务器的过程,称之为推流;
拉流:客户端播放软件需要播放视频资源,则需要数据流,数据流需要从服务器端获取,这个过程称之为拉流;
简单的来说,就是我们把将要直播的内容通过推送上去到服务器(这样对服务器造成很大的缓冲及并发的问题,伤害太大,不推荐)或者推送到某一个直播云的平台中,借用人家的平台给自己实现功能,像阿里云,七牛云等,然后再拉送出去分给每一个客户端。这就是一个简单的构成现实的方法,虽然是理论较多,但是大家别急,把这个理解了,接下来我们就可以进行设计数据表,
数据库的设计:
至少我们需要2张表,一个是直播时的表,存放直播的内容像名称啊,状态啊,得与你申请的七牛云或阿里云对应越来,还有一个直播的时间,开始与结束。
php如何实现在线直播系统,设计方案以及简单实现(此方案 app与pc端一致)---》第一篇_第1张图片
第二个尼就至关重要
php如何实现在线直播系统,设计方案以及简单实现(此方案 app与pc端一致)---》第一篇_第2张图片我们得有直播的内容名称和录播的地址及对应直播流id,
2张表得关联起来
因为我们用的是第三方的直播平台数据,所以这样我们不需要存进数据库里面,
然后最后一步,我们得去申请阿里云或七牛云的存储账号。我下次写出来。
希望大家能初步理解,直播的实现流程。

你可能感兴趣的:(个人心得)