baijiayun.client.api.live 源代码

# encoding: utf-8
from __future__ import absolute_import, unicode_literals

from optionaldict import optionaldict

from .base import BaseAPI


[文档]class Live(BaseAPI): """ 直播 """
[文档] def get_live_status( self, room_id, ): """ 获取直播教室当前的上下课状态 :param room_id: 教室号 """ return self._post( '/openapi/live/getLiveStatus', optionaldict({ 'partner_id': self.partner_id, 'room_id': room_id, }), result_processor=lambda x: x['status'] )
[文档] def get_teacher_online_status( self, room_id, ): """ 获取当前老师是否在教室的状态 :param room_id: 教室号 """ return self._post( '/openapi/live/getTeacherOnlineStatus', optionaldict({ 'partner_id': self.partner_id, 'room_id': room_id, }), result_processor=lambda x: x['status'] )
[文档] def get_user_count( self, room_id, ): """ 获取当前时间教室人数 :param room_id: 教室号 """ return self._post( '/openapi/live/getUserCount', optionaldict({ 'partner_id': self.partner_id, 'room_id': room_id, }), )
[文档] def set_notify( self, room_id, content, ): """ 设置教室公告 :param room_id: 教室号 :param content: 公告信息 """ return self._post( '/openapi/live/setNotify', optionaldict({ 'partner_id': self.partner_id, 'room_id': room_id, 'content': content, }), )
[文档] def send_chat_message( self, message_list, ): """ 发送聊天消息接口 该接口用于发送聊天消息 :param message_list: json字符串 """ return self._post( '/openapi/live/sendChatMessage', optionaldict({ 'partner_id': self.partner_id, 'message_list': message_list, }), )
[文档] def stop_cloud_record( self, room_id, ): """ 停止直播教室的云端录制 该接口用于操作停止直播教室的云端录制 :param room_id: """ return self._post( '/openapi/live/stopCloudRecord', optionaldict({ 'partner_id': self.partner_id, 'room_id': room_id, }), )
[文档] def trans_cloud_record( self, room_id, ): """ 直播教室的云端录制生成回放 该接口用于操作直播教室的云端录制生成回放 :param room_id: """ return self._post( '/openapi/live/transCloudRecord', optionaldict({ 'partner_id': self.partner_id, 'room_id': room_id, }), )