1 Star 1 Fork 0

tencentcloud/tencentcloud-sdk-ruby

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
client.rb 195.84 KB
Copy Edit Raw Blame History
tencentcloud authored 2024-07-19 04:47 . release 3.0.868
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905
# frozen_string_literal: true
# Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'json'
module TencentCloud
module Live
module V20180801
class Client < TencentCloud::Common::AbstractClient
def initialize(credential, region, profile = nil)
api_version = '2018-08-01'
api_endpoint = 'live.tencentcloudapi.com'
sdk_version = 'LIVE_' + File.read(File.expand_path('../VERSION', __dir__)).strip
super(credential, region, api_version, api_endpoint, sdk_version, profile)
end
# 针对大型活动直播,通过对直播流设置延时来控制现场与观众播放画面的时间间隔,避免突发状况造成影响。
# 注意:如果在推流前设置延播,需要提前5分钟设置,目前该接口只支持流粒度。
# @param request: Request instance for AddDelayLiveStream.
# @type request: :class:`Tencentcloud::live::V20180801::AddDelayLiveStreamRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::AddDelayLiveStreamResponse`
def AddDelayLiveStream(request)
body = send_request('AddDelayLiveStream', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AddDelayLiveStreamResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 添加域名,一次只能提交一个域名。域名必须已备案。
# @param request: Request instance for AddLiveDomain.
# @type request: :class:`Tencentcloud::live::V20180801::AddLiveDomainRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::AddLiveDomainResponse`
def AddLiveDomain(request)
body = send_request('AddLiveDomain', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AddLiveDomainResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 添加水印,成功返回水印 ID 后,需要调用[CreateLiveWatermarkRule](/document/product/267/32629)接口将水印 ID 绑定到流使用。 水印数量上限 100,超过后需要先删除,再添加。
# @param request: Request instance for AddLiveWatermark.
# @type request: :class:`Tencentcloud::live::V20180801::AddLiveWatermarkRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::AddLiveWatermarkResponse`
def AddLiveWatermark(request)
body = send_request('AddLiveWatermark', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AddLiveWatermarkResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 验证用户是否拥有特定直播域名。
# @param request: Request instance for AuthenticateDomainOwner.
# @type request: :class:`Tencentcloud::live::V20180801::AuthenticateDomainOwnerRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::AuthenticateDomainOwnerResponse`
def AuthenticateDomainOwner(request)
body = send_request('AuthenticateDomainOwner', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AuthenticateDomainOwnerResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口用来取消混流。用法与 mix_streamv2.cancel_mix_stream 基本一致。
# @param request: Request instance for CancelCommonMixStream.
# @type request: :class:`Tencentcloud::live::V20180801::CancelCommonMixStreamRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CancelCommonMixStreamResponse`
def CancelCommonMixStream(request)
body = send_request('CancelCommonMixStream', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CancelCommonMixStreamResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口用来创建通用混流。用法与旧接口 mix_streamv2.start_mix_stream_advanced 基本一致。
# 注意:当前最多支持16路混流。
# 最佳实践:https://cloud.tencent.com/document/product/267/45566
# @param request: Request instance for CreateCommonMixStream.
# @type request: :class:`Tencentcloud::live::V20180801::CreateCommonMixStreamRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateCommonMixStreamResponse`
def CreateCommonMixStream(request)
body = send_request('CreateCommonMixStream', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateCommonMixStreamResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建回调规则,需要先调用[CreateLiveCallbackTemplate](/document/product/267/32637)接口创建回调模板,将返回的模板id绑定到域名/路径进行使用。
# <br>回调协议相关文档:[事件消息通知](/document/product/267/32744)。
# @param request: Request instance for CreateLiveCallbackRule.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLiveCallbackRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLiveCallbackRuleResponse`
def CreateLiveCallbackRule(request)
body = send_request('CreateLiveCallbackRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLiveCallbackRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建回调模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveCallbackRule](/document/product/267/32638)接口将模板 ID 绑定到域名/路径使用。
# <br>回调协议相关文档:[事件消息通知](/document/product/267/32744)。
# 注意:至少填写一个回调 URL。
# @param request: Request instance for CreateLiveCallbackTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLiveCallbackTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLiveCallbackTemplateResponse`
def CreateLiveCallbackTemplate(request)
body = send_request('CreateLiveCallbackTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLiveCallbackTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建直播垫片规则。
# @param request: Request instance for CreateLivePadRule.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLivePadRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLivePadRuleResponse`
def CreateLivePadRule(request)
body = send_request('CreateLivePadRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLivePadRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建直播垫片模板。
# @param request: Request instance for CreateLivePadTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLivePadTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLivePadTemplateResponse`
def CreateLivePadTemplate(request)
body = send_request('CreateLivePadTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLivePadTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建直播拉流任务。支持将外部已有的点播文件,或者直播源拉取过来转推到指定的目标地址。
# 注意:
# 1. 默认支持任务数上限200个,如有特殊需求,可通过提单到售后进行评估增加上限。
# 2. 源流视频编码目前只支持: H264, H265。其他编码格式建议先进行转码处理。
# 3. 源流音频编码目前只支持: AAC。其他编码格式建议先进行转码处理。
# 4. 可在控制台开启过期自动清理,避免过期任务占用任务数额度。
# 5. 拉流转推功能为计费增值服务,计费规则详情可参见[计费文档](https://cloud.tencent.com/document/product/267/53308)。
# 6. 拉流转推功能仅提供内容拉取与推送服务,请确保内容已获得授权并符合内容传播相关的法律法规。若内容有侵权或违规相关问题,云直播会停止相关的功能服务并保留追究法律责任的权利。
# @param request: Request instance for CreateLivePullStreamTask.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLivePullStreamTaskRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLivePullStreamTaskResponse`
def CreateLivePullStreamTask(request)
body = send_request('CreateLivePullStreamTask', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLivePullStreamTaskResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# - 使用前提
# 1. 录制文件存放于点播平台,所以用户如需使用录制功能,需首先自行开通点播服务。
# 2. 录制文件存放后相关费用(含存储以及下行播放流量)按照点播平台计费方式收取,具体请参考 [对应文档](https://cloud.tencent.com/document/product/266/2838)。
# - 模式说明
# 该接口支持两种录制模式:
# 1. 定时录制模式【默认模式】。
# 需要传入开始时间与结束时间,录制任务根据起止时间自动开始与结束。在所设置结束时间过期之前(且未调用StopLiveRecord提前终止任务),录制任务都是有效的,期间多次断流然后重推都会启动录制任务。
# 2. 实时视频录制模式。
# 忽略传入的开始时间,在录制任务创建后立即开始录制,录制时长支持最大为30分钟,如果传入的结束时间与当前时间差大于30分钟,则按30分钟计算,实时视频录制主要用于录制精彩视频场景,时长建议控制在5分钟以内。
# - 注意事项
# 1. 调用接口超时设置应大于3秒,小于3秒重试以及按不同起止时间调用都有可能产生重复录制任务,进而导致额外录制费用。
# 2. 受限于音视频文件格式(FLV/MP4/HLS)对编码类型的支持,视频编码类型支持 H.264,音频编码类型支持 AAC。
# 3. 为避免恶意或非主观的频繁 API 请求,对定时录制模式最大创建任务数做了限制:其中,当天可以创建的最大任务数不超过4000(不含已删除的任务);当前时刻并发运行的任务数不超过400。有超出此限制的需要提工单申请。
# 4. 此调用方式暂时不支持海外推流录制。
# @param request: Request instance for CreateLiveRecord.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLiveRecordRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLiveRecordResponse`
def CreateLiveRecord(request)
body = send_request('CreateLiveRecord', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLiveRecordResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建录制规则,需要先调用[CreateLiveRecordTemplate](/document/product/267/32614)接口创建录制模板,将返回的模板id绑定到流使用。
# <br>录制相关文档:[直播录制](/document/product/267/32739)。
# @param request: Request instance for CreateLiveRecordRule.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLiveRecordRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLiveRecordRuleResponse`
def CreateLiveRecordRule(request)
body = send_request('CreateLiveRecordRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLiveRecordRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建录制模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveRecordRule](/document/product/267/32615)接口,将模板id绑定到流进行使用。
# <br>录制相关文档:[直播录制](/document/product/267/32739)。
# @param request: Request instance for CreateLiveRecordTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLiveRecordTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLiveRecordTemplateResponse`
def CreateLiveRecordTemplate(request)
body = send_request('CreateLiveRecordTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLiveRecordTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建截图规则,需要先调用[CreateLiveSnapshotTemplate](/document/product/267/32624)接口创建截图模板,然后将返回的模板 ID 绑定到流进行使用。
# <br>截图相关文档:[直播截图](/document/product/267/32737)。
# 注意:单个域名仅支持关联一个截图模板。
# @param request: Request instance for CreateLiveSnapshotRule.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLiveSnapshotRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLiveSnapshotRuleResponse`
def CreateLiveSnapshotRule(request)
body = send_request('CreateLiveSnapshotRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLiveSnapshotRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建截图模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveSnapshotRule](/document/product/267/32625)接口,将模板id绑定到流使用。
# <br>截图相关文档:[直播截图](/document/product/267/32737)。
# @param request: Request instance for CreateLiveSnapshotTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLiveSnapshotTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLiveSnapshotTemplateResponse`
def CreateLiveSnapshotTemplate(request)
body = send_request('CreateLiveSnapshotTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLiveSnapshotTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口用来创建直播流监播任务。
# @param request: Request instance for CreateLiveStreamMonitor.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLiveStreamMonitorRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLiveStreamMonitorResponse`
def CreateLiveStreamMonitor(request)
body = send_request('CreateLiveStreamMonitor', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLiveStreamMonitorResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建直播时移规则,需要先调用[CreateLiveTimeShiftTemplate](/document/product/267/86169)接口创建直播时移模板,将返回的模板id绑定到流使用。
# <br>直播时移相关文档:[直播时移](/document/product/267/86134)。
# @param request: Request instance for CreateLiveTimeShiftRule.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLiveTimeShiftRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLiveTimeShiftRuleResponse`
def CreateLiveTimeShiftRule(request)
body = send_request('CreateLiveTimeShiftRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLiveTimeShiftRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建直播时移模板。
# @param request: Request instance for CreateLiveTimeShiftTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLiveTimeShiftTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLiveTimeShiftTemplateResponse`
def CreateLiveTimeShiftTemplate(request)
body = send_request('CreateLiveTimeShiftTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLiveTimeShiftTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建转码规则,数量上限:50,需要先调用[CreateLiveTranscodeTemplate](/document/product/267/32646)接口创建转码模板,将返回的模板id绑定到流使用。
# <br>转码相关文档:[直播转封装及转码](/document/product/267/32736)。
# @param request: Request instance for CreateLiveTranscodeRule.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLiveTranscodeRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLiveTranscodeRuleResponse`
def CreateLiveTranscodeRule(request)
body = send_request('CreateLiveTranscodeRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLiveTranscodeRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建转码模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveTranscodeRule](/document/product/267/32647)接口,将返回的模板id绑定到流使用。
# <br>转码相关文档:[直播转封装及转码](/document/product/267/32736)。
# @param request: Request instance for CreateLiveTranscodeTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLiveTranscodeTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLiveTranscodeTemplateResponse`
def CreateLiveTranscodeTemplate(request)
body = send_request('CreateLiveTranscodeTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLiveTranscodeTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建水印规则,需要先调用[AddLiveWatermark](/document/product/267/30154)接口添加水印,将返回的水印id绑定到流使用。
# @param request: Request instance for CreateLiveWatermarkRule.
# @type request: :class:`Tencentcloud::live::V20180801::CreateLiveWatermarkRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateLiveWatermarkRuleResponse`
def CreateLiveWatermarkRule(request)
body = send_request('CreateLiveWatermarkRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateLiveWatermarkRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建临时拉流转推任务,目前限制添加10条任务。
# 该接口已下线,请使用新接口 CreateLivePullStreamTask。
# 注意:该接口用于创建临时拉流转推任务,
# 拉流源地址即 FromUrl 可以是腾讯或非腾讯数据源,
# 但转推目标地址即 ToUrl 目前限制为已注册的腾讯直播域名。
# @param request: Request instance for CreatePullStreamConfig.
# @type request: :class:`Tencentcloud::live::V20180801::CreatePullStreamConfigRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreatePullStreamConfigResponse`
def CreatePullStreamConfig(request)
body = send_request('CreatePullStreamConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePullStreamConfigResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建一个在指定时间启动、结束的录制任务,并使用指定录制模板ID对应的配置进行录制。
# - 使用前提
# 1. 录制文件存放于点播平台或对象存储内,所以用户如需使用录制功能,需首先自行开通点播服务或对象存储服务。
# 2. 录制文件存放后相关费用(含存储以及下行播放流量)按照点播平台计费方式收取,具体请参考[对应文档](https://cloud.tencent.com/document/product/266/2837)。
# - 注意事项
# 1. 断流会结束当前录制并生成录制文件。在结束时间到达之前任务仍然有效,期间只要正常推流都会正常录制,与是否多次推、断流无关。
# 2. 使用上避免创建时间段相互重叠的录制任务。若同一条流当前存在多个时段重叠的任务,为避免重复录制系统将启动最多3个录制任务。
# 3. 创建的录制任务记录在平台侧只保留3个月。
# 4. 当前录制任务管理API([CreateRecordTask](https://cloud.tencent.com/document/product/267/45983)/[StopRecordTask](https://cloud.tencent.com/document/product/267/45981)/[DeleteRecordTask](https://cloud.tencent.com/document/product/267/45982))与旧API(CreateLiveRecord/StopLiveRecord/DeleteLiveRecord)不兼容,两套接口不能混用。
# 5. 避免 创建录制任务 与 推流 操作同时进行,可能导致因录制任务未生效而引起任务延迟启动问题,两者操作间隔建议大于3秒。
# @param request: Request instance for CreateRecordTask.
# @type request: :class:`Tencentcloud::live::V20180801::CreateRecordTaskRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateRecordTaskResponse`
def CreateRecordTask(request)
body = send_request('CreateRecordTask', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateRecordTaskResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建一个在指定时间启动、结束的截图任务,并使用指定截图模板ID对应的配置进行截图。
# - 注意事项
# 1. 断流会结束当前截图。在结束时间到达之前任务仍然有效,期间只要正常推流都会正常截图,与是否多次推、断流无关。
# 2. 使用上避免创建时间段相互重叠的截图任务。若同一条流当前存在多个时段重叠的任务,为避免重复系统将启动最多3个截图任务。
# 3. 创建的截图任务记录在平台侧只保留3个月。
# 4. 当前截图任务管理API(CreateScreenshotTask/StopScreenshotTask/DeleteScreenshotTask)与旧API(CreateLiveInstantSnapshot/StopLiveInstantSnapshot)不兼容,两套接口不能混用。
# 5. 避免 创建截图任务 与 推流 操作同时进行,可能导致因截图任务未生效而引起任务延迟启动问题,两者操作间隔建议大于3秒。
# @param request: Request instance for CreateScreenshotTask.
# @type request: :class:`Tencentcloud::live::V20180801::CreateScreenshotTaskRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::CreateScreenshotTaskResponse`
def CreateScreenshotTask(request)
body = send_request('CreateScreenshotTask', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateScreenshotTaskResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除回调规则。
# @param request: Request instance for DeleteLiveCallbackRule.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveCallbackRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveCallbackRuleResponse`
def DeleteLiveCallbackRule(request)
body = send_request('DeleteLiveCallbackRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveCallbackRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除回调模板。
# @param request: Request instance for DeleteLiveCallbackTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveCallbackTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveCallbackTemplateResponse`
def DeleteLiveCallbackTemplate(request)
body = send_request('DeleteLiveCallbackTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveCallbackTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除已添加的直播域名
# @param request: Request instance for DeleteLiveDomain.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveDomainRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveDomainResponse`
def DeleteLiveDomain(request)
body = send_request('DeleteLiveDomain', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveDomainResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除直播垫片规则。
# @param request: Request instance for DeleteLivePadRule.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLivePadRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLivePadRuleResponse`
def DeleteLivePadRule(request)
body = send_request('DeleteLivePadRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLivePadRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除直播垫片模板。
# @param request: Request instance for DeleteLivePadTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLivePadTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLivePadTemplateResponse`
def DeleteLivePadTemplate(request)
body = send_request('DeleteLivePadTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLivePadTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除接口 CreateLivePullStreamTask 创建的拉流任务。
# 注意:
# 1. 入参中的 TaskId 为 CreateLivePullStreamTask 接口创建时返回的TaskId。
# 2. 也可通过 DescribeLivePullStreamTasks 进行查询创建的任务。
# @param request: Request instance for DeleteLivePullStreamTask.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLivePullStreamTaskRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLivePullStreamTaskResponse`
def DeleteLivePullStreamTask(request)
body = send_request('DeleteLivePullStreamTask', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLivePullStreamTaskResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 注:DeleteLiveRecord 接口仅用于删除录制任务记录,不具备停止录制的功能,也不能删除正在进行中的录制。如果需要停止录制任务,请使用终止录制[StopLiveRecord](/document/product/267/30146) 接口。
# @param request: Request instance for DeleteLiveRecord.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveRecordRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveRecordResponse`
def DeleteLiveRecord(request)
body = send_request('DeleteLiveRecord', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveRecordResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除录制规则。
# @param request: Request instance for DeleteLiveRecordRule.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveRecordRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveRecordRuleResponse`
def DeleteLiveRecordRule(request)
body = send_request('DeleteLiveRecordRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveRecordRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除录制模板。
# @param request: Request instance for DeleteLiveRecordTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveRecordTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveRecordTemplateResponse`
def DeleteLiveRecordTemplate(request)
body = send_request('DeleteLiveRecordTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveRecordTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除截图规则。
# @param request: Request instance for DeleteLiveSnapshotRule.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveSnapshotRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveSnapshotRuleResponse`
def DeleteLiveSnapshotRule(request)
body = send_request('DeleteLiveSnapshotRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveSnapshotRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除截图模板
# @param request: Request instance for DeleteLiveSnapshotTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveSnapshotTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveSnapshotTemplateResponse`
def DeleteLiveSnapshotTemplate(request)
body = send_request('DeleteLiveSnapshotTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveSnapshotTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口用来删除直播流监播任务。
# @param request: Request instance for DeleteLiveStreamMonitor.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveStreamMonitorRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveStreamMonitorResponse`
def DeleteLiveStreamMonitor(request)
body = send_request('DeleteLiveStreamMonitor', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveStreamMonitorResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除直播时移规则。
# @param request: Request instance for DeleteLiveTimeShiftRule.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveTimeShiftRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveTimeShiftRuleResponse`
def DeleteLiveTimeShiftRule(request)
body = send_request('DeleteLiveTimeShiftRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveTimeShiftRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除直播时移模板。
# @param request: Request instance for DeleteLiveTimeShiftTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveTimeShiftTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveTimeShiftTemplateResponse`
def DeleteLiveTimeShiftTemplate(request)
body = send_request('DeleteLiveTimeShiftTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveTimeShiftTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除转码规则。
# DomainName+AppName+StreamName+TemplateId唯一标识单个转码规则,如需删除需要强匹配。其中TemplateId必填,其余参数为空时也需要传空字符串进行强匹配。
# @param request: Request instance for DeleteLiveTranscodeRule.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveTranscodeRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveTranscodeRuleResponse`
def DeleteLiveTranscodeRule(request)
body = send_request('DeleteLiveTranscodeRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveTranscodeRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除转码模板。
# @param request: Request instance for DeleteLiveTranscodeTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveTranscodeTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveTranscodeTemplateResponse`
def DeleteLiveTranscodeTemplate(request)
body = send_request('DeleteLiveTranscodeTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveTranscodeTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除水印。
# @param request: Request instance for DeleteLiveWatermark.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveWatermarkRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveWatermarkResponse`
def DeleteLiveWatermark(request)
body = send_request('DeleteLiveWatermark', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveWatermarkResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除水印规则
# @param request: Request instance for DeleteLiveWatermarkRule.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteLiveWatermarkRuleRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteLiveWatermarkRuleResponse`
def DeleteLiveWatermarkRule(request)
body = send_request('DeleteLiveWatermarkRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLiveWatermarkRuleResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除直播拉流配置。该接口已下线,请使用新接口 DeleteLivePullStreamTask。
# @param request: Request instance for DeletePullStreamConfig.
# @type request: :class:`Tencentcloud::live::V20180801::DeletePullStreamConfigRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeletePullStreamConfigResponse`
def DeletePullStreamConfig(request)
body = send_request('DeletePullStreamConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePullStreamConfigResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除录制任务配置。删除操作不影响正在运行当中的任务,仅对删除之后新的推流有效。
# @param request: Request instance for DeleteRecordTask.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteRecordTaskRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteRecordTaskResponse`
def DeleteRecordTask(request)
body = send_request('DeleteRecordTask', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteRecordTaskResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除截图任务配置。删除操作不影响正在运行当中的任务,仅对删除之后新的推流有效。
# @param request: Request instance for DeleteScreenshotTask.
# @type request: :class:`Tencentcloud::live::V20180801::DeleteScreenshotTaskRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DeleteScreenshotTaskResponse`
def DeleteScreenshotTask(request)
body = send_request('DeleteScreenshotTask', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteScreenshotTaskResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。
# 输入某个时间点(1分钟维度),查询该时间点所有流的下行信息。
# @param request: Request instance for DescribeAllStreamPlayInfoList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeAllStreamPlayInfoListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeAllStreamPlayInfoListResponse`
def DescribeAllStreamPlayInfoList(request)
body = send_request('DescribeAllStreamPlayInfoList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAllStreamPlayInfoListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 海外分区直播播放带宽和流量数据查询。
# @param request: Request instance for DescribeAreaBillBandwidthAndFluxList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeAreaBillBandwidthAndFluxListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeAreaBillBandwidthAndFluxListResponse`
def DescribeAreaBillBandwidthAndFluxList(request)
body = send_request('DescribeAreaBillBandwidthAndFluxList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAreaBillBandwidthAndFluxListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 返回正在直播中的流列表。适用于推流成功后查询在线流信息。
# 注意:
# 1. 该接口仅提供辅助查询在线流列表功能,业务重要场景不可强依赖该接口。
# 2. 该接口仅适用于流数少于2万路的情况,对于流数较大用户请联系售后。
# @param request: Request instance for DescribeBackupStreamList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeBackupStreamListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeBackupStreamListResponse`
def DescribeBackupStreamList(request)
body = send_request('DescribeBackupStreamList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeBackupStreamListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 直播播放带宽和流量数据查询。
# @param request: Request instance for DescribeBillBandwidthAndFluxList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeBillBandwidthAndFluxListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeBillBandwidthAndFluxListResponse`
def DescribeBillBandwidthAndFluxList(request)
body = send_request('DescribeBillBandwidthAndFluxList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeBillBandwidthAndFluxListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。
# 用于查询回调事件。
# @param request: Request instance for DescribeCallbackRecordsList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeCallbackRecordsListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeCallbackRecordsListResponse`
def DescribeCallbackRecordsList(request)
body = send_request('DescribeCallbackRecordsList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeCallbackRecordsListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询并发录制路数,对慢直播和普通直播适用。
# @param request: Request instance for DescribeConcurrentRecordStreamNum.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeConcurrentRecordStreamNumRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeConcurrentRecordStreamNumResponse`
def DescribeConcurrentRecordStreamNum(request)
body = send_request('DescribeConcurrentRecordStreamNum', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeConcurrentRecordStreamNumResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询直播转推计费带宽,查询时间范围最大支持3个月内的数据,时间跨度最长31天。
# @param request: Request instance for DescribeDeliverBandwidthList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeDeliverBandwidthListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeDeliverBandwidthListResponse`
def DescribeDeliverBandwidthList(request)
body = send_request('DescribeDeliverBandwidthList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeDeliverBandwidthListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 批量获取转推日志的URL。
# @param request: Request instance for DescribeDeliverLogDownList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeDeliverLogDownListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeDeliverLogDownListResponse`
def DescribeDeliverLogDownList(request)
body = send_request('DescribeDeliverLogDownList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeDeliverLogDownListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。
# 查询按省份和运营商分组的下行播放数据。
# @param request: Request instance for DescribeGroupProIspPlayInfoList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeGroupProIspPlayInfoListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeGroupProIspPlayInfoListResponse`
def DescribeGroupProIspPlayInfoList(request)
body = send_request('DescribeGroupProIspPlayInfoList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeGroupProIspPlayInfoListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。
# 查询某段时间内5分钟粒度的各播放http状态码的个数。
# 备注:数据延迟1小时,如10:00-10:59点的数据12点才能查到。
# @param request: Request instance for DescribeHttpStatusInfoList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeHttpStatusInfoListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeHttpStatusInfoListResponse`
def DescribeHttpStatusInfoList(request)
body = send_request('DescribeHttpStatusInfoList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHttpStatusInfoListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取回调规则列表
# @param request: Request instance for DescribeLiveCallbackRules.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveCallbackRulesRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveCallbackRulesResponse`
def DescribeLiveCallbackRules(request)
body = send_request('DescribeLiveCallbackRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveCallbackRulesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取单个回调模板。
# @param request: Request instance for DescribeLiveCallbackTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveCallbackTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveCallbackTemplateResponse`
def DescribeLiveCallbackTemplate(request)
body = send_request('DescribeLiveCallbackTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveCallbackTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取回调模板列表
# @param request: Request instance for DescribeLiveCallbackTemplates.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveCallbackTemplatesRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveCallbackTemplatesResponse`
def DescribeLiveCallbackTemplates(request)
body = send_request('DescribeLiveCallbackTemplates', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveCallbackTemplatesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取证书信息
# @param request: Request instance for DescribeLiveCert.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveCertRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveCertResponse`
def DescribeLiveCert(request)
body = send_request('DescribeLiveCert', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveCertResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取证书信息列表
# @param request: Request instance for DescribeLiveCerts.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveCertsRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveCertsResponse`
def DescribeLiveCerts(request)
body = send_request('DescribeLiveCerts', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveCertsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取直播延播列表。
# @param request: Request instance for DescribeLiveDelayInfoList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveDelayInfoListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveDelayInfoListResponse`
def DescribeLiveDelayInfoList(request)
body = send_request('DescribeLiveDelayInfoList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveDelayInfoListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询直播域名信息。
# @param request: Request instance for DescribeLiveDomain.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveDomainRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveDomainResponse`
def DescribeLiveDomain(request)
body = send_request('DescribeLiveDomain', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveDomainResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取域名证书信息。
# @param request: Request instance for DescribeLiveDomainCert.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveDomainCertRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveDomainCertResponse`
def DescribeLiveDomainCert(request)
body = send_request('DescribeLiveDomainCert', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveDomainCertResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询绑定证书的域名列表。
# @param request: Request instance for DescribeLiveDomainCertBindings.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveDomainCertBindingsRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveDomainCertBindingsResponse`
def DescribeLiveDomainCertBindings(request)
body = send_request('DescribeLiveDomainCertBindings', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveDomainCertBindingsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。
# 查询实时的域名维度下行播放数据,由于数据处理有耗时,接口默认查询4分钟前的准实时数据。
# @param request: Request instance for DescribeLiveDomainPlayInfoList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveDomainPlayInfoListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveDomainPlayInfoListResponse`
def DescribeLiveDomainPlayInfoList(request)
body = send_request('DescribeLiveDomainPlayInfoList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveDomainPlayInfoListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询直播域名 Referer 黑白名单配置。
# 由于 Referer 信息包含在 http 协议中,在开启配置后,播放协议为 rtmp 或 WebRTC 不会校验 Referer 配置,仍可正常播放。如需配置 Referer 鉴权建议使用 http-flv 或 http-hls 协议播放。
# @param request: Request instance for DescribeLiveDomainReferer.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveDomainRefererRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveDomainRefererResponse`
def DescribeLiveDomainReferer(request)
body = send_request('DescribeLiveDomainReferer', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveDomainRefererResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 根据域名状态、类型等信息查询用户的域名信息。
# @param request: Request instance for DescribeLiveDomains.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveDomainsRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveDomainsResponse`
def DescribeLiveDomains(request)
body = send_request('DescribeLiveDomains', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveDomainsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取禁推流列表。
# 注意:该接口仅作为直播辅助查询接口,重要业务场景不可强依赖该接口。
# @param request: Request instance for DescribeLiveForbidStreamList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveForbidStreamListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveForbidStreamListResponse`
def DescribeLiveForbidStreamList(request)
body = send_request('DescribeLiveForbidStreamList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveForbidStreamListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询用户套餐包总量、使用量、剩余量、包状态、购买时间和过期时间等。
# @param request: Request instance for DescribeLivePackageInfo.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLivePackageInfoRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLivePackageInfoResponse`
def DescribeLivePackageInfo(request)
body = send_request('DescribeLivePackageInfo', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLivePackageInfoResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 使用该接口查询垫片流。垫片流状态更新存在一定延迟,可间隔30秒以上查询,避免频繁查询该接口。
# @param request: Request instance for DescribeLivePadProcessorList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLivePadProcessorListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLivePadProcessorListResponse`
def DescribeLivePadProcessorList(request)
body = send_request('DescribeLivePadProcessorList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLivePadProcessorListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取直播垫片规则列表。
# @param request: Request instance for DescribeLivePadRules.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLivePadRulesRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLivePadRulesResponse`
def DescribeLivePadRules(request)
body = send_request('DescribeLivePadRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLivePadRulesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取单个直播垫片模板
# @param request: Request instance for DescribeLivePadTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLivePadTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLivePadTemplateResponse`
def DescribeLivePadTemplate(request)
body = send_request('DescribeLivePadTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLivePadTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取直播垫片模板。
# @param request: Request instance for DescribeLivePadTemplates.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLivePadTemplatesRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLivePadTemplatesResponse`
def DescribeLivePadTemplates(request)
body = send_request('DescribeLivePadTemplates', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLivePadTemplatesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询播放鉴权key。
# @param request: Request instance for DescribeLivePlayAuthKey.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLivePlayAuthKeyRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLivePlayAuthKeyResponse`
def DescribeLivePlayAuthKey(request)
body = send_request('DescribeLivePlayAuthKey', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLivePlayAuthKeyResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询直播拉流任务状态信息。
# @param request: Request instance for DescribeLivePullStreamTaskStatus.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLivePullStreamTaskStatusRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLivePullStreamTaskStatusResponse`
def DescribeLivePullStreamTaskStatus(request)
body = send_request('DescribeLivePullStreamTaskStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLivePullStreamTaskStatusResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询使用 CreateLivePullStreamTask 接口创建的直播拉流任务。
# 排序方式:默认按更新时间 倒序排列。
# @param request: Request instance for DescribeLivePullStreamTasks.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLivePullStreamTasksRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLivePullStreamTasksResponse`
def DescribeLivePullStreamTasks(request)
body = send_request('DescribeLivePullStreamTasks', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLivePullStreamTasksResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询直播推流鉴权key
# @param request: Request instance for DescribeLivePushAuthKey.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLivePushAuthKeyRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLivePushAuthKeyResponse`
def DescribeLivePushAuthKey(request)
body = send_request('DescribeLivePushAuthKey', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLivePushAuthKeyResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取录制规则列表
# @param request: Request instance for DescribeLiveRecordRules.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveRecordRulesRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveRecordRulesResponse`
def DescribeLiveRecordRules(request)
body = send_request('DescribeLiveRecordRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveRecordRulesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取单个录制模板。
# @param request: Request instance for DescribeLiveRecordTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveRecordTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveRecordTemplateResponse`
def DescribeLiveRecordTemplate(request)
body = send_request('DescribeLiveRecordTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveRecordTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取录制模板列表。
# @param request: Request instance for DescribeLiveRecordTemplates.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveRecordTemplatesRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveRecordTemplatesResponse`
def DescribeLiveRecordTemplates(request)
body = send_request('DescribeLiveRecordTemplates', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveRecordTemplatesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取截图规则列表
# @param request: Request instance for DescribeLiveSnapshotRules.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveSnapshotRulesRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveSnapshotRulesResponse`
def DescribeLiveSnapshotRules(request)
body = send_request('DescribeLiveSnapshotRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveSnapshotRulesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取单个截图模板。
# @param request: Request instance for DescribeLiveSnapshotTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveSnapshotTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveSnapshotTemplateResponse`
def DescribeLiveSnapshotTemplate(request)
body = send_request('DescribeLiveSnapshotTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveSnapshotTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取截图模板列表。
# @param request: Request instance for DescribeLiveSnapshotTemplates.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveSnapshotTemplatesRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveSnapshotTemplatesResponse`
def DescribeLiveSnapshotTemplates(request)
body = send_request('DescribeLiveSnapshotTemplates', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveSnapshotTemplatesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 用于查询推断流事件。<br>
# 注意:
# 1. 该接口提供离线推断流记录查询功能,不可作为重要业务场景强依赖接口。
# 2. 该接口可通过使用IsFilter进行过滤,返回推流历史记录。
# @param request: Request instance for DescribeLiveStreamEventList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamEventListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamEventListResponse`
def DescribeLiveStreamEventList(request)
body = send_request('DescribeLiveStreamEventList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveStreamEventListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口用来查询某个特定监播任务的配置。
# @param request: Request instance for DescribeLiveStreamMonitor.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamMonitorRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamMonitorResponse`
def DescribeLiveStreamMonitor(request)
body = send_request('DescribeLiveStreamMonitor', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveStreamMonitorResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口用来查询直播流监播任务配置的列表信息。
# @param request: Request instance for DescribeLiveStreamMonitorList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamMonitorListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamMonitorListResponse`
def DescribeLiveStreamMonitorList(request)
body = send_request('DescribeLiveStreamMonitorList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveStreamMonitorListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 返回正在直播中的流列表。适用于推流成功后查询在线流信息。
# 注意:
# 1. 该接口仅提供辅助查询在线流列表功能,业务重要场景不可强依赖该接口。
# 2. 该接口仅适用于流数少于2万路的情况,对于流数较大用户请联系售后。
# @param request: Request instance for DescribeLiveStreamOnlineList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamOnlineListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamOnlineListResponse`
def DescribeLiveStreamOnlineList(request)
body = send_request('DescribeLiveStreamOnlineList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveStreamOnlineListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 返回已经推过流的流列表。<br>
# 注意:分页最多支持查询1万条记录,可通过调整查询时间范围来获取更多数据。
# @param request: Request instance for DescribeLiveStreamPublishedList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamPublishedListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamPublishedListResponse`
def DescribeLiveStreamPublishedList(request)
body = send_request('DescribeLiveStreamPublishedList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveStreamPublishedListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。
# 查询所有实时流的推流信息,包括客户端IP,服务端IP,帧率,码率,域名,开始推流时间。
# @param request: Request instance for DescribeLiveStreamPushInfoList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamPushInfoListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamPushInfoListResponse`
def DescribeLiveStreamPushInfoList(request)
body = send_request('DescribeLiveStreamPushInfoList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveStreamPushInfoListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 返回直播中、无推流或者禁播等状态。
# 使用建议:
# 该接口提供实时流状态查询功能,鉴于网络抖动等一些不可抗因素,使用该接口作为判断主播是否开播等重要业务场景时,请参考以下使用建议。
# 1. 优先使用业务自身的房间开关播逻辑,判断主播是否在线,譬如客户端开播信令和主播在线心跳等。
# 2. 对于没有房间管理的直播场景,可以结合以下方案综合判断。
# 2.1 根据[推断流事件通知](/document/product/267/20388) 判断主播在线状态。
# 2.2 通过定时(间隔>1min)查询[直播中的流接口](/document/api/267/20472),判断主播是否在线。
# 2.3 通过 本接口 查询直播流状态,判断主播是否在线。
# 2.4 以上任一方式判断为在线,都认为主播开播中,并且接口查询超时或解析异常时,也默认为在线,减少对业务的影响。
# @param request: Request instance for DescribeLiveStreamState.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamStateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveStreamStateResponse`
def DescribeLiveStreamState(request)
body = send_request('DescribeLiveStreamState', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveStreamStateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 提供给客户对账,按天统计,维度:推流域名、时移文件时长(累加)、配置天数(不累加)、时移总时长(累加)。
# @param request: Request instance for DescribeLiveTimeShiftBillInfoList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveTimeShiftBillInfoListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveTimeShiftBillInfoListResponse`
def DescribeLiveTimeShiftBillInfoList(request)
body = send_request('DescribeLiveTimeShiftBillInfoList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveTimeShiftBillInfoListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取直播时移规则列表。
# @param request: Request instance for DescribeLiveTimeShiftRules.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveTimeShiftRulesRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveTimeShiftRulesResponse`
def DescribeLiveTimeShiftRules(request)
body = send_request('DescribeLiveTimeShiftRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveTimeShiftRulesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取直播时移模板。
# @param request: Request instance for DescribeLiveTimeShiftTemplates.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveTimeShiftTemplatesRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveTimeShiftTemplatesResponse`
def DescribeLiveTimeShiftTemplates(request)
body = send_request('DescribeLiveTimeShiftTemplates', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveTimeShiftTemplatesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。
# 支持查询某天或某段时间的转码详细信息。由于转码数据量较大,如果查询时间跨度太长可能会拉不到数据,可以尝试将查询时间范围缩小些再重试。
# @param request: Request instance for DescribeLiveTranscodeDetailInfo.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveTranscodeDetailInfoRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveTranscodeDetailInfoResponse`
def DescribeLiveTranscodeDetailInfo(request)
body = send_request('DescribeLiveTranscodeDetailInfo', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveTranscodeDetailInfoResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取转码规则列表
# @param request: Request instance for DescribeLiveTranscodeRules.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveTranscodeRulesRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveTranscodeRulesResponse`
def DescribeLiveTranscodeRules(request)
body = send_request('DescribeLiveTranscodeRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveTranscodeRulesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取单个转码模板。
# @param request: Request instance for DescribeLiveTranscodeTemplate.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveTranscodeTemplateRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveTranscodeTemplateResponse`
def DescribeLiveTranscodeTemplate(request)
body = send_request('DescribeLiveTranscodeTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveTranscodeTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取转码模板列表。
# @param request: Request instance for DescribeLiveTranscodeTemplates.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveTranscodeTemplatesRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveTranscodeTemplatesResponse`
def DescribeLiveTranscodeTemplates(request)
body = send_request('DescribeLiveTranscodeTemplates', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveTranscodeTemplatesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询转码总量数据,可查询近三个月内的数据。
# 注意:
# 如果是查询某一天内,则返回5分钟粒度数据;
# 如果是查询跨天或指定域名, 则返回1小时粒度数据。
# @param request: Request instance for DescribeLiveTranscodeTotalInfo.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveTranscodeTotalInfoRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveTranscodeTotalInfoResponse`
def DescribeLiveTranscodeTotalInfo(request)
body = send_request('DescribeLiveTranscodeTotalInfo', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveTranscodeTotalInfoResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取单个水印信息。
# @param request: Request instance for DescribeLiveWatermark.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveWatermarkRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveWatermarkResponse`
def DescribeLiveWatermark(request)
body = send_request('DescribeLiveWatermark', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveWatermarkResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取水印规则列表。
# @param request: Request instance for DescribeLiveWatermarkRules.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveWatermarkRulesRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveWatermarkRulesResponse`
def DescribeLiveWatermarkRules(request)
body = send_request('DescribeLiveWatermarkRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveWatermarkRulesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询水印列表。
# @param request: Request instance for DescribeLiveWatermarks.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveWatermarksRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveWatermarksResponse`
def DescribeLiveWatermarks(request)
body = send_request('DescribeLiveWatermarks', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveWatermarksResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# P2P流数据查询接口,用来获取流量、卡播和起播信息。
# @param request: Request instance for DescribeLiveXP2PDetailInfoList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLiveXP2PDetailInfoListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLiveXP2PDetailInfoListResponse`
def DescribeLiveXP2PDetailInfoList(request)
body = send_request('DescribeLiveXP2PDetailInfoList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLiveXP2PDetailInfoListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 批量获取日志URL。
# @param request: Request instance for DescribeLogDownloadList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeLogDownloadListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeLogDownloadListResponse`
def DescribeLogDownloadList(request)
body = send_request('DescribeLogDownloadList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLogDownloadListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 用来查询监播场次7天内的智能识别、断流、低帧率等信息的汇总报告。
# @param request: Request instance for DescribeMonitorReport.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeMonitorReportRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeMonitorReportResponse`
def DescribeMonitorReport(request)
body = send_request('DescribeMonitorReport', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeMonitorReportResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。
# 查询下行播放错误码信息,某段时间内1分钟粒度的各http错误码出现的次数,包括4xx,5xx。
# @param request: Request instance for DescribePlayErrorCodeDetailInfoList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribePlayErrorCodeDetailInfoListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribePlayErrorCodeDetailInfoListResponse`
def DescribePlayErrorCodeDetailInfoList(request)
body = send_request('DescribePlayErrorCodeDetailInfoList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePlayErrorCodeDetailInfoListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。
# 查询下行播放错误码信息。
# @param request: Request instance for DescribePlayErrorCodeSumInfoList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribePlayErrorCodeSumInfoListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribePlayErrorCodeSumInfoListResponse`
def DescribePlayErrorCodeSumInfoList(request)
body = send_request('DescribePlayErrorCodeSumInfoList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePlayErrorCodeSumInfoListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。
# 查询某段时间内每个国家地区每个省份每个运营商的平均每秒流量,总流量,总请求数信息。
# @param request: Request instance for DescribeProIspPlaySumInfoList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeProIspPlaySumInfoListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeProIspPlaySumInfoListResponse`
def DescribeProIspPlaySumInfoList(request)
body = send_request('DescribeProIspPlaySumInfoList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeProIspPlaySumInfoListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。
# 查询某省份某运营商下行播放数据,包括带宽,流量,请求数,并发连接数信息。
# @param request: Request instance for DescribeProvinceIspPlayInfoList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribeProvinceIspPlayInfoListRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribeProvinceIspPlayInfoListResponse`
def DescribeProvinceIspPlayInfoList(request)
body = send_request('DescribeProvinceIspPlayInfoList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeProvinceIspPlayInfoListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询直播拉流配置。该接口已下线,请使用新接口 DescribeLivePullStreamTasks。
# @param request: Request instance for DescribePullStreamConfigs.
# @type request: :class:`Tencentcloud::live::V20180801::DescribePullStreamConfigsRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribePullStreamConfigsResponse`
def DescribePullStreamConfigs(request)
body = send_request('DescribePullStreamConfigs', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePullStreamConfigsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询拉流转推任务的时长信息。
# @param request: Request instance for DescribePullTransformPushInfo.
# @type request: :class:`Tencentcloud::live::V20180801::DescribePullTransformPushInfoRequest`
# @rtype: :class:`Tencentcloud::live::V20180801::DescribePullTransformPushInfoResponse`
def DescribePullTransformPushInfo(request)
body = send_request('DescribePullTransformPushInfo', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePullTransformPushInfoResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 直播推流带宽和流量数据查询。
# 推流计费会先取全球推流用量和全球播放用量进行比较,满足计费条件后再按各地区用量出账。详情参见[计费文档](https://cloud.tencent.com/document/product/267/34175)。
# @param request: Request instance for DescribePushBandwidthAndFluxList.
# @type request: :class:`Tencentcloud::live::V20180801::DescribePushBandwidthAndFluxListRequest`