EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器软件对数据库Sqlite3和MySQL的支持说明
背景分析
EasyDSS商用流媒体服务器提供一站式的转码、点播、直播、时移回放服务,极大地简化了开发和集成的工作,并且EasyDSS支持多种特性,完全能够满足企业视频信息化建设方面的需求。其中,点播功能 主要包含:上传、转码、分发。直播功能 主要包含:直播、录像,直播支持RTMP输入、RTMP/HLS/HTTP-FLV的分发输出;录像支持自定义保存时长、检索及下载;提供丰富的二次开发接口、基于JSON的封装及HTTP调用,提供播放鉴权、推流鉴权等安全保证;提供用户及相关权限管理配置。
在项目建设过程中,我们需要为项目赋予视频能力。而通常情况下,项目本身都有自身的业务系统,视频能力只是项目组成的一个部分。那EasyDSS如何对接这部分能力呢?
EasyDSS对数据库的支持,提供了更多的想象力与可能。下面会详细说明,EasyDSS除接口对接外,还提供数据库对接的能力。
1. 数据库说明
数据库 | 说明 |
---|---|
Sqlite3 | 轻型的关系数据库; 可以使用 SQLiteStudio 进行数据操作查看; |
MySQL | 关系型数据库管理系统; 可以使用 Navicat for MySQL 进行数据操作查看; |
2. EasyDSS对数据库的支持
EasyDSS流媒体服务器软件支持Sqlite3和MySQL。其中,都可以配置指向到自身的业务系统当中。提供了更加安全的数据存储策略。下面分别介绍如何配置:
2.1. Sqlite3
2.1.1. 参数配置
安装包解压之后,在解压目录下的eaydss.ini中
......
[dir]
; 默认配置的是相对路径,相对于根目录。可以根据需求配置绝对路径 如:D:/test 或 /user/test
; 数据库目录,保存数据库文件
dir_data = data
......
[database]
; 支持 sqlite3 和 mysql, 默认开启的是sqlite3
; 配置sqlite3数据库名称
database_dialect = sqlite3
database_url = easydss.db
......
2.1.2. 参数说明
参数 | 说明 |
---|---|
dir_data | 是easydss.db保存目录,支持相对路径和绝对路径的配置; 其中相对路径是相对当前解压后的执行目录; |
database_dialect | 配置数据类型,是固定值:sqlite3 |
database_url | 配置Sqlite3数据库文件的名称,默认是easydss.db; 可以设置成任意您想要的名字,如HelloWorld.db; |
2.1.3. Sqlite数据库文件路径
按照上述配置之后,产生的easydss.db 在解压目录下的data目录下
2.2. MySQL
2.2.1. 参数配置
安装包解压之后,在解压目录下的eaydss.ini中
......
[database]
......
; MYSQL 配置如下,若开启需关闭 sqlite3的配置
database_dialect = mysql
database_url = root:root@tcp(localhost:3306)/easydss?charset=utf8&parseTime=True&loc=Local
......
2.2.2 参数说明
参数 | 说明 |
---|---|
database_dialect | 配置数据类型,是固定值:mysql |
database_url | 配置MySQL的数据库地址: 其中 root:root 用户名密码; 其中 localhost:3306 数据库所在服务器IP和端口; 其中 easydss 数据库名称,需先创建好数据库; |
3. EasyDSS流媒体服务搭建资源
关于EasyDSS
EasyDSS(http://www.easydss.com)流媒体解决方案采用业界优秀的流媒体框架模式设计,服务运行轻量、高效、稳定、可靠、易维护,支持RTMP直播、RTMP推送、HTTP点播、HTTP-FLV直播、HLS直播,并支持关键帧缓冲,画面秒开等多种特性,能够接入Web、Android、iOS、H5、微信等全平台客户端,是移动互联网时代贴近企业点播/直播需求的一款接地气的流媒体服务器,配套OBS、EasyRTMP等直播推流工具以及EasyPlayer等网络播放器,可以形成一套完整的视频直播、录播解决方案,满足用户在各种行业场景的流媒体业务需求。
适用场景
相关文章
- MySQL优化:explain、show profile和show processlist
- 【Mysql 学习】mysqld_safe:MySQL服务器启动脚本
- Navicat for MySQL无法连接到数据库怎么办
- MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)的真正原因
- 阿里规范 - 五、MySQL 数据库 - (一)建表规约 - 2 - 数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑
- centos7中安装mysql
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- 使用mysql-connector-python操作MYSQL数据库
- Mysql一个非常有用的内置函数今天碰到要把MySQL数据库中的varchar转换成date类型进
- 数据库基础之Mysql(3)mysql删除历史binlog
- 数据库内核月报 - 2015 / 10-MySQL · 捉虫动态 · start slave crash 诊断分析
- 面向对语法读取mysql数据库数据例:$db->query($sql)、$result->fetch_array()
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- MySQL · 最佳实践 · 空间优化
- MYsql 数据库密码忘记(Window)-2(mysql 5.7)
- 〖Python 数据库开发实战 - MySQL篇⑪〗- 修改数据表结构
- 云图说|云数据库MySQL内核小版本升级全攻略
- 数据库实践丨MySQL多表join分析
- mysql load_file在数据库注入中使用
- PostgreSQL的学习心得和知识总结(四十)|语法级自上而下完美实现MySQL数据库UPDATE命令的 set使用别名 的实现方案
- mysql 数据库 分表后 怎么进行分页查询?Mysql分库分表方案?
- MySQL----MySQL数据库忘记root用户登录密码的解决办法
- golang操作mysql数据库(Go-SQL-Driver/MySQL)
- Mysql相关的各种类型文件
- MySQL数据库篇之mysql的快速启动和停止
- 【MySql】MySQL数据库--什么是MySQL的回表 ?
- MySQL 配置, 避坑 sqlyog连接mysql错误码2058