{"id":9427,"date":"2020-10-14T09:54:47","date_gmt":"2020-10-14T16:54:47","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=9427"},"modified":"2020-10-17T22:27:25","modified_gmt":"2020-10-18T05:27:25","slug":"iptv-ott-vod-pricing-management-using-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/iptv-ott-vod-pricing-management-using-couchbase\/","title":{"rendered":"Gerenciamento de pre\u00e7os de VOD IPTV\/OTT usando o Couchbase"},"content":{"rendered":"<p>A IPTV descreve um sistema em que o conte\u00fado de televis\u00e3o ao vivo ou de v\u00eddeo sob demanda (VOD) \u00e9 fornecido a uma televis\u00e3o ou a um computador usando o protocolo da Internet pela rede gerenciada (banda larga) dos provedores de servi\u00e7os, por exemplo, AT&amp;T U-Verse. Quando o conte\u00fado \u00e9 fornecido por uma rede n\u00e3o gerenciada, ele \u00e9 chamado de OTT (Over the Top), por exemplo, Now TV, Netflix, Amazon Prime etc. Os diferentes modelos de neg\u00f3cios para v\u00eddeo sob demanda s\u00e3o o VOD transacional (TVOD), o v\u00eddeo sob demanda por assinatura (SVOD) e o h\u00edbrido que combina assinatura e TVOD. O SVOD \u00e9 um plano de assinatura que oferece aos usu\u00e1rios a op\u00e7\u00e3o de escolher e reproduzir uma ampla gama de v\u00eddeos de diferentes g\u00eaneros. O TVOD permite que os espectadores comprem ou aluguem o conte\u00fado que desejarem sem precisar de uma assinatura. O componente de com\u00e9rcio de v\u00eddeo em um sistema IPTV\/OTT permite a produ\u00e7\u00e3o de conte\u00fado VoD para ser vendido como TVOD. Ele define o pre\u00e7o do produto TVOD usando um modelo de oferta. O modelo de oferta descreve como definir o pre\u00e7o do produto dentro de seu per\u00edodo de oferta junto com os direitos associados com base no contrato negociado com o provedor de conte\u00fado. Este blog especifica um modelo de dados para dar suporte \u00e0 precifica\u00e7\u00e3o de TVOD usando o Couchbase.<\/p>\n<p>Abaixo est\u00e1 uma arquitetura de alto n\u00edvel para criar um produto com pre\u00e7os diferenciados dentro da dura\u00e7\u00e3o da oferta<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9452 aligncenter\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/Architecture.jpg\" alt=\"\" width=\"915\" height=\"686\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Architecture.jpg 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Architecture-300x225.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Architecture-768x576.jpg 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Architecture-20x15.jpg 20w\" sizes=\"auto, (max-width: 915px) 100vw, 915px\" \/><\/p>\n<ol>\n<li>O OfferTemplate com Offer Tier \u00e9 criado no sistema Video Commerce usando o componente Pricing.<\/li>\n<li>O OfferTemplateID com algumas metainforma\u00e7\u00f5es, por exemplo, provedor de conte\u00fado e n\u00edveis de oferta com pre\u00e7o, \u00e9 ingerido no sistema de gerenciamento de metadados.<\/li>\n<li>O componente de programa\u00e7\u00e3o de conte\u00fado no sistema de gerenciamento de metadados publicou os metadados da m\u00eddia a ser produzida e dispon\u00edvel no cat\u00e1logo. Os metadados cont\u00eam a refer\u00eancia ao ID do modelo de oferta<\/li>\n<li>Processador de metadados Processa os metadados publicados e chama o componente de gerenciamento de produtos do sistema de com\u00e9rcio de v\u00eddeo para criar o produto no balde do cat\u00e1logo de produtos com o produto e os n\u00edveis de oferta no produto com base nos n\u00edveis de oferta configurados no modelo de oferta.<\/li>\n<\/ol>\n<p>Quando o usu\u00e1rio clica em um produto no cat\u00e1logo de produtos na interface do usu\u00e1rio, ele chama o sistema de com\u00e9rcio de v\u00eddeo de gerenciamento de produtos. O sistema de com\u00e9rcio de v\u00eddeo de gerenciamento de produtos recupera o produto com diferentes n\u00edveis de oferta e calcula o pre\u00e7o atual com base na hora da solicita\u00e7\u00e3o. A l\u00f3gica disso ser\u00e1 explicada em uma parte posterior do blog.<\/p>\n<p>Se a empresa decidir alterar o pre\u00e7o no meio de um produto ao vivo com uma janela de n\u00edvel de oferta ativa, ela poder\u00e1 fazer isso criando um novo n\u00edvel de oferta chamado absoluto, que substitui qualquer pre\u00e7o ativo existente.<\/p>\n<p>Abaixo est\u00e1 descrito um modelo de dados para a m\u00eddia a ser produzida como TVOD com diferentes n\u00edveis de oferta.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9453 aligncenter\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/Data-Model.jpg\" alt=\"\" width=\"754\" height=\"566\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Data-Model.jpg 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Data-Model-300x225.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Data-Model-768x576.jpg 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Data-Model-20x15.jpg 20w\" sizes=\"auto, (max-width: 754px) 100vw, 754px\" \/><\/p>\n<p>Um modelo de oferta consiste em um ou mais n\u00edveis de oferta, cada um dos quais descreve o pre\u00e7o do produto durante um per\u00edodo de tempo. Um modelo de oferta \u00e9 atribu\u00eddo a um produto na cria\u00e7\u00e3o para descrever seu pre\u00e7o durante o tempo em que \u00e9 oferecido aos usu\u00e1rios finais. Quando um usu\u00e1rio final compra o produto, o n\u00edvel de oferta em vigor no momento da compra determina o pre\u00e7o do produto. Para explicar isso com um exemplo, um ativo VOD de alta defini\u00e7\u00e3o (HD) de TVOD deve ser oferecido a 01<sup>st<\/sup> Mar\u00e7o de 2020 a 14 de julho de 2020 ser\u00e1 oferecido a pre\u00e7os diferentes dentro do per\u00edodo de tempo diferente, conforme descrito abaixo. A dura\u00e7\u00e3o do aluguel \u00e9 de 14 dias<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9454 aligncenter\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/Example-e1602694038606.jpg\" alt=\"\" width=\"924\" height=\"378\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Example-e1602694038606.jpg 924w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Example-e1602694038606-300x123.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Example-e1602694038606-768x314.jpg 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Example-e1602694038606-20x8.jpg 20w\" sizes=\"auto, (max-width: 924px) 100vw, 924px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>O documento JSON abaixo \u00e9 o modelo de oferta com tr\u00eas n\u00edveis de oferta com pre\u00e7os diferentes que devem ser criados no Couchbase e usados como armazenamento de dados para o componente Video Commerce. O restrictionType na camada de oferta abaixo pode assumir valores como restricted, coming-soon, adjustRentalDuration. Se restricted e isRestricted forem verdadeiros, o conte\u00fado n\u00e3o poder\u00e1 ser comprado nesse offerTier. Isso permite que os provedores de conte\u00fado criem per\u00edodos de restri\u00e7\u00e3o para compra enquanto o conte\u00fado estiver ativo no cat\u00e1logo de VoD.<\/p>\n<p>Chave:- OfferTemplate::2851234<br \/>\nDocumento JSON<\/p>\n<p>{<br \/>\n\"id\": \"2851234\", \/\/Identificador do modelo de oferta<br \/>\n\"updated\": 1582329599000, \/\/ Registro de data e hora em que o modelo de oferta foi atualizado pela \u00faltima vez<br \/>\n\"description\": \"Template for Disney Kids 1-5\", \/\/ Descri\u00e7\u00e3o do modelo de oferta<br \/>\n\"created\": 1582329599000, \/\/ Registro de data e hora em que o modelo de oferta foi criado<br \/>\n\"createdByUser\": \"gauss\/12345\", \/\/ O nome de usu\u00e1rio\/identificador criou o modelo de oferta<br \/>\n\"updatedByUser\": \"gauss\/12345\", \/\/ O nome\/identificador do usu\u00e1rio atualizou o modelo de oferta<br \/>\n\"isTaxIncluded\": true, \/\/ O pre\u00e7o inclui IVA ou imposto sobre vendas<br \/>\n\"taxCode\": \"taxCode12345\", \/\/ C\u00f3digo de imposto<br \/>\n\"contractStartDate\": 1583020800000, \/\/ Data de in\u00edcio do contrato<br \/>\n\"contractEndDate\": 1594771199000, \/\/ Data de t\u00e9rmino do contrato<br \/>\n\"contentproviderId\": \"5112\", \/\/ ID do provedor de conte\u00fado ao qual esse modelo est\u00e1 associado<br \/>\n\"offerTiers\": [<\/p>\n<p>{<br \/>\n\"type\": \"Precedent\" \/\/ N\u00edvel da oferta relativo \u00e0 data de in\u00edcio da oferta do produto<br \/>\n\"order\": 1, \/\/ Ordem em que seu n\u00edvel deve ser aplicado em rela\u00e7\u00e3o \u00e0 data de in\u00edcio da oferta<br \/>\n\"duration\": 1, \/\/ dura\u00e7\u00e3o do tempo para o qual essa camada est\u00e1 ativa<br \/>\n\"durationUnits\": \"month\", \/\/ Unidade de tempo para a dura\u00e7\u00e3o<br \/>\n\"prices\": { \/\/ Pre\u00e7os em moedas de diferen\u00e7a<br \/>\n\"GBP\": 1.99<br \/>\n},<br \/>\n\"restrictionType\": \"restricted\" \/\/ Tipo de per\u00edodo de restri\u00e7\u00e3o ao qual esse n\u00edvel de oferta est\u00e1 associado<br \/>\n\"isrestricted\": false, \/\/ Indica se o produto pode ser comprado nessa camada ou n\u00e3o. Se for verdadeiro, n\u00e3o poder\u00e1 ser comprado; caso contr\u00e1rio, poder\u00e1 ser comprado<br \/>\n\"grantsReferences\": [ \/\/ Refer\u00eancia ao objeto de direitos que representa os direitos de uso que podem ser concedidos a um usu\u00e1rio final ao comprar este conte\u00fado<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n},<br \/>\n{<br \/>\n\"type\": \"Precedent\"<br \/>\n\"order\": 2,<br \/>\n\"dura\u00e7\u00e3o\": 2,<br \/>\n\"durationUnits\": \"month\",<br \/>\n\"prices\": {<br \/>\n\"GBP\": 2.99<br \/>\n},<br \/>\n\"restrictionType\": \"restricted\" (tipo de restri\u00e7\u00e3o)<br \/>\n\"isrestricted\": falso,<br \/>\n\"grantsReferences\": [<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n},<\/p>\n<p>{<br \/>\n\"type\": \"Precedent\"<br \/>\n\"order\": 3,<br \/>\n\"duration\": 1,<br \/>\n\"durationUnits\": \"month\",<br \/>\n\"prices\": {<br \/>\n\"GBP\": 0.99<br \/>\n},<br \/>\n\"restrictionType\": \"adjustRentalDuration\"<br \/>\n\"isrestricted\": falso,<br \/>\n\"grantsReferences\": [<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n},<br \/>\n]<br \/>\n}<\/p>\n<p>O ID do modelo de oferta 2851234 est\u00e1 configurado no sistema de gerenciamento de metadados para estar dispon\u00edvel para o componente de agendamento. O componente de agendamento, ao publicar os metadados de neg\u00f3cios, escolhe esse modelo de oferta para um provedor de conte\u00fado com base em alguma l\u00f3gica de neg\u00f3cios ou manualmente pelos agendadores. O componente processador de metadados que consome os metadados comerciais publicados cria o produto no Couchbase. O produto \u00e9 criado com diferentes n\u00edveis de oferta usando o modelo de oferta, conforme mostrado abaixo<\/p>\n<ul>\n<li>Oferta de n\u00edvel 1 com data de in\u00edcio como a data de in\u00edcio da oferta do produto (1583020800000 - 01\/03\/2020 00:00:00) e data de t\u00e9rmino como a data de in\u00edcio da oferta do produto + 1 m\u00eas (31\/03\/2020 23:59:59)<\/li>\n<li>N\u00edvel de Oferta 2 com Data de In\u00edcio como (01\/04\/2020 00:00:00) e Data de T\u00e9rmino como (31\/05\/2020 23:59:59) como Dura\u00e7\u00e3o no Modelo de Oferta no N\u00edvel de Oferta com Pedido 2 \u00e9 2 Meses<\/li>\n<li>N\u00edvel de oferta 3 com data de in\u00edcio como (01\/06\/2020 00:00:00) e data de t\u00e9rmino como 13\/07\/2020 23:59:59). O \u00faltimo n\u00edvel de oferta \u00e9 estendido at\u00e9 a data de t\u00e9rmino da oferta de 14\/07\/2020 23:59:59, mas os usu\u00e1rios s\u00f3 podem comprar o conte\u00fado at\u00e9 30\/06\/2020 23:59:59 por \u00a30,99. Isso \u00e9 para garantir que os usu\u00e1rios que compraram o conte\u00fado no \u00faltimo n\u00edvel da Oferta possam jogar o conte\u00fado sem violar a data de t\u00e9rmino do contrato com o provedor de conte\u00fado no Modelo de Oferta<\/li>\n<\/ul>\n<p>Abaixo est\u00e1 o payload JSON do produto no Couchbase<\/p>\n<p>{<br \/>\n\"licenseEndDate\": 1593647999000, \/\/ Data de t\u00e9rmino da licen\u00e7a da m\u00eddia na qual o escopo do produto se baseia<br \/>\nContrato com o provedor de conte\u00fado<br \/>\n\"editorialRef\": \"XXA1149520\", \/\/ Refer\u00eancia \u00e0 vers\u00e3o editorial do arquivo recebido de<br \/>\nProvedor de conte\u00fado que \u00e9 ent\u00e3o codificado como SD, HD, UHD para IPTV<br \/>\ne Adaptive Bit Rate (ABR) - HLS\/MSS (HTTP Live Streaming ou<br \/>\nMicrosoft Smooth Streaming ))<br \/>\n\"offerStartDate\":1583020800000, \/\/offerStartDate<br \/>\n\"licenseStartDate\":1583020800000, \/\/ Data de in\u00edcio da licen\u00e7a da m\u00eddia na qual o escopo do produto se baseia<br \/>\nContrato com o provedor de conte\u00fado<br \/>\n\"created\": , 1582934399000 \/\/ Hora em que o produto foi criado<\/p>\n<p>\"offerTemplateId\": \"2851234\u2033, \/\/identificador do modelo de oferta<\/p>\n<p>\"media\" { \/\/ M\u00eddia associada ao produto<br \/>\n\"id\": \"2602559\",<br \/>\n\"mediaFiles\": [<br \/>\n{<br \/>\n\"encodingProfile\": \"HD\",<br \/>\n\"type\": \"v\u00eddeo\",<br \/>\n\"format\": \"MPEG-2TS\"<br \/>\n},<br \/>\n{<br \/>\n\"encodingProfile\": \"HD\",<br \/>\n\"type\": \"v\u00eddeo\",<br \/>\n\"format\": \"HLS\"<br \/>\n},<br \/>\n]<br \/>\n}<\/p>\n<p>\"offerTiers\": [ \/\/product.pricingPlan<br \/>\n{<\/p>\n<p>\"type\": \"Precedent\"<br \/>\n\"start\": 1583020800000,<br \/>\n\"prices\": {<br \/>\n\"GBP\": 1.99<br \/>\n},<br \/>\n\"end\": 11585699199000,<br \/>\n\"grantsReferences\": [<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n\"restrictionType\": nulo,<br \/>\n\"isRestricted\": falso<br \/>\n},<br \/>\n{<\/p>\n<p>\"type\": \"Precedent\"<\/p>\n<p>\"start\": 1585699200000,<br \/>\n\"prices\": {<br \/>\n\"GBP\": 2.99<br \/>\n},<br \/>\n\"end\": 1590969599000,<br \/>\n\"grantsReferences\": [<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n\"restrictionType\": nulo,<br \/>\n\"isRestricted\": falso<br \/>\n},<br \/>\n{<\/p>\n<p>\"type\": \"Precedent\"<\/p>\n<p>\"start\": 1590969600000,<br \/>\n\"prices\": {<br \/>\n\"GBP\": 0.99<br \/>\n},<br \/>\n\"end\": 1593561599000,<br \/>\n\"grantsReferences\": [<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n\"restrictionType\": nulo,<br \/>\n\"isRestricted\": falso<br \/>\n}<br \/>\n],<br \/>\n\"title\": \"Procurando Nemo\", \/\/product.title<br \/>\n\"encodingProfile\": \"HD\", \/\/ HD - Fluxo de transporte MPEG-2 para consumo pelo decodificador<br \/>\n\"offerings\": [ \/\/ O produto est\u00e1 sendo oferecido como TVOD<br \/>\n\"TVOD\"<br \/>\n],<br \/>\n\"scodes\": [], \/\/ O c\u00f3digo de assinatura ao qual o produto est\u00e1 associado<br \/>\n\"parentIdentifier\": null, \/\/ Identificador da cole\u00e7\u00e3o ou s\u00e9rie da qual o produto faz parte<br \/>\n\"updated\": 1582934399000, \/\/ Hora em que o produto foi atualizado pela \u00faltima vez<br \/>\n\"offerEndDate\": 1593647999000, \/\/offerEndDate<br \/>\n\"genre\" (g\u00eanero): \"film\" \/\/ G\u00eanero ao qual o Produto est\u00e1 associado<br \/>\n\"rentalDuration\":336<br \/>\n\"durationUnits\": \"hours\" (unidades de dura\u00e7\u00e3o)<br \/>\n}<\/p>\n<p>Quando o usu\u00e1rio navega at\u00e9 o produto no cat\u00e1logo de produtos e o pre\u00e7o precisa ser exibido no cat\u00e1logo. A l\u00f3gica \u00e9 verificar se a hora atual da solicita\u00e7\u00e3o est\u00e1 dentro de qual n\u00edvel de oferta do produto e usar o pre\u00e7o nesse n\u00edvel de oferta.<\/p>\n<p>Para apoiar o caso de uso em que a empresa gostaria de alterar o pre\u00e7o do produto. Por exemplo, o produto precisa ser oferecido entre 14\/05\/2020 00:00:00 e 20\/05\/2020 23:59:59 por \u00a31,50. Isso pode ser feito alterando o modelo de oferta e adicionando um novo n\u00edvel no modelo de oferta 2851234 na matriz offerTiers, conforme mostrado abaixo<\/p>\n<p>{<br \/>\n\"type\": \"Absolute\" \/\/ Absoluto indica o n\u00edvel da oferta com datas fixas<br \/>\n\"absoluteStart\": 1589414400000, \/\/ Data e hora em que essa camada est\u00e1 em vigor<br \/>\n\"absoluteEnd\": 1590019199000, \/\/ Data e hora de t\u00e9rmino dessa camada<br \/>\n\"prices\": { \/\/ Pre\u00e7o durante essa camada para diferentes moedas<br \/>\n\"GBP\": 1.50<br \/>\n},<br \/>\n\"restrictionType\": \"restricted\" (tipo de restri\u00e7\u00e3o)<br \/>\n\"isrestructed\": false,<br \/>\n\"rightsReferences\": [<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n}<\/p>\n<p>Quando o OfferTemplate \u00e9 atualizado, ele dispara uma fun\u00e7\u00e3o de evento do Couchbase no bucket que hospeda o documento. A l\u00f3gica na fun\u00e7\u00e3o de evento \u00e9 obter todos os produtos associados a esse OfferTemplate e atualizar esses produtos com o Offer Tier absoluto com o tipo absoluto, conforme mostrado abaixo<\/p>\n<p>{<\/p>\n<p>\"type\": \"Absolute\"<\/p>\n<p>\"start\": 1589414400000,<br \/>\n\"prices\": {<br \/>\n\"GBP\": 0.99<br \/>\n},<br \/>\n\"end\": 1590019199000,<br \/>\n\"grantsReferences\": [<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n\"restrictionType\": nulo,<br \/>\n\"isRestricted\": falso<br \/>\n}<\/p>\n<p>A l\u00f3gica para retornar o pre\u00e7o no Product Catalog ser\u00e1 verificar se a hora atual da solicita\u00e7\u00e3o est\u00e1 dentro de qual n\u00edvel de oferta. Se houver duas camadas de oferta ativas e, em seguida, observar o tipo, se uma for do tipo \"Absolute\" e a outra do tipo \"Precedent\", escolher Absolute e retornar o pre\u00e7o da camada de oferta absoluta.<\/p>\n<p>As refer\u00eancias de concess\u00f5es na camada de oferta s\u00e3o usadas para alocar direitos ao usu\u00e1rio na compra do ativo. Esses direitos s\u00e3o ent\u00e3o usados pelo servidor de licen\u00e7as DRM para emitir uma licen\u00e7a DRM para o conte\u00fado na reprodu\u00e7\u00e3o.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>IPTV describes a system where Live Television or Video on Demand (VOD) content is delivered to a television or computer using Internet Protocol over the service providers managed network (Broadband) for e.g. AT&amp;T U-Verse. When the content is delivered over [&hellip;]<\/p>","protected":false},"author":62173,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[8962],"class_list":["post-9427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>IPTV\/OTT VOD Pricing Management Using Couchbase - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/iptv-ott-vod-pricing-management-using-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IPTV\/OTT VOD Pricing Management Using Couchbase\" \/>\n<meta property=\"og:description\" content=\"IPTV describes a system where Live Television or Video on Demand (VOD) content is delivered to a television or computer using Internet Protocol over the service providers managed network (Broadband) for e.g. AT&amp;T U-Verse. When the content is delivered over [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/iptv-ott-vod-pricing-management-using-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-14T16:54:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-18T05:27:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/IPTVOTT-VOD-Pricing-Management-Using-Couchbase.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mritunjay\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/IPTVOTT-VOD-Pricing-Management-Using-Couchbase.png\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mritunjay\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/\"},\"author\":{\"name\":\"Mritunjay\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/03e84c0e41468a394afc379a7474e617\"},\"headline\":\"IPTV\/OTT VOD Pricing Management Using Couchbase\",\"datePublished\":\"2020-10-14T16:54:47+00:00\",\"dateModified\":\"2020-10-18T05:27:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/\"},\"wordCount\":1525,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/\",\"name\":\"IPTV\/OTT VOD Pricing Management Using Couchbase - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2020-10-14T16:54:47+00:00\",\"dateModified\":\"2020-10-18T05:27:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IPTV\/OTT VOD Pricing Management Using Couchbase\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/03e84c0e41468a394afc379a7474e617\",\"name\":\"Mritunjay\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/a949c4466bd460a9b24e771720fc74dc\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1e44a04d2e5a4b9d91ca8201d1c689d0eece06d7fb8012c5ceabdf0475a4df0f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1e44a04d2e5a4b9d91ca8201d1c689d0eece06d7fb8012c5ceabdf0475a4df0f?s=96&d=mm&r=g\",\"caption\":\"Mritunjay\"},\"description\":\"Senior Solutions Engineer at Couchbase\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/jaysingh1214\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"IPTV\/OTT VOD Pricing Management Using Couchbase - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/iptv-ott-vod-pricing-management-using-couchbase\/","og_locale":"pt_BR","og_type":"article","og_title":"IPTV\/OTT VOD Pricing Management Using Couchbase","og_description":"IPTV describes a system where Live Television or Video on Demand (VOD) content is delivered to a television or computer using Internet Protocol over the service providers managed network (Broadband) for e.g. AT&amp;T U-Verse. When the content is delivered over [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/iptv-ott-vod-pricing-management-using-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-10-14T16:54:47+00:00","article_modified_time":"2020-10-18T05:27:25+00:00","og_image":[{"width":1200,"height":627,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/IPTVOTT-VOD-Pricing-Management-Using-Couchbase.png","type":"image\/png"}],"author":"Mritunjay","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/IPTVOTT-VOD-Pricing-Management-Using-Couchbase.png","twitter_misc":{"Written by":"Mritunjay","Est. reading time":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/"},"author":{"name":"Mritunjay","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/03e84c0e41468a394afc379a7474e617"},"headline":"IPTV\/OTT VOD Pricing Management Using Couchbase","datePublished":"2020-10-14T16:54:47+00:00","dateModified":"2020-10-18T05:27:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/"},"wordCount":1525,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/","name":"IPTV\/OTT VOD Pricing Management Using Couchbase - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2020-10-14T16:54:47+00:00","dateModified":"2020-10-18T05:27:25+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"IPTV\/OTT VOD Pricing Management Using Couchbase"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/03e84c0e41468a394afc379a7474e617","name":"Mritunjay","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/a949c4466bd460a9b24e771720fc74dc","url":"https:\/\/secure.gravatar.com\/avatar\/1e44a04d2e5a4b9d91ca8201d1c689d0eece06d7fb8012c5ceabdf0475a4df0f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1e44a04d2e5a4b9d91ca8201d1c689d0eece06d7fb8012c5ceabdf0475a4df0f?s=96&d=mm&r=g","caption":"Mritunjay"},"description":"Engenheiro de solu\u00e7\u00f5es s\u00eanior na Couchbase","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/jaysingh1214\/"}]}},"authors":[{"term_id":8962,"user_id":62173,"is_guest":0,"slug":"jaysingh1214","display_name":"Mritunjay","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/1e44a04d2e5a4b9d91ca8201d1c689d0eece06d7fb8012c5ceabdf0475a4df0f?s=96&d=mm&r=g","first_name":"Mritunjay","last_name":"Singh","user_url":"","author_category":"","description":"Engenheiro de solu\u00e7\u00f5es s\u00eanior na Couchbase"}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/9427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/62173"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=9427"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/9427\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=9427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=9427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=9427"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=9427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}