参数 | 参数说明 |
文件类型 | 支持以下文件类型: HLS:该文件类型支持绝大多数浏览器在线播放,适合视频回放场景。选择该文件类型时,支持断点续录且不限制单个文件最大时长。 FLV:该文件类型不支持在浏览器在线播放,但该格式简单容错性好。如果无需将录制文件存储在云点播平台,可以选择该文件类型,录制完成后立刻下载录制文件并删除源文件。 MP4:该文件类型支持在 Web 浏览器在线播放,但此格式容错率差,视频通话过程中的任何丢包都会影响最终文件的播放质量。 AAC:如果只需录制音频,可以选择该文件类型。 |
单个文件的最大时长(分钟) | 根据实际业务需求设置单个视频文件的最大时长限制,超过长度限制后系统将会自动拆分视频文件。单位为分钟,取值范围1 - 120。 当文件类型设置为HLS时,不限制单个文件的最大时长,即该参数无效。 |
文件保存时长(天) | 根据实际业务需求设置视频文件存储在云点播平台的天数。单位为天,取值范围0 - 1500,到期后文件将被点播平台自动删除且无法找回, 0表示永久存储。 |
续录超时时长(秒) | 默认情况下,若通话(或直播)过程因网络波动或其他原因被打断,录制文件会被切断成多个文件。 如果需要实现“一次通话(或直播)只产生一个回放链接”,可以根据实际情况设置续录超时时长,当打断间隔不超过设定的续录超时时长时,一次通话(或直播)只会生成一个文件,但需要等待续录时间超时后才能收到录制文件。 单位为秒,取值范围1 - 1800,0表示断点后不续录。 |
userDefineRecordId_streamType_开始时间_结束时间
来命名(streamType 有 main 和 aux 两个取值,main 代表主路,aux 代表辅路,辅路通常被用作屏幕分享);streamId_开始时间_结束时间
来命名;sdkappid_roomid_userid_streamType_开始时间_结束时间
来命名(streamType 有 main 和 aux 两个取值,main 代表主路,aux 代表辅路,辅路通常被用作屏幕分享)。云端能力 | 如何开始? | 如何停止? |
云端录制 | 进房时指定参数 TRTCParams 中的 userDefineRecordId 字段 | 主播退房时自动停止 |
云端混流 | ||
旁路直播 | 进房时指定参数 TRTCParams 中的 streamId 字段 | 主播退房时自动停止 |
// 示例代码:指定录制用户 rexchang 的音视频流,文件 id 为 1001_rexchangTRTCCloud *trtcCloud = [TRTCCloud sharedInstance];TRTCParams *param = [[TRTCParams alloc] init];param.sdkAppId = 1400000123; // TRTC 的 SDKAppID,创建应用后可获得param.roomId = 1001; // 房间号param.userId = @"rexchang"; // 用户名param.userSig = @"xxxxxxxx"; // 登录签名param.role = TRTCRoleAnchor; // 角色:主播param.userDefineRecordId = @"1001_rexchang"; // 录制 ID,即指定开启该用户的录制。[trtcCloud enterRoom:params appScene:TRTCAppSceneLIVE]; // 请使用 LIVE 模式
setMixTranscodingConfig
即可,多个主播调用可能会出现状态混乱的错误。userDefineRecordId_开始时间_结束时间
的格式来命名。云端能力 | 如何开始? | 如何停止? |
云端录制 | ||
云端混流 | ||
旁路直播 |
Start/StopMCUMixTranscode
。因此,从功能角度上来说,Start/StopMCUMixTranscode
不仅仅可以实现混流的功能,也可以实现云端录制和旁路直播 CDN 的功能。OutputParams.RecordId
参数即可启动混流和录制。// 代码示例:通过 REST API 启动云端混流和云端录制任务https://trtc.tencentcloudapi.com/?Action=StartMCUMixTranscode&SdkAppId=1400000123&RoomId=1001&OutputParams.RecordId=1400000123_room1001&OutputParams.RecordAudioOnly=0&EncodeParams.VideoWidth=1280&EncodeParams.VideoHeight=720&EncodeParams.VideoBitrate=1560&EncodeParams.VideoFramerate=15&EncodeParams.VideoGop=3&EncodeParams.BackgroundColor=0&EncodeParams.AudioSampleRate=48000&EncodeParams.AudioBitrate=64&EncodeParams.AudioChannels=2&LayoutParams.Template=1&<公共请求参数>
LayoutParams
参数即可实现云端混流。该 API 支持在整个直播期间多次调用,即您可以根据需要修改 LayoutParams
参数并再次调用该 API 来调整混合画面的布局。但需要注意的是,您需要保持参数 OutputParams.RecordId
和 OutputParams.StreamId
在多次调用中的一致性,否则会导致断流并产生多个录制文件。OutputParams.RecordId
参数来命名,命名格式为 OutputParams.RecordId_开始时间_结束时间
。1400000123_1001_rexchang_main
,单击搜索按钮,将展示视频名称前缀相匹配的视频文件。Text
参数进行模糊匹配,也可以根据 StreamId
参数进行精准查找。
REST 请求示例:https://vod.tencentcloudapi.com/?Action=SearchMedia&StreamId=stream1001&Sort.Field=CreateTime&Sort.Order=Desc&<公共请求参数>
序号 | 字段名 | 说明 |
| event_type | 消息类型,当 event_type 为100时,表示该回调消息为录制文件生成的消息。 |
| stream_id | 即直播 CDN 的 streamId,您可以在进房时通过设置 TRTCParams 中的 streamId 字段指定(推荐),也可以在调用 TRTCCloud 的 startPublishing 接口时通过参数 streamId 来指定。 |
| stream_param.userid | 用户名的 Base64 编码。 |
| stream_param.userdefinerecordid | |
| video_url |
https://vod.tencentcloudapi.com/?Action=DeleteMedia&FileId=52858907988664150587&<公共请求参数>
计算公式:录制有效天数占比 = 一个自然月使用录制功能的天数 / 当月总天数。录制费用 = 一个自然月录制并发路数峰值 × 录制有效天数占比 × 录制路数单价。例如,您4月份有1000个主播,如果在晚高峰时,最多同时有500路主播的音视频流需要录制,同时在4月份共有6天使用了录制功能(有效天数占比为6/30)。假设录制单价为5.2941美元/路/月,那么4月份总录制费用为 500路 × 5.2941美元/路/月 = 2647.05美元/月。 如果您在 设置录制格式 时同时选择了两种录制文件,录制费用和存储费用都会 × 2,同理,选择三种文件时录制费用和存储费用会 × 3。 如非必要,建议只选择需要的一种文件格式,可以大幅节约成本。
例如,您通过 setVideoEncoderParam() 设置主播的码率(videoBitrate)为1500kbps,分辨率为720P。如果有一位主播跟观众连麦了一个小时,连麦期间开启了 云端混流,那么产生的转码费用为 0.0057 美元/分钟 × 60分钟 = 0.342美元。
例如,您通过 setVideoEncoderParam() 设置主播的码率(videoBitrate)为1000kbps,录制该主播的直播视频(选择一种文件格式),录制一小时大约会产生一个(1000 / 8)KBps × 3600秒 = 450000KB = 0.45GB
大小的视频文件,该文件每天产生的存储费用约为 0.45GB × 0.0009 美元/GB/日 = 0.000405美元。
例如,您通过云端录制产生了一个1GB大小的文件,且有1000位观众从头到尾完整地观看了视频,大约会产生1TB的点播观看流量,那么按照阶梯价格表,1000位观众就会产生 1000 × 1GB ×0.0794美元/GB = 79.4美元 的费用,按照流量套餐包则是24.5美元。 如果您选择从腾讯云下载文件到您的服务器上,也会产生一次很小的点播流量消耗,并且会在您的月度账单中有所体现。
本页内容是否解决了您的问题?