资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
播系统开发涉及的主要服务系统详解直播系统开发系统需要团队的配合合作,需要开发出不同的语言和服务系统。其中程序 语言是作为框架,包括有下面几种语言:PHP、Nodejs、objective-c、jave。服务系统则 是由WEB系统、Redis服务、Mysql服务、视频服务、监控服务等。下面给大家讲解一下 直播系统中包含的服务系统。1Web系统(World Wide Web):Web系统是In ter net上集文本、声音、动画、视频等 多种媒体信息于一身的信息服务系统,整个系统由Web服务器、浏览器(Browser)及通 信协议等3部分组成。WWW采用的通信协议是超文本传输协议(HTTP,HyperTextTra nsfer Protocol),它可以传输任意类型的数据对象,是In ter net发布多媒体信息的主要 协议。直播平台中,在直播平台搭建中WEB系统主要提供PC直播,管理后台,接口逻辑。2.Redis系统:redis是一个key-value存储系统。和Memcached类似,它支持存储的 value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set -有序 集合)和hash (哈希类型)这些数据类型都支持push/pop、add/remove及取交集并集 和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方 式的排序。与memcached样,为了保证效率,数据都是缓存在内存中。区别的是redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实 现了 master-slave(主从)同步。Redis 是一个高性能的 key-value 数据库。 redis 的出现,很大程度补偿了 memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充 作用。它提供了 Java , C/C+ , C# , PHP , JavaScript, Perl, Object-C , Python , Ruby , Erla ng等客户端,使用很方便。Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得 Redis 可执行单层树复制。存盘可以有意无意 的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时, 可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗 余很有帮助.直播平台中,Redis服务提供数据的缓存,存储常用的动态数据。3Mysql系统:MySQL是一个精巧的SQL数据库管理系统,而且是开源的数据管理系统。 由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广 大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为 建立基于数据库的动态网站提供了强大动力。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是 世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它 由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL 语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储 记录文件和图像。MySQL主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器, 它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速 度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超 过 40 个数据库,包含 10,000个表,其中 500多个表超过7百万行,这大约有100 个吉 字节(GB)的关键应用数据。直播平台中,Mysql服务主要提供静态数据的存储。4.视频服务:视频服务虽然是显得简单,不过也是不可或缺的。前期的处理的最终目的都是为了直播内容的播出,而在直播平台中视频服务主要提供视频直播功能。除此之外还有旁路 直播,转码,存储,转播等功能。其中旁路直播区别于主回路直播,是指因功能需要时,可以切换到另一条回路上而不致 于影响负载的正常运行;转码技术将视频信号从一种格式转换成另一种格式,功能是使视频 信号可以被多个终端接受5. 监控服务:监控服务提供主播异常掉线监听,判断主播是否在播状态,以及主播的直播 内容是否违规;除此之外,监控服务还提供直播消息推送,将后台设置的信息推送到所有直 播间等。凡是直播系统开发,以上五部分服务系统的内容都是必不可少的。Web系统、Redis 缓存、MySQL静态存储、视频服务、监控服务是一个有机的整体,使直播平台得以稳定流 畅地运行。展示给用户最佳的互动直播体验。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号