前端时间,参与了一个会议系统的开发。我开发大体功能有:
1、创建会议:包括 会议标题、会议类型、会议时间、会议地点、主持人、 出席人(从组织架构中选择)、会议主题(最少一个,可多个);
2、会议列表:未开始(可以删除取消会议)、进行中(可以推流拉流)、已完成(只能进行会议视频点播)。进行中和已完成都可以进入会议界面,并可以进行聊天讨论。
3、会议界面:签到功能、与会人员列表、会议文件(pdf展示)、会议聊天(socket)、会议视频回放(会议结束后有会议视频)。
4、会议界面推流拉流:推流直播和拉流播放,都放在了同一个界面。根据直播人员的切换,进行推流拉流的切换。
大体功能就是如此,这些也基本涵盖了一个会议app系统的大部分功能,这里大体记录一下。
这些都不是重点,重点是第一次使用了网易云的直播 和 点播功能(网易太小气了,个人开发者连直播、点播测试的权利都没有。如果不是项目需要,我是不会用的。格局太小了,注定成不了大事!)。
罗列一下,开发参考:
1、直播推流 和 播放器(拉流、点播)
2、推流端SDK(Android)
3、播放器SDK(Android)
开通直播和点播后,在控制台创建自己的应用。按提示,一个账号创建一个应用就可以。:
下图是直播和点播功能列表:
点击直播管理,可以进入直播频道列表:
点击地址,可以看到推流和拉流地址(拉流支持三种,http的web页面可以直接播放):
点击录制,可以选择录制的文件格式(MP4、MP3、FLV)
点击点播的文件管理,可以看到之前推流的视频文件,
点击 地址 可以看到具体的视频文件的地址。(默认是mp4格式,推流录制时可以修改类型)
以上,就是推流和点播的控制台界面,给个人开发者看看(一般人,网易不给看)。创建频道、获取推流、拉流、直播地址,这些肯定是后台通过相应Api获取到的,但是我觉得客户端也得知道咋回事。