专栏首页直播系统开发视频直播系统开发中的数据库创建方案
原创

视频直播系统开发中的数据库创建方案

我们之前为大家介绍过直播平台搭建中的服务器环境配置流程。我们今天介绍下视频直播平台开发搭建中数据库该如何创建?

一、phpMyAdmin一键搭建插件

vim /etc/my.cnf

在my.cnf 里面设置

添加语句

sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

访问

http://你的ip地址/phpMyAdmin/

二、创建数据库相关信息

主要包括视频直播平台的数据库用户名、数据库名称、设置密码信息等。

上传之前,需要把源码中的/root/backups/temp/数据库名_时间戳.sql文件中的域名替换,

替换为:www.***.com(***指的是自己的域名);设置云服务器加速域名,例如腾讯云加速域名等。

三、导入附近这个函数

getDistance.sql

内容如下:

Function structure for getDistance

DROP FUNCTION IF EXISTS `getDistance`;

delimiter ;;

CREATE DEFINER=`phonelive`@`%` FUNCTION `getDistance`(lat1 FLOAT, lon1 FLOAT, lat2 FLOAT, lon2 FLOAT) RETURNS float

DETERMINISTIC

BEGIN

RETURN ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN((lat1 * PI() / 180 - lat2 * PI() / 180) / 2), 2)

+ COS(lat1 * PI() / 180) * COS(lat2 * PI() / 180)

* POW(SIN(( lon1 * PI() / 180 - lon2 * PI() / 180 ) / 2),2))),2);

END

;;

delimiter ;

SET FOREIGN_KEY_CHECKS = 1;

注意:内容中的phonelive是对应用户名,比如您的用户名live,CREATE DEFINER=`live`@`%` FUNCTION

四、WEB站点搭建

1.在oneinstack目录下添加虚拟机

cd ~/oneinstack

./vhost.sh

选项选择

1.选择1 ,Use HTTP Only

2.然后输入域名

3.输入网站的文件目录,直接回车就行

4.然后添加其他域名,有的话就输入 y ,没有就输入 n

5.是否添加防盗链,输入n

Do you want to add hotlink protection? [y/n]: n

6.Allow Rewrite rule? [y/n]: y

7.输入 y ,开启日志

Allow Nginx/Tengine/OpenResty access_log? [y/n]: y

8.Allow Rewrite rule? [y/n]: y

Please input the rewrite of programme :

wordpress,opencart,magento2,drupal,joomla,laravel,thinkphp,discuz,typecho,ecshop rewrite was exist.

(Default rewrite: other): thinkphp

五、Nginx thinkphp 静态化

1、修改/usr/local/nginx/conf/rewrite/thinkphp.conf,

vim /usr/local/nginx/conf/rewrite/thinkphp.conf

文件内容如下;

location / {

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=$1 last;

break;

}

}

修改为

location / {

if (!-e $request_filename) {

rewrite ^/([0-9]+)$ /index.php?m=Show&a=index&roomnum=$1 last;

#rewrite ^(.*)$ /index.php?s=$1 last;

rewrite ^(.*)$ /index.php?s=$1 last;

break;

}

}

2、然后创建pathinfo.conf⽂文件

touch /usr/local/nginx/conf/pathinfo.conf

vim /usr/local/nginx/conf/pathinfo.conf

然后输入以下内容并保存

set $real_script_name $fastcgi_script_name;

if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") {

set $real_script_name $1;

set $path_info $2;

}

fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

fastcgi_param SCRIPT_NAME $real_script_name;

fastcgi_param PATH_INFO $path_info;

3、然后编辑 /usr/local/nginx/conf/vhost/您的域名.conf 文件,

vim /usr/local/nginx/conf/vhost/您的域名.conf

编辑文件如下.

location ~ \.php {

#fastcgi_pass remote_php_ip:9000;

fastcgi_pass unix:/dev/shm/php-cgi.sock;

fastcgi_index index.php;

# include fastcgi_params;

include fastcgi.conf;

}

在include fastcgi.conf; 下⾯面加入一句

include pathinfo.conf;

然后修改/usr/local/php/etc/php.ini,搜索cgi.fix_pathinfo.把值从0改成1.

vim /usr/local/php/etc/php.ini

cgi.fix_pathinfo=1

通过以上步骤即可实现视频直播平台的数据库创建。在完成了搭建换将配置及数据库创建之后,接下来就可以通过视频直播源码进行程序的部署和调试了。我们晚些时候会整理出视频直播程序的部署流程。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 直播源码怎样搭建直播系统LNMP环境——PHP配置

    前面两篇内容我们聊过了直播平台搭建前需要准备的内容,一切准备就绪之后就要进入正式的搭建部署环节了,本篇就先简单介绍下LNMP环境下的PHP配置。

    q3557873521
  • 小视频app开发过程中的两种编码标准

    对于大多数直播平台来讲,带宽构成了其成本的绝大部分。而对于短视频平台来讲,带宽成本所占的比例可能会更高。在小视频app开发过程中,经常会遇到各种各样的问题,再加...

    q3557873521
  • 专业直播APP开发服务商教你直播平台搭建需要准备些什么——流媒体CDN服务篇

    网络直播可谓是近年来互联网的“热门关键词”,如今直播平台已经深入到了各行各业,诞生了数不尽的行业解决方案。这些解决方案都离不开直播系统源码,通过一套功能全面的直...

    q3557873521
  • 币读说人话之科普系列一:到底什么是分片技术?

    前段时间参与的区块链峰会,以太坊社区的爱好者给币读菌科普了什么是分片技术,听得币读菌是一愣一愣的,专业术语太多了,完全听不懂哇。 今日币读菌联系到一位技术大咖,...

    企鹅号小编
  • 快来测一测你的网速吧!

    本教程指导如何使用iPerf进行网络吞吐量测试,iPerf是一种命令行工具,通过测量服务器可以处理的最大网络吞吐量来诊断网络速度问题。它在遇到网络速度问题时特别...

    SQL GM
  • 美化 WordPress 邮件回复样式

    本站从建站到现在,一直都没有开启评论回复邮件提醒功能,主要原因就是wordpress自带的回复样式太简陋,而且SMTP协议发邮件也不算太稳定,免费的QQ邮箱发送...

    夏末浅笑
  • Phalcon入门教程之安装

    Marser
  • DDG僵尸网络“变种”来袭,腾讯安全提醒企业警惕服务器安全

    曾经以暴破入侵LINUX系统挖矿而广为人知的DDG僵尸网络近期再次活跃。近日,腾讯安全检测发现DDG僵尸网络在近一个月内更新了9个版本,并通过攻击Linux系统...

    腾讯安全
  • 寒冬不怕!印度互联网市场潜力巨大

    如今,印度的人口已和中国旗鼓相当,达13亿之巨。到2025年,印度的互联网人口也将从现在的5.1亿增长至8.5亿。这将超过G7国家的总人口数。而按下载量计算,印...

    数据猿
  • 10万元奖金,开启“智源粒子分类赛”下半时,三篇高分Baseline带你突破瓶颈!

    高能质子对撞中会产生大量粒子团喷注(jet),喷注可以根据其不同内在特性分为胶体喷注、轻夸克喷注、魅夸克喷注、美夸克喷注。

    大数据文摘

扫码关注云+社区

领取腾讯云代金券