{"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\/es\/iptv-ott-vod-pricing-management-using-couchbase\/","title":{"rendered":"Gesti\u00f3n de precios de IPTV\/OTT VOD mediante Couchbase"},"content":{"rendered":"<p>IPTV describe un sistema en el que los contenidos de televisi\u00f3n en directo o v\u00eddeo a la carta (VOD) se env\u00edan a un televisor u ordenador mediante el protocolo de Internet a trav\u00e9s de la red gestionada por el proveedor de servicios (banda ancha), por ejemplo AT&amp;T U-Verse. Cuando el contenido se distribuye a trav\u00e9s de una red no gestionada, se denomina OTT (Over the Top), por ejemplo Now TV, Netflix, Amazon Prime, etc. Los diferentes modelos de negocio del v\u00eddeo a la carta son el v\u00eddeo a la carta transaccional (TVOD), el v\u00eddeo a la carta por suscripci\u00f3n (SVOD) y el h\u00edbrido que combina suscripci\u00f3n y TVOD. SVOD es un plan de suscripci\u00f3n que ofrece a los usuarios la posibilidad de elegir y reproducir una amplia gama de v\u00eddeos de diferentes g\u00e9neros. TVOD permite a los espectadores comprar o alquilar el contenido que deseen sin necesidad de suscripci\u00f3n. El componente de comercio de v\u00eddeo dentro de un sistema IPTV\/OTT permite la producci\u00f3n de contenidos VoD para su venta como TVOD. Establece el precio del producto TVOD utilizando una plantilla de oferta. La plantilla de oferta describe c\u00f3mo fijar el precio del producto dentro de su periodo de oferta junto con los derechos asociados basados en el contrato negociado con el Proveedor de Contenidos. Este blog especifica un Modelo de Datos para soportar Precios TVOD usando Couchbase.<\/p>\n<p>A continuaci\u00f3n se muestra una arquitectura de alto nivel para crear un producto con precios escalonados dentro de la duraci\u00f3n de la 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>OfferTemplate con Offer Tier se crea en el sistema Video Commerce utilizando el componente Pricing.<\/li>\n<li>El OfferTemplateID con alguna metainformaci\u00f3n para, por ejemplo, proveedor de contenido y niveles de oferta con precio, se introduce en el sistema de gesti\u00f3n de metadatos.<\/li>\n<li>El componente de programaci\u00f3n de contenidos en el sistema de gesti\u00f3n de metadatos public\u00f3 los metadatos de los medios que se van a producir y que est\u00e1n disponibles en el cat\u00e1logo. Los metadatos contienen la referencia al ID de la plantilla de oferta<\/li>\n<li>El procesador de metadatos procesa los metadatos publicados y llama al componente de gesti\u00f3n de productos del sistema de comercio por v\u00eddeo para crear el producto en el cubo de cat\u00e1logo de productos con el producto y los niveles de oferta del producto basados en los niveles de oferta configurados en la plantilla de oferta.<\/li>\n<\/ol>\n<p>Cuando el usuario hace clic en un producto del cat\u00e1logo de productos de la interfaz de usuario, se llama al sistema de comercio por v\u00eddeo de gesti\u00f3n de productos. El sistema de gesti\u00f3n de productos de comercio de v\u00eddeo recupera el producto con diferentes niveles de oferta y calcula el precio actual basado en el tiempo de solicitud. La l\u00f3gica de esto se explica en la parte posterior del blog.<\/p>\n<p>Si las empresas deciden cambiar el precio en medio de un producto activo con una ventana de nivel de oferta activa, pueden hacerlo creando un nuevo nivel de oferta llamado absoluto que anula cualquier precio activo existente.<\/p>\n<p>A continuaci\u00f3n se esboza un modelo de datos para los medios que se van a producir como TVOD con diferentes niveles 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>Una plantilla de oferta consta de uno o varios niveles de oferta, cada uno de los cuales describe el precio del producto durante un periodo de tiempo. Una plantilla de oferta se asigna a un producto en el momento de su creaci\u00f3n para describir su precio durante el tiempo en que se ofrece a los usuarios finales. Cuando un usuario final compra el producto, el nivel de oferta vigente en el momento de la compra determina el precio del producto. Para explicar esto con un ejemplo, se va a ofrecer un activo TVOD VOD de alta definici\u00f3n (HD) 01<sup>st<\/sup> De marzo de 2020 al 14 de julio de 2020 se ofrecer\u00e1 a diferentes precios dentro de los diferentes per\u00edodos de tiempo que se indican a continuaci\u00f3n. La duraci\u00f3n del alquiler es de 14 d\u00edas<\/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>El siguiente documento JSON es la plantilla de oferta con tres niveles de oferta con diferentes precios que debe crearse en Couchbase como almac\u00e9n de datos para el componente Video Commerce. El restrictionType en el nivel de oferta puede tomar valores como restricted, coming-soon, adjustRentalDuration. Si restringido y isRestricted es verdadero, el contenido no se puede comprar en ese nivel de oferta. Esto permite a los proveedores de contenidos crear periodos de restricci\u00f3n para la compra mientras el contenido est\u00e1 activo en el cat\u00e1logo VoD.<\/p>\n<p>Clave:- OfferTemplate::2851234<br \/>\nDocumento JSON<\/p>\n<p>{<br \/>\n\"id\": \"2851234\", \/\/Identificador de la plantilla de oferta<br \/>\n\"updated\": 1582329599000, \/\/ Fecha de la \u00faltima actualizaci\u00f3n de la plantilla de oferta<br \/>\n\"descripci\u00f3n\": \"Plantilla para Disney Kids 1-5\", \/\/ Descripci\u00f3n de la plantilla de oferta.<br \/>\n\"creado\": 1582329599000, \/\/ Fecha de creaci\u00f3n de la plantilla de oferta<br \/>\n\"createdByUser\": \"gauss\/12345\", \/\/ Nombre de usuario\/identificador que ha creado la plantilla de oferta<br \/>\n\"updatedByUser\": \"gauss\/12345\", \/\/ Nombre de usuario\/identificador actualiz\u00f3 la plantilla de oferta<br \/>\n\"isTaxIncluded\": true, \/\/ El precio incluye el IVA o el impuesto sobre las ventas<br \/>\n\"taxCode\": \"taxCode12345\", \/\/ C\u00f3digo Fiscal<br \/>\n\"contractStartDate\": 1583020800000, \/\/ Fecha de inicio del contrato<br \/>\n\"contractEndDate\": 1594771199000, \/\/ Fecha de finalizaci\u00f3n del contrato<br \/>\n\"contentproviderId\": \"5112\", \/\/ ID de proveedor de contenidos al que est\u00e1 asociada esta plantilla<br \/>\n\"offerTiers\": [<\/p>\n<p>{<br \/>\n\"type\": \"Precedent\" \/\/ Nivel de oferta relativo a la fecha de inicio de la oferta del producto<br \/>\n\"orden\": 1, \/\/ Orden en que debe aplicarse su nivel en relaci\u00f3n con la fecha de inicio de la oferta<br \/>\n\"duraci\u00f3n\": 1, \/\/ tiempo durante el cual esta capa est\u00e1 Activa<br \/>\n\"durationUnits\": \"month\", \/\/ Unidad de tiempo para la Duraci\u00f3n<br \/>\n\"precios\": { \/\/ Precios en monedas de diferencia<br \/>\n\"GBP\": 1.99<br \/>\n},<br \/>\n\"restrictionType\": \"restricted\" \/\/ Tipo de per\u00edodo de restricci\u00f3n al que est\u00e1 asociado este nivel de oferta<br \/>\n\"isrestricted\": false, \/\/ Indica si el producto se puede comprar en este nivel o no. Si es true entonces no se puede comprar, si no se puede comprar<br \/>\n\"grantsReferences\": [ \/\/ Referencia al objeto de derechos que representa los derechos de uso que podr\u00edan concederse a un usuario final alComprar este contenido.<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n},<br \/>\n{<br \/>\n\"tipo\": \"Precedente\"<br \/>\n\"orden\": 2,<br \/>\n\"duraci\u00f3n\": 2,<br \/>\n\"durationUnits\": \"mes\",<br \/>\n\"precios\": {<br \/>\n\"GBP\": 2.99<br \/>\n},<br \/>\n\"restrictionType\": \"restringido\"<br \/>\n\"isrestricted\": falso,<br \/>\n\"grantsReferences\": [<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n},<\/p>\n<p>{<br \/>\n\"tipo\": \"Precedente\"<br \/>\n\"orden\": 3,<br \/>\n\"duraci\u00f3n\": 1,<br \/>\n\"durationUnits\": \"mes\",<br \/>\n\"precios\": {<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>La plantilla de oferta ID 2851234 est\u00e1 configurada en el sistema de gesti\u00f3n de metadatos para que est\u00e9 disponible para el componente de programaci\u00f3n. El componente de programaci\u00f3n al publicar los metadatos de negocio elige esta Plantilla de Oferta para un proveedor de contenido basado en alguna l\u00f3gica de negocio o manualmente por los programadores. El componente procesador de metadatos que consume los metadatos de negocio publicados crea el producto en Couchbase. El producto es creado con diferentes niveles de Oferta usando la Plantilla de Oferta como se muestra a continuaci\u00f3n<\/p>\n<ul>\n<li>Oferta Nivel 1 con Fecha de Inicio como Fecha de Inicio de la Oferta del Producto ( 1583020800000 - 01\/03\/2020 00:00:00) y Fecha de Fin como Fecha de Inicio de la Oferta del Producto + 1 Mes (31\/03\/2020 23:59:59)<\/li>\n<li>Oferta Nivel 2 con Fecha de Inicio como ( 01\/04\/2020 00:00:00) y Fecha de Fin como ( 31\/05\/2020 23:59:59) como Duraci\u00f3n en la Plantilla de Oferta en la Oferta Nivel con Orden 2 es 2 Meses<\/li>\n<li>Nivel de oferta 3 con fecha de inicio el ( 01\/06\/2020 00:00:00) y fecha de finalizaci\u00f3n el 13\/07\/2020 23:59:59 ). La \u00faltima oferta se ampl\u00eda hasta el 14\/07\/2020 23:59:59, pero los usuarios s\u00f3lo pueden comprar el contenido hasta el 30\/06\/2020 23:59:59 por 0,99 \u00a3. Esto es para asegurar que los usuarios que compraron el contenido en el \u00faltimo nivel de la oferta puedan jugar al contenido sin incumplir la fecha de finalizaci\u00f3n del contrato del proveedor de contenidos en la plantilla de la oferta.<\/li>\n<\/ul>\n<p>A continuaci\u00f3n se muestra la carga \u00fatil JSON del producto en Couchbase<\/p>\n<p>{<br \/>\n\"licenseEndDate\": 1593647999000, \/\/ Fecha de fin de licencia de los medios en los que se basa el producto<br \/>\nAcuerdo de proveedor de contenidos<br \/>\n\"editorialRef\": \"XXA1149520\", \/\/ Referencia a la versi\u00f3n editorial del fichero recibida de<br \/>\nProveedor de contenidos que luego se codifican como SD, HD, UHD para IPTV<br \/>\ny Adaptive Bit Rate ( ABR - HLS\/MSS (HTTP Live Streaming o<br \/>\nMicrosoft Smooth Streaming ))<br \/>\n\"offerStartDate\":1583020800000, \/\/fecha de inicio de la oferta<br \/>\n\"licenseStartDate\":1583020800000, \/\/ Fecha de inicio de la licencia del medio en el que se basa el producto<br \/>\nAcuerdo de proveedor de contenidos<br \/>\n\"Creado\" , 1582934399000 \/\/ Hora de creaci\u00f3n del producto<\/p>\n<p>\"offerTemplateId\": \"2851234\u2033, \/\/identificador de la plantilla de oferta<\/p>\n<p>\"media\" { \/\/ Medios asociados al Producto<br \/>\n\"id\": \"2602559\",<br \/>\n\"mediaFiles\": [<br \/>\n{<br \/>\n\"encodingProfile\": \"HD\",<br \/>\n\"tipo\": \"v\u00eddeo\",<br \/>\n\"formato\": \"MPEG-2TS\"<br \/>\n},<br \/>\n{<br \/>\n\"encodingProfile\": \"HD\",<br \/>\n\"tipo\": \"v\u00eddeo\",<br \/>\n\"formato\": \"HLS\"<br \/>\n},<br \/>\n]<br \/>\n}<\/p>\n<p>\"offerTiers\": [ \/\/producto.pricingPlan<br \/>\n{<\/p>\n<p>\"tipo\": \"Precedente\"<br \/>\n\"start\": 1583020800000,<br \/>\n\"precios\": {<br \/>\n\"GBP\": 1.99<br \/>\n},<br \/>\n\"fin\": 11585699199000,<br \/>\n\"grantsReferences\": [<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n\"restrictionType\": null,<br \/>\n\"isRestricted\": false<br \/>\n},<br \/>\n{<\/p>\n<p>\"tipo\": \"Precedente\"<\/p>\n<p>\"start\": 1585699200000,<br \/>\n\"precios\": {<br \/>\n\"GBP\": 2.99<br \/>\n},<br \/>\n\"fin\": 1590969599000,<br \/>\n\"grantsReferences\": [<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n\"restrictionType\": null,<br \/>\n\"isRestricted\": false<br \/>\n},<br \/>\n{<\/p>\n<p>\"tipo\": \"Precedente\"<\/p>\n<p>\"start\": 1590969600000,<br \/>\n\"precios\": {<br \/>\n\"GBP\": 0.99<br \/>\n},<br \/>\n\"fin\": 1593561599000,<br \/>\n\"grantsReferences\": [<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n\"restrictionType\": null,<br \/>\n\"isRestricted\": false<br \/>\n}<br \/>\n],<br \/>\n\"title\": \"Buscando a Nemo\", \/\/product.title<br \/>\n\"encodingProfile\": \"HD\", \/\/ HD - Secuencia de transporte MPEG-2 para consumo por descodificador<br \/>\n\"ofertas\": [ \/\/ El producto se ofrece como TVOD<br \/>\n\"TVOD\"<br \/>\n],<br \/>\n\"scodes\": [], \/\/ El c\u00f3digo de suscripci\u00f3n al que est\u00e1 asociado el producto<br \/>\n\"parentIdentifier\": null, \/\/ Identificador de la Colecci\u00f3n o Serie de la que forma parte el Producto<br \/>\n\"actualizado\": 1582934399000, \/\/ Hora de la \u00faltima actualizaci\u00f3n del producto<br \/>\n\"offerEndDate\": 1593647999000, \/\/fechaFinalOferta<br \/>\n\"genre\": \"film\" \/\/ G\u00e9nero al que se asocia el Producto<br \/>\n\"rentalDuration\":336<br \/>\n\"durationUnits\": \"horas\"<br \/>\n}<\/p>\n<p>Cuando el usuario navega al producto en el cat\u00e1logo de productos y el precio tiene que ser mostrado en el cat\u00e1logo. La l\u00f3gica es comprobar el momento actual de la solicitud cae dentro de qu\u00e9 nivel de oferta en el producto y utilizar el precio en ese nivel de oferta.<\/p>\n<p>Para apoyar el caso de uso en el que la empresa desea cambiar el precio del producto. Por ejemplo, el producto debe ofrecerse entre el 14\/05\/2020 00:00:00 y el 20\/05\/2020 23:59:59 por 1,50 \u00a3. Esto se puede lograr cambiando la plantilla de oferta y a\u00f1adiendo un nuevo nivel en la plantilla de oferta 2851234 en la matriz offerTiers como se muestra a continuaci\u00f3n<\/p>\n<p>{<br \/>\n\"type\": \"Absolute\" \/\/ Absoluto indica nivel de oferta con fechas fijas<br \/>\n\"absoluteStart\": 1589414400000, \/\/ Fecha y hora de entrada en vigor de este nivel<br \/>\n\"absoluteEnd\": 1590019199000, \/\/ Fecha y hora de finalizaci\u00f3n de este nivel<br \/>\n\"prices\": { \/\/ Precio durante este nivel para diferentes monedas<br \/>\n\"GBP\": 1.50<br \/>\n},<br \/>\n\"restrictionType\": \"restringido\"<br \/>\n\"isrestructed\": falso,<br \/>\n\"rightsReferences\": [<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n}<\/p>\n<p>Cuando se actualiza el OfferTemplate, se activa una funci\u00f3n de eventos couchbase en el bucket que aloja el documento. La l\u00f3gica en la funci\u00f3n de eventos es obtener todos los productos asociados con ese OfferTemplate y Actualizar esos productos con Offer Tier absoluto con tipo como absoluto como se muestra a continuaci\u00f3n<\/p>\n<p>{<\/p>\n<p>\"tipo\": \"Absoluto\"<\/p>\n<p>\"start\": 1589414400000,<br \/>\n\"precios\": {<br \/>\n\"GBP\": 0.99<br \/>\n},<br \/>\n\"fin\": 1590019199000,<br \/>\n\"grantsReferences\": [<br \/>\n&#8220;10112&#8221;<br \/>\n],<br \/>\n\"restrictionType\": null,<br \/>\n\"isRestricted\": false<br \/>\n}<\/p>\n<p>La l\u00f3gica para devolver el precio en el Cat\u00e1logo de Productos ser\u00e1 comprobar en qu\u00e9 nivel de oferta se encuentra la solicitud en ese momento. Si hay dos niveles de oferta activos y se mira el tipo, si uno es de tipo \"Absoluto\" y el otro de tipo \"Precedente\", se elige Absoluto y se devuelve el precio del nivel de oferta absoluto.<\/p>\n<p>Las referencias Grants en el nivel de oferta se utilizan para asignar derechos al usuario al comprar el activo. A continuaci\u00f3n, el servidor de licencias DRM utiliza estos derechos para emitir una licencia DRM para el contenido en la reproducci\u00f3n.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>IPTV describe un sistema en el que los contenidos de televisi\u00f3n en directo o v\u00eddeo a la carta (VOD) se env\u00edan a un televisor u ordenador mediante el protocolo de Internet a trav\u00e9s de la red gestionada por el proveedor de servicios (banda ancha), por ejemplo AT&amp;T U-Verse. Cuando el contenido se transmite [...]<\/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\/es\/iptv-ott-vod-pricing-management-using-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\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\/es\/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\":\"es\",\"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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\",\"@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\/es\/author\/jaysingh1214\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Gesti\u00f3n de precios IPTV\/OTT VOD usando Couchbase - El blog de Couchbase","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\/es\/iptv-ott-vod-pricing-management-using-couchbase\/","og_locale":"es_MX","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\/es\/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":"es","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":"Gesti\u00f3n de precios IPTV\/OTT VOD usando Couchbase - El blog de Couchbase","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":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/iptv-ott-vod-pricing-management-using-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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":"El blog de Couchbase","description":"Couchbase, la base de datos 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":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@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":"es","@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":"Ingeniero de soluciones senior en Couchbase","url":"https:\/\/www.couchbase.com\/blog\/es\/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":"Ingeniero de soluciones senior en Couchbase"}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/9427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/62173"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=9427"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/9427\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=9427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=9427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=9427"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=9427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}