Smoothstream服务器环境搭建说明[借鉴].pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【Smoothstream服务器环境搭建】 Smoothstream是由微软开发的流媒体传输服务,它的核心特性是能够根据客户端设备的CPU性能和网络带宽动态调整传输码率,以实现最优的播放体验。Smoothstream采用了高效的X264编码技术,提供比其他流媒体格式更优的图像质量和传输效率。微软提供了Microsoft Encoder 3软件来转换其他格式的视频素材为Smoothstream流媒体文件,但为了满足用户直接使用MPC(Media Player Classic)发布流媒体的需求,我们可以利用开源方案生成微软的流媒体文件。 在搭建Smoothstream服务器环境时,首选IIS(Internet Information Services)7作为HTTP服务器,因为经过测试,IIS7对Smoothstream的支持表现优秀。此外,由于MPC转码程序也运行在Windows平台上,因此服务器操作系统也选择了Windows。 **IIS服务器配置步骤:** 1. **URL重写规则配置** - 打开IIS管理器,选择“URL重写”并双击。 - 接着,创建两个规则: - SmoothStreamingManifest:匹配模式为正则表达式,模式为`^(.*/)?(.*)\.([is])sm/[Mm]anifest(.*)$`,重写URL为`{R:1}{R:2}.{R:3}sm/{R:2}.ismc`,不附加查询字符串,停止后续规则处理。 - SmoothStreamingFragments:同样匹配模式为正则表达式,模式为`^(.*/)?(.*)\.([is])sm/QualityLevels\(([0-9]+)\)/Fragments\((.*)=([0-9]+)\)(.*)$`,重写URL为`{R:1}{R:2}.{R:3}sm/{R:2}.ism?bitrate={R:4}&{R:5}={R:6}`,同样不附加查询字符串,停止后续规则处理。 2. **添加MIME类型** - 在IIS管理器中,选择“MIME类型”,点击添加,为`.ismc`文件添加MIME类型,设置为`test/xml`。 3. **安装流媒体插件** - 选择“模块”,打开“配置本机模块”,点击“注册”。 - 输入插件名称为“SmoothStreamMoudle”,路径指向插件文件`C:\inetpub\wwwroot\app_code\mod_smooth_streaming.dll`。 4. **映射处理程序** - 在“处理程序映射”中,选择“模块”,选择刚添加的插件“smoothstreamMoudle”。 - 进入“请求限制”,勾选“仅当请求映射至以下内容时才调用处理程序”,选择“文件”,并设定谓词为“全部谓词”,访问权限为“执行”。 **相关文件生成:** Smoothstream流媒体涉及的主要文件有三种:ISMV、ISMC和ISM。 1. **ISMV文件** - ISMV文件存储了流的数据,本质上是一个简化版的MP4文件,包含FTYP、MOOF、MOOV、MFRA等ATOM。 - 使用开源工具如`mp4split.exe`可从原始MP4文件生成ISMV文件。 2. **ISMC文件** - ISMC文件是流媒体的缓存文件,用于提高流媒体服务的效率和响应速度。 3. **ISM文件** - ISM文件包含了流媒体的元数据信息,描述了流的结构和编码参数。 通过以上配置和文件生成,就可以成功搭建起一个Smoothstream服务器环境,为用户提供流畅的、自适应码率的流媒体服务。在实际应用中,可能还需要考虑负载均衡、内容分发网络(CDN)以及版权保护等更多高级功能,但上述步骤为基本环境搭建提供了基础。
- 粉丝: 2
- 资源: 12万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 课设作业:基于QT C++实现的学生信息管理系统.zip
- 基于Java和C语言的2023年Arduino重拾项目设计源码
- 毕业设计:基于QT的人脸识别,定位导航,脑电心率测算,用GPRS传到服务端的疲劳驾驶检测系统.zip
- 操作系统课程设计:使用c++基于Qt框架开发的任务管理器,UI仿照win10.zip
- 头文件vector.h
- 工资管理系统(基于C++和Qt实现).zip
- stl-vector.h
- 代码实现的是基于4的FFT和IFFT算法的实现,其实现方式是使用Matlab来实现的.zip
- 【Unity插件】ABC Integration: Game Creator 2 大大减少开发战斗和技能系统的时间
- 易语言5.11完整版.rar