使用LEADOOLS媒体流将视频文件流式传输到任何设备





0/5 (0投票)
LEADTOOLS媒体流媒体服务器SDK为开发人员提供了一个框架,可以快速轻松地构建专业的音视频多媒体流媒体应用程序,以便在任何设备上播放。
引言
客户对视频流媒体播放有很高的期望,而积极的用户体验的责任几乎完全落在服务器端。即使在连接质量差或不稳定的情况下,客户也期望能够连续播放,而不会出现卡顿或长时间的缓冲停顿。此外,观众希望在所有设备上观看同一视频。这对内容提供商来说绝非易事。
内容提供商面临着大量复杂的多媒体任务:将文件转换为客户端请求的格式,根据客户端当前连接速度自适应地调整质量,管理观看不同视频的多个客户端,以及实际的流媒体传输。
该LEADTOOLS媒体流媒体服务器SDK为开发人员提供了一个框架,可以快速轻松地构建专业的音视频多媒体流媒体应用程序,以便在任何设备上播放。这项先进的技术可以处理任何文件或存储库,并即时将其转换为多种格式和行业标准协议,包括Flash、Apple HTTP Live Streaming、Microsoft Smooth Streaming、RTSP和HTML5。有了这个高级组件,只需很少的编码即可实现动态媒体流,其成本仅为其他专有方法的一小部分。
媒体流媒体服务器SDK的主要功能
- 需要极少编码的高级媒体流媒体服务器框架
- 将任何音视频媒体文件放在服务器上,并流式传输到任何客户端
- Adobe Flash RTMP — 适用于安装了Adobe Flash的任何网页浏览器
- Adobe HTTP动态流(HDS) — 适用于安装了Adobe Flash的大多数网页浏览器
- Apple HTTP Live Streaming (HLS) — 适用于Apple iPad / iPhone和Android设备
- MPEG-DASH — 适用于安装了Adobe Flash的大多数网页浏览器
- Microsoft Smooth Streaming (SSF) — 适用于安装了Microsoft Silverlight的网页浏览器
- RTSP/RTP — 适用于安装了Apple QuickTime或VLC RTSP插件的网页浏览器,或任何支持RTSP的应用程序
- RTSP/RTP (MPEG-2传输) — 适用于安装了Apple QuickTime或VLC RTSP插件的网页浏览器,或任何支持RTSP的应用程序
- HTTP上的RTSP/RTP — 适用于安装了Apple QuickTime或VLC RTSP插件的网页浏览器,或任何支持RTSP的应用程序
- HTML5视频 — 适用于支持HTML5的大多数网页浏览器(PC和移动设备)
- 自动将视频即时从单个基础格式转换,以最大程度地减少重新压缩
- 通过编程方式或使用XML文件配置服务器设置
- 支持自定义、应用程序定义的属性和设置
- 监控和管理已连接的用户
- 灵活的过滤器和解复用器允许在格式变化时进行连续流传输
- 以全高清1080p分辨率流式传输高质量视频
- 广播经过LEADTOOLS行业领先的压缩技术压缩的音视频内容
设置服务器
设置一个专业级的媒体流媒体服务器并支持任何设备播放,究竟有多容易?使用LEADTOOLS,只需三行代码即可完成。
Leadtools.MediaStreaming.Server _server = new Leadtools.MediaStreaming.Server(); _server.ImportConfigFile("%ltmsConfigFolder%\\LeadtoolsMediaStreamingServer.xml"); _server.Start();
使用媒体流媒体服务器几乎不可能再简单了。开发人员可以将此代码放入服务应用程序中,注册所需的DLL,然后就可以完成了,这充分展示了LEADTOOLS新框架的强大功能和对程序员的友好性。
当然,从实际角度来看,管理员会想要一个GUI来管理服务器、启用日志记录、查看连接的客户端等,而LEADTOOLS并不会让他们失望。除了围绕丰富的媒体流媒体功能构建的高级组件和演示,LEADTOOLS还提供了Server Manager演示,提供了一个直观的界面来启动、停止和配置服务器。默认设置启用了所有格式及其所需的MIME类型,并且可以根据开发人员和管理员选择支持的格式进行精简。
客户端播放
LEADTOOLS媒体流媒体服务器最出色的方面之一是客户端无需进行任何操作。许多设备可以原生播放从服务器流式传输的视频,或者在浏览器中使用Flash或Silverlight等插件播放。SDK附带的播放示例页面还包括了在原生客户端中播放所需的URL(例如,rtsp://mediaserverdemo.leadtools.com:80/vod/sample.mp4/qt.sdp)。
当客户端连接到服务器时,媒体流媒体SDK会利用客户端的设备类型、浏览器和连接属性来选择最佳格式、压缩和比特率,从而为用户提供最佳的播放体验。如果连接发生变化或出现问题,媒体流媒体服务器将进行调整,保持连续播放,并努力提供尽可能高质量的流。
结论
由于设备、浏览器、格式和连接的数量众多,满足视频流媒体观众的高期望和需求是一个艰巨的挑战。然而,任何软件开发人员或服务器管理员都可以使用LEADTOOLS媒体流媒体服务器SDK,快速且经济高效地实现一个专业级的流媒体服务器,支持当今所有最流行的流媒体格式和自适应质量缩放。
下载完整的媒体流服务器示例
您可以下载包含上述功能的完整功能演示。要运行此示例,您需要以下条件:
- LEADTOOLS 免费 60 天试用版
- Visual Studio 2008 或更高版本
- 导航到LEADTOOLS示例文件夹(例如,C:\LEADTOOLS Multimedia 19\Examples\),您可以在其中找到此及LEADTOOLS中更多技术的示例项目。
支持
需要帮助来运行此示例吗?请联系我们的支持团队以获得免费技术支持!有关定价或许可问题,您可以联系我们的销售团队(sales@leadtools.com)或致电704-332-5532。