调用该接口开启通知服务。
该接口是回调函数。用于通知直播、点播、云存储等链路已经建立成功,并附带一些配置信息。在收到此回调后,您应该根据配置信息初始化编码器,并开始推送音视频数据。
接口详情
typedef int (*lv_start_push_streaming_cb)(const lv_device_auth_s *auth, const lv_start_push_stream_param_s *param);
接口中相关参数说明如下。
参数 | 类型 | 说明 |
---|---|---|
auth | lv_device_auth_s * | 设备认证信息。 |
param | const lv_start_push_stream_param_s* | 附加参数,例如直播的主码流或子码流信息。 |
示例代码
说明
示例代码仅供参考,完整内容,请参见SDK中的实际代码。
//Demo中定义了回调函数start_push_streaming_cb,作为lv_start_push_streaming_cb的实现
lv_start_push_streaming_cb = start_push_streaming_cb;
//demo中定义了回调函数startPushStreamingCallback
static int start_push_streaming_cb(const lv_device_auth_s *auth, const lv_start_push_stream_param_s *param) {
{
if (param->common.cmd_type == LV_STREAM_CMD_LIVE) {
//使用lv_stream_send_media推送音视频数据;
//实际使用中建议新建线程发送数据
......
return 0;
} else if (param->common.cmd_type == LV_STREAM_CMD_STORAGE_RECORD_BY_UTC_TIME) {
//使用lv_stream_send_media推送音视频数据
//实际使用中建议新建线程发送数据
......
return 0;
}
return 0;
}
文档内容是否对您有帮助?