Guía Completa para Implementación de IIS Smooth Streaming¶
IIS Smooth Streaming es la implementación de Microsoft de tecnología de transmisión adaptativa que ajusta dinámicamente la calidad de video basada en condiciones de red y capacidades de CPU. Esta guía proporciona instrucciones detalladas sobre configuración e implementación de IIS Smooth Streaming usando SDK de VisioForge.
SDK de VisioForge Compatibles¶
Video Capture SDK .Net Video Edit SDK .Net
VideoCaptureCore VideoEditCore
Descripción General de IIS Smooth Streaming¶
IIS Smooth Streaming proporciona varias ventajas clave para desarrolladores y usuarios finales:
- Transmisión de bitrate adaptativo: Ajusta automáticamente la calidad de video basada en ancho de banda disponible
- Buffering reducido: Minimiza interrupciones de reproducción durante fluctuaciones de red
- Compatibilidad amplia de dispositivos: Funciona en desktops, dispositivos móviles, smart TVs y más
- Entrega escalable: Maneja eficientemente grandes números de espectadores concurrentes
Esta tecnología es particularmente valiosa para aplicaciones que requieren entrega de video de alta calidad a través de condiciones de red variadas, como eventos en vivo, plataformas educativas y aplicaciones ricas en medios.
Prerrequisitos¶
Antes de implementar IIS Smooth Streaming con SDK de VisioForge, asegúrese de tener:
- Windows Server con IIS instalado
- Acceso administrativo al servidor
- SDK de VisioForge relevante (Video Capture SDK .Net o Video Edit SDK .Net)
- Comprensión básica del desarrollo .NET
Configuración IIS Paso a Paso¶
Instalando Componentes Requeridos¶
- Instale Web Platform Installer en su servidor.
- A través del Web Platform Installer, busque e instale IIS Media Services.

Este paquete de componentes incluye todos los módulos necesarios para funcionalidad Smooth Streaming, incluyendo el servicio Live Smooth Streaming Publishing.
Configurando IIS Manager¶
- Abra IIS Manager en su servidor a través del menú Inicio o ejecutando
inetmgren el diálogo Ejecutar.

- En el panel de navegación izquierdo, localice y expanda el nombre de su servidor, luego seleccione el sitio donde desea habilitar Smooth Streaming.
Creando un Punto de Publicación¶
- Dentro del sitio seleccionado, encuentre y abra la característica "Live Smooth Streaming Publishing Points".
- Haga clic en "Add" para crear un nuevo punto de publicación.

- Configure los ajustes básicos para su punto de publicación:
- Name: Proporcione un nombre descriptivo para su punto de publicación (ej., "MainStream")
- Path: Especifique la ruta de archivo donde se almacenará el contenido Smooth Streaming

- Configure parámetros adicionales habilitando la casilla de verificación "Allow clients to connect to this publishing point". Esto asegura que los clientes puedan conectarse y recibir el contenido transmitido.

Habilitando Soporte de Dispositivos Móviles¶
Para asegurar que su contenido Smooth Streaming sea accesible en dispositivos móviles:
- En la configuración del punto de publicación, navegue a la pestaña "Mobile Devices".
- Habilite la casilla de verificación para "Allow playback on mobile devices."

Esta configuración genera los formatos y manifiestos necesarios para reproducción móvil, expandiendo significativamente el alcance de su contenido.
Configurando el Reproductor¶
Para proporcionar a los espectadores una forma de ver su contenido Smooth Streaming:
- Descargue el control de reproductor Smooth Streaming Silverlight proporcionado por Microsoft.
- Extraiga los archivos descargados y localice el archivo
.xap. - Copie este archivo
.xapal directorio de su sitio web. - Copie el archivo HTML incluido al mismo directorio y renómbrelo a
index.html. - Abra
index.htmlen un editor de texto y reemplace la sección "initparams" con la siguiente configuración:
<param name="initParams" value="selectedCaptionStreamsCount=0,
autoplay=true,
muted=false,
displayCCButton=false,
mediaLoadTimeout=60000,
stretchMode=none,
poster=,
enableGPUAcceleration=true,
startupBitrate=400000,
disableDynamicHeader=false,
backwardBufferLength=0,
initialEntryStartPosition=0,
forwardBufferLength=10000,
sourceType=livetv,
adaptivestreamingplugin.smoothstreaming=true,
adaptivestreamingplugin.LiveSmoothStreaming=true,
mediaurl=http://localhost/mainstream.isml/manifest" />
Esta configuración inicializa el reproductor Silverlight con ajustes óptimos para reproducción Smooth Streaming. El parámetro mediaurl debería apuntar al manifiesto de su punto de publicación.
Iniciando el Punto de Publicación¶
- Regrese a IIS Manager y seleccione su punto de publicación configurado.
- Haga clic en la acción "Start" en el panel derecho.
El punto de publicación ahora estará activo y listo para recibir contenido de su aplicación.
Implementando Smooth Streaming en Aplicaciones SDK de VisioForge¶
Configuración Básica¶
Para implementar IIS Smooth Streaming en su aplicación SDK de VisioForge:
- Abra su aplicación construida con Video Capture SDK .Net o Video Edit SDK .Net.
- Navegue a la sección de ajustes de transmisión de red.
- Habilite funcionalidad de transmisión de red.
- Seleccione "Smooth Streaming" como método de transmisión.
- Ingrese la URL del punto de publicación (ej.,
http://localhost/mainstream.isml). - Configure parámetros de transmisión adicionales según sea necesario (bitrate, resolución, etc.).
- Inicie el flujo.

Verificando la Conexión¶
Una vez que su aplicación esté configurada:
- Verifique el estado de conexión en su aplicación. Debería ver confirmación de que el SDK se conectó exitosamente a IIS.

- Abra un navegador web y navegue a
http://localhost(o la dirección de su servidor). - El reproductor Silverlight debería cargar y comenzar a reproducir su flujo.

Transmisión HTML5 para Dispositivos iOS¶
Para compatibilidad de dispositivo más amplia, particularmente dispositivos iOS que no soportan Silverlight, cree un reproductor HTML5:
- Cree un nuevo archivo HTML en el directorio de su sitio web.
- Incluya el siguiente código en el archivo:
<!DOCTYPE html>
<html>
<head>
<title>Reproductor Smooth Streaming HTML5</title>
<style>
body { font-family: Arial, sans-serif; margin: 0; padding: 20px; }
.player-container { max-width: 800px; margin: 0 auto; }
video { width: 100%; height: auto; }
</style>
</head>
<body>
<div class="player-container">
<h1>Reproductor Smooth Streaming HTML5</h1>
<video id="videoPlayer" controls autoplay>
<source src="http://localhost/mainstream.isml/manifest(format=m3u8-aapl)" type="application/x-mpegURL">
Su navegador no soporta video HTML5.
</video>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
var video = document.getElementById('videoPlayer');
video.addEventListener('error', function(e) {
console.error('Error de reproducción de video:', e);
});
});
</script>
</body>
</html>
Este reproductor HTML5 usa formato HLS (HTTP Live Streaming), que es generado automáticamente por IIS Media Services cuando habilita soporte de dispositivo móvil.
Redistribuibles Requeridos¶
Para asegurar que su aplicación funcione correctamente con IIS Smooth Streaming, incluya los siguientes redistribuibles:
- Redistribuibles del SDK para su SDK de VisioForge específico
- Redistribuibles MP4:
- Para arquitecturas x86: VisioForge.DotNet.Core.Redist.MP4.x86
- Para arquitecturas x64: VisioForge.DotNet.Core.Redist.MP4.x64
Puede agregar estos paquetes a través de NuGet Package Manager en Visual Studio o vía línea de comandos:
Opciones de Configuración Avanzada¶
Para entornos de producción, considere estas configuraciones adicionales:
- Codificación de bitrate múltiple: Configure su SDK de VisioForge para codificar a múltiples bitrates para transmisión adaptativa óptima
- Ajustes de manifiesto personalizado: Modifique el manifiesto Smooth Streaming para requisitos de reproducción especializados
- Autenticación: Implemente autenticación basada en token para transmisión segura
- Cifrado de contenido: Habilite protección DRM para contenido sensible
- Balanceo de carga: Configure múltiples puntos de publicación detrás de un balanceador de carga para escenarios de alto tráfico
Solución de Problemas Comunes¶
- Fallos de conexión: Verifique que la configuración de firewall permita tráfico en el puerto de transmisión (típicamente 80 o 443)
- Reproducción entrecortada: Verifique recursos del servidor y considere aumentar ajustes de buffer
- Problemas de compatibilidad móvil: Asegúrese de que la generación de formato móvil esté habilitada y pruebe en múltiples dispositivos
- Problemas de calidad: Ajuste parámetros de codificación y configuración de escalera de bitrate
Conclusión¶
IIS Smooth Streaming, cuando se implementa con SDK de VisioForge, proporciona una solución robusta para entrega de video adaptativo a través de diversas condiciones de red y dispositivos. Siguiendo esta guía completa, puede configurar, implementar y optimizar Smooth Streaming para sus aplicaciones .NET.
Para muestras de código adicionales y ejemplos de implementación, visite nuestro repositorio GitHub.
Esta documentación es proporcionada por VisioForge. Para soporte adicional o información sobre nuestros SDK, por favor visite www.visioforge.com.