完全基于IP网络。
输入源支持UDP、RTMP、HTTP:TS等主流的传输协议。
支持h.264+aac|mp3编码格式的音视频流。
输出协议支持当前最主流的web应用播放需求及android系统播放需求。
支持ios系统的播放需求,如iPhone、ipad、ipod应用播放需求。
基于WEB的管理应用模式。
强大的服务端实时转协议能力。
将输入和输出通过内外网卡分离以保障输入与分发独立性和可靠性。
支持时移与时移视频下载功能。
支持用户链接数控制功能。
提供二次开发接口。
清晰简洁的管理流程。
支持分布式部署。
完善详尽的操作日志。
(a)首先确认该输入源是否是手动点击了 <停止输入源> 按钮或者修改了此输入源的信息(如修改IP地址)导致输入源的停止。
(b)检查推流/拉流的编码器端的源是否出现问题,导致编码器不再发布该源,所以无法获取到该源的流。
(c)如果是手动停止了输入源,请点击 <链接输入源> 来重新链接;如果修改了IP地址等信息,请修改为正确的编码器URL信息;如果是编码器源不存在,请确认源的发布是正常的。
(a)推流
当选择分发模式为推流时,URL的地址系统自动给出,无需填写。
注意:只有选择RTMP协议时才有推流模式。
(b)拉流
当您选择其它协议的拉流时,你只需要知道该协议输入源的url地址,将url填写到对应位置,点击 <完成>即可,系统目前还支持RTSP、R2tP、HTTP:TS协议的输入源,url地址参考格式分别为:
当您选择UDP的拉流时,只需知道UDP源的编码器的IP地址与端口号即可,IP地址文本框填入IP地址,端口号的文本框填入端口号,再填写输入源名称与码率,点击 <完成> 即可添加输入源。
当您选择RTMP拉流时,您需要知道RTMP源的编码器的IP地址、端口号、应用名与源ID。例如存在RTMP源rtmp://192.168.1.27:1234/livestream/53070606,此时则把192.168.1.27填入IP地址的文本框,端口号填入1234,应用名填写livestream,源ID填写53070606,再填写输入源名称与码率,点击 <完成> 即可添加输入源。
答:当你添加一个RTMP推流源时,URL为系统自动给出。
例如:某输入源系统给出的URL为:rtmp://192.168.1.27:1935/livestream/22729399,记住此地址,在编码器的FMS URL填写rtmp://192.168.1.27:1935/livestream,流ID处填写22729399。有些编码器可能需要分开填写,则192.168.1.27为直播服务器的IP地址,1935为端口号,livestream为流名称,22729399为流ID。填写完毕后,开始推流;在【输入源】页面选择该输入源,点击 <链接输入源> ,当输入源的状态变为"已链接"状态(图标变为绿色)即表示推流成功。
(a)首先确认推流编码器端的URL、端口号、流ID等都填写正确,确认推流编码器是正常工作的。
(b)确认在【输入源】页面点击了该输入源的 <链接输入源> 按钮,输入源的图标是否变为黄色或者绿色。
(a)首先确认您所拉流的来源存在且正常工作,没有异常或终止发布。
(b)确认您填写正确了拉流的IP地址、端口号、流应用名、流ID。
(c)确认您点击了该输入源的 <链接输入源> 按钮进行流的链接操作。
答:为节目添加输入源有两种方式:
(a)在输入源页面添加
如果你是想把某个输入源添加到节目,则在【输入源】页面选择您想添加的输入源,点击 <添加输入源到节目> ,在弹出的选择框中选择您想添加到的节目,点击 <完成> 即可。
(b)在节目列表页面添加
如果您是想为某个节目添加输入源,则在【节目列表】页面选择该节目,点击 <编辑> ,在弹出的选择框中勾选您想添加的节目源前面的复选框,点击 <完成> 即可。
注意:一个输入源只能添加到一个节目中,如果想把一个已经添加到某个节目的输入源添加到另一个节目中,必选先解除此输入源与前一个节目的对应关系,再进行添加输入源操作。
答:当节目不再需要某个输入源时,可解除此输入源与节目的对应关系,在【节目列表】页面选择待操作的节目,点击 <编辑> 按钮,在弹出的选择框中把待解除的输入源前面的复选框去掉勾选,点击 <完成> 即可。
答:播放器广告图片的配置,是播放器在无播放画面时显示图片的配置,目的是对当前的节目状态给用户友好的提示,对于节目的状态系统定义了三种情况:
(a)节目未开始:节目未发布或节目已发布但它的源链接异常的情况。
(b)节目已结束时:节目标记了结束的情况。
(c)链接限制:在当前的服务器链接数达到服务器的允许链接数时,之后链接的用户将无法观看这个节目,在这里可以设置一张图片,提醒用户当前用户已满。
一个节目可能会有多个源,如何获取节目各源的不同协议的实际播放地址,请参考以下三个步骤。由于实现了播放验证的安全原因,实际播放地址的有效时间只有一个小时,因此每次获取实际播放地址都应该使用下面第二步的请求地址获取。
其方法详见《sewise直播服务器软件接口》文档,假设本次所生成的值为:
code:ee51cf79d206bb247f479221f5057921
time:1343725192
根据《sewise直播服务器软件接口》文档中获得节目信息的接口获得本节目信息,如下:http://192.168.0.37/service/api/?do=liveprogram&programid=n7n2qmm6&code=ee51cf79d206bb247f479221f5057921&time=1343725192,得到的数据有该节目包含的流的4种输出协议获取实际播放地址的接口地址,结构如下:
根据上述信息,例如要获得这个节目第一个输入源的rtmp播放地址,则取出:
http://192.168.0.37/service/api/?do=getLiveStream&sourceid=5tehdnt2&t=rtmp,再加上time与code参数进行请求,如下:
http://192.168.0.37/service/api/?do=getLiveStream&sourceid=5tehdnt2&t=rtmp&code=ee51cf79d206bb247f479221f5057921&time=1343725192
这将会获得如下实际类似如下的播放地址:
rtmp://192.168.0.37/livestream/5tehdnt2?key=41a6cbe569b00ca7eff38c43bcf1e37c
获得其它协议地址的方法:
http://192.168.0.37/service/api/?do=getLiveStream&sourceid=5tehdnt2&t=rtmp&code=ee51cf79d206bb247f479221f5057921&time=1343725192中,将请求的t参数改为相应的协议即可,目前有:rtmp、http、rtsp、m3u8
新增节目播放的防盗链功能。
新增对CDN的支持。
新增对rtsp协议输入源的支持。
完善js代码时移播放功能,可通过参数配置播放时移还是播放直播。
修正分布式组网下的时移播放问题。
修正播放器时间显示问题。
修正播放器播放时移视频时整点跳转的问题。
新增EPG功能(EPG上传、节目预览显示EPG、Demo页面显示EPG)。
新增向sewise其它服务器(点播、剪切、虚拟直播、转码)输出时移视频功能。
新增JS代码中对播放器的“广告图片配置”的参数。
完善单操作、多操作按钮的使用方式。
完善了一些UI细节,优化用户体验,例如显示系统时间、增加分页直接跳转、帮助页面的修改等。
修复使用不同分辨率视频组成的虚拟直播流,在回看时出现花屏的问题。