云豹直播程序技术说明
2016-07-12 16:35
323 查看
前言
云豹直播是基于Linux系统下的Apache环境开发的,使用主流的PHP+MYSQL开发,流媒体部分机遇Adobe
Flash Media Server进行深入开发,使用RTMP协议进行网络采集、处理、转播视频流,机遇我们的系统有了以下的介绍以及产品的优势说明。
RTMP传输协议
RTMP(Real Time Messaging Protocol)是常见的流媒体协议,用来传输音视频数据,结合flash,广泛用于直播、点播、聊天等应用,以及pc、移动、嵌入式等平台,是做流媒体开发经常会接触到的协议。
RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议簇,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。
RTMP又是Routing Table Maintenance Protocol(路由选择表维护协议)的缩写。 在 AppleTalk 协议组中,路由选择表维护协议(RTMP,Routing Table Protocol)是一种传输层协议,它在
AppleTalk 路由器中建立并维护路由选择表。RTMP 基于路由选择信息协议(RIP)。正如
RIP 一样,RTMP 使用跳数作为路由计量标准。一个数据包从源 网络发送到目标网络,必须通过的路由器或其它中间介质节点数目的计算结果即为跳数。
RTMP协议优点
1. 90%以上电脑上都安装有flash player,可以不用下载,直接观看监控系统的音视频。chrome更是内置了flash player。跟操作系统无关,只要安装了flash player的系统都能观看。
2.没有权限要求,直接看。
3.支持直播、点播(对应视频监控的记录回放)
LINUX系统
我们的程序推荐使用Linux系统搭载运营,Linux系统对我们程序的兼容性更好,运营更加稳定。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
稳定的系统Linux,以下是总结的优点
Linux 本来就是基于Unix设计理念儿发展出来的操作系统,因此,Linux具有与Unix相同的程序接口跟操作方式,当然也继承了Unix稳定而有效的特性了,常常也有听说安装Linux的主机运行一年都没有死机,不曾关机的事儿。
· 免费源码开放
Linux 是基于GPL授权下经过许多黑客工程师群策群力而不断发展壮大起来的,所以任何人皆可以自由取得使用Linux,与Linux不同的Unix是要付版权费。当然一些Linux软件发行商会修改为Linux 添加一些自己开发的工具后刻录成安装光盘,和增设一些售后服务,那么自然会收取一定的费用了。。
· 安全性高,漏洞修补快
我们都知道没有绝对安全的主机,不过Linux拥有日渐强大的支持者,拥有众多的热心团队,个体参与Linux的开发与维护,因此可以随时获取最新的安全信息,并给与及时的更新。
· 多任务、多使用者:
Linux允许多用户上线使工作,并且资源分配比较理想公平。比起Windows 的单人多任务要稳定多了,Linux主机上可以规划处不同等级的用户,他们的工环境都可以不相同,此外还允许不同的使用者在同一时刻登录主机,同时使用主机的资源。。
· 设备要求低,不耗资源
Linux系统对计算机的硬件要求低,只要一部P-III以上等级的就hold住了,当然根据不同的需要与用处机器的要求是不一样的,不过目前市场上的任何一款个人计算机都没问题跑Linux的。
· 使用者与群组的规划
在Linux的机器中,档案的属性分为 【可写 、可读 、可执行】,这些属性可分为【档案拥有者、档案所属群组、其它非拥有者与所属群者】 。这对于项目计划或者其它计划开发者具有相当良好的系统保密性。
详细请咨询云豹直播官方。
相关文章推荐
- Spring缓存注解@Cache使用
- 获取Java程序运行的路径 | 获取当前jar包的路径
- Global事件执行顺序
- 排序算法
- HDU1518(dfs)java/ c++
- 读《疯狂Android讲义》之Service运用总结
- Android 中使用Lambda表达式
- 阿里云ECS服务器centos6.5安装jdk;mysql;tomcat
- vim的用法
- 连载:面向对象葵花宝典:思想、技巧与实践(4) - 面向对象是瑞士军刀还是一把锤子?
- 网络基石 —— 电话线
- 安卓侧滑菜单搭建-drawerlayout
- Struts2访问ServletAPI的三种方式,以及使用推荐对比
- SpringMVC利用Hibernate validator做字段验证
- Android Studio安装后第一次进不去
- 校门外的树(前缀数组)
- java websocket 聊天室实现 与 tomcat监控实现java类
- Emacs常用快捷键
- Qt for android QML无法运行问题处理
- Objective-C 非主流代码技巧