源码 | starrtc-server免费IM系统 v1.0 |
图标 | ![]() |
分类 | 源码下载-软件开发-C#源码-IM系统 C#源码 |
语言 | 简体中文 |
大小 | 114.8MB |
软件类型 | 国产软件 |
发布时间 | |
用户评分 | 3 |
备案号 | |
官方网址 | |
软件授权 | 免费软件 |
操作系统 | C |
厂商 | |
下载 | ![]() |
介绍 |
starrtc-server是一款免费IM系统,IM即时通信消息系统(含一对一文字聊天,群聊,聊天室),免费一对一voip实时通话,录屏,webrtc服务端,免费直播连麦,互动直播,视频直播,RTSP拉流,RTMP推流,语音对讲,免费在线会议,视频会议等服务端程序,支持物联网平台。 服务端程序免费私有部署 以下服务端均完全免费(采用C语言开发),无鉴权,可用于腾讯云,阿里云或局域网内部署,现已开放: voipServer:一对一视频通话(需要搭配msgServer使用) msgServer:单聊(如文字聊天),私信,信令 chatDBServer:离线消息存储 groupServer:群聊(如果只需要单聊,不需要群聊的话,不用启动) chatRoomServer:多人聊天室 liveSrcServer:多人视频会议 RTMP推流 liveVdnServer:互动连麦直播,vdn分发网络 liveProxyServer:RTSP 拉流服务端 videoRecServer:录制录像功能 groupPushHttpProxy:系统消息及群操作功能 web-supported目录里面是支持web端的服务端程序与自签名证书。do-not-support-web目录里面的服务端程序不支持web端。 支持CentOS 64bit,Ubuntu 64bit。Windows上请自行安装虚拟机(请使用桥接)或docker测试。 部署步骤(请切换为root用户或者用sudo执行): 第1步:下载服务端程序。 然后进入相应目录,直接执行chmod +x *.sh && ./start.sh 即部署成功!如果想单独运行,请继续下面的步骤。 第2步:进入相应目录,给所有服务端程序加可执行权限: chmod +x *Server 第3步:部署各服务端程序,具体如下: 其中.log后缀文件为日志文件,可通过命令tail -f xxx.log查看相关日志。
voip服务端部署
注:也需要部署msgServer,用于传输呼叫,接听等消息。 IM服务端部署 IM全套服务,分为3个服务端程序,分别是: 消息服务端msgServer、离线消息数据服务端chatDBServer,群管理服务端groupServer,分别启动即可。 只需要单聊的,不需要启动groupServer。 可以保持自己原有的im系统不变,用我们的im系统作为voip等服务的信令服务。
chatRoom服务端部署
liveSrc服务端部署
RTMP推流测试:可打开安卓客户端,新建一个会议室,点击RTMP推流,填上RTMP URL后,点击推流即可。然后用其它第3方播放器如VLC就可以打开该RTMP URL观看会议画面了。 同理,可以在直播间推流,用vlc打开就可以观看直播了。 liveVdn服务端部署 互动直播,观众不限人数
录制服务端(videoRecServer)部署 目前用于liveSrcServer和voipServer的视频录像功能,目前为测试版,输出为ts文件,支持自定义切片或不切片,音频只支持AAC格式。 videoRecServer默认是切片模式,30s一片,若不切片,请在程序同级目录中新建starrtc.conf文本文件,写入recSegMode=off,即关闭切片模式,不切片的时候切片序号一直为0。 文件目录格式为: 在线会议或互动直播: ./RECFOLDER/liveChannels/用户名/resSessionId_用户名_切片序号.ts,如./RECFOLDER/liveChannels/tom/1573119917990_tom_0.ts 一对一视频通话(VOIP): ./RECFOLDER/voips/用户名/resSessionId_用户名_切片序号.ts,如./RECFOLDER/voips/tom/1573119917990_tom_0.ts 其中,sessionId在移动端SDK中获取得到,详见android文档。
系统消息及群操作功能服务 用户使用AEC高级模式的情况下使用,比如给某用户发送系统消息(例如购买消费成功通知),或给某个群的全部用户发送群系统消息(例如某人进群、退群)。 请注意该服务仅供内网其他服务使用,不要将19922端口暴露到外网!
下面五个和群有关的接口,在客户端sdk同样有实现,但通过这些接口,服务端可以主动给群服务器同步群成员,或对群成员进行其他操作,请您根据实际需求来选取合适的群成员同步策略。
拉流服务端部署 用于拉取第三方rtsp流(RTMP流暂未开放),转换为starRTC协议后转发到liveSrcServer, 然后就可以在各终端(Android,iOS,PC和web)的在线会议或互动直播中播放这个流了。
测试方法:首先找到一个可以正常播放的rtsp流(也可以使用示例程序里面的默认测试流), 然后可以打开安卓示例程序,打开设置-》第3方流测试-》新建一个流,填一下名字,和流的rstp地址(也可以不填直接使用默认的测试流), 同时选择该流是在直播中播放,还是在会议中播放。 然后去直播间或会议室就可以看到拉的视频流画面了。 也可以自己使用HTTP方式调用: 1 创建channelId并拉流(streamType暂时只支持rtsp),接口返回channelId: http://www.xxx.com:19932/push?streamType=rtsp&streamUrl=rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov&roomLiveType=0&roomId=xxxx&extra=xxxxx 其中roomId和extra为可选参数 2 拉流到指定的channelId: http://www.xxx.com:19932/push?streamType=rtsp&streamUrl=rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov&channelId=xxxx 3 停止拉流(不删除channelId,仍在列表中存在): http://www.xxx.com:19932/close?channelId=xxxx 4 停止拉流,同时删除channelId: http://www.xxx.com:19932/delete?channelId=xxxx 测试方法 下载客户端示例程序, 打开"设置->服务器配置",然后填写你自己的服务器ip即可(注意不要修改端口号,如果是域名不需要添加“http://”前缀)。 |
截图 | |
随便看 |
|
网盟提供免费网站源码下载(asp源码,php源码,.net源码),源码动态,使用教程和源码评测;为站长推介有价值的源码,为开发者宣传源码作品。