ADSL拨号网络环境下实时视频广播的完美实现

简介:

网络环境:
宽带拨号ADSL ROUTER,带NAT功能。
假定ADSL猫拨号成功,获取外部公网IP=219.144.242.2,局域口IP=10.0.0.2(网关)。内网运行编码器的机器IP=10.0.0.119。

软件环境:
Windows Server 2003(Media 服务器),Windows Media 编码器9.0

实现方法一:

用编码器直接广播mms协议流(可以同时录制本地wmv文件)。通过反向NAT映射(Reserved Mapping),把mms://10.0.0.119:3991(3991是编码器默认的端口,可以修改)发布到Internet上,接收方用Media player打开该URL节目源收看。
最大的缺点是,不能承受大并发数的客户端访问,因为ADSL的带宽有限(512K、1M、2M),网速很慢,视频流会很不流畅,也容易造成ADSL路由器阻塞死机等情况。

实现方法二:

通过编码器把视频流推传递到Internet上的一台Media服务器上,互联网上的客户从Media服务器上获取视频流。由于节目源与Media服务器是单项连接,流量被有效的分流到Media服务器上,所以可以获得足够的带宽,从而取得流畅的视频播放效果。

实现:

必须要有一台运行在互联网上的机器作为Media服务器(以Windows server2003为例),而且要知道Media服务器的IP地址或域名,配置编码器时要用到。Media服务器应该首先安装和配置Windows Media Services(WMS),建立一单播“发布点”,例如为pp1。建立发布点的时候需要输入即将产生节目源的编码器的IP地址。应该是编码器反向映射到Internet上的公网IP及其端口号,就是下面提到的219.144.242.2:8080。由于编码器还没有启动,所以这时候的发布点pp1是启动不起来的。
配置编码器向Media Server推送视频流,这时视频是以http协议的8080端口向外广播(也可以同时录制本地wmv文件)。所以应该配置反向NAT映射,把内网的10.0.0.119:8080映射到公网的219.144.242.2:8080。
这个时候其实也可以用Media Player直接接收编码器的实时视频,公网访问的URL应该是Http:// 219.144.242.2:8080,内网是http://10.0.0.119:8080。但这不是我们推荐的访问方式。
然后启动编码器开始编码,推递视频流数据。这个时候Media服务器的pp1发布点应该能启动起来了,我们可以手动去启动它,或者当第一个客户端播放器连接时会自动启动该发布点。而大量的客户接收端最终访问视频节目的地址应该是mms://[WMS的IP地址]/pp1,就是通过Media服务器通过mms协议发布的视频流。Media服务器接收http协议的节目源,然后用mms流媒体协议广播出去了。

接收视频节目的媒体播放器很多,例如Media Player、影音风暴等。笔者用影音风暴2测试时发现,需要点击“文件”菜单下的“打开方式(高级)”菜单命令,输入URL地址后,然后“播放方式”需要选择“DirectShow”才行。
以上环境实现的实时视频广播方案,充分利用了现有的流行网络环境,容易取得的编码软件,是一种廉价和方便的解决方案。对于普通的实时视频发布差不多是够用了。当然如果是大型的、专业的实时视频发布,比如大型会议、体育赛事的网络直播,就要考虑更好的网络环境,使用一些效率更高的硬件和专业编码软件。













本文转自网眼51CTO博客,原文链接:http://blog.51cto.com/itwatch/286604,如需转载请自行联系原作者

相关文章
|
运维 架构师 云栖大会
2024云栖大会 | 阿里云网络技术Session主题资料和视频回放归档
2024年9月19日-21日,杭州,一年一度的云栖大会如期而至;阿里云飞天洛神云网络作为阿里云计算的连接底座,是飞天云操作系统的核心组件,致力于为上云企业提供高可靠、高性能、高弹性、智能的连接服务。本次云栖,云网络产品线也带来全系列产品升级,以及创新技术重磅解读,围绕增强确定性、深度可观测、高效自动化和敏捷全球化带来技术、产品和服务升级,以及全新的生态伙伴合作构建。
1253 15
|
数据采集 搜索推荐 算法
基于B站视频评论的文本分析,采用包括文本聚类分析、LDA主题分析、网络语义分析
本文通过Python爬虫技术采集B站视频评论数据,利用LDA主题分析、聚类分析和语义网络分析等方法,对评论进行深入的文本分析,挖掘用户评论的主题、情感倾向和语义结构,旨在为商业决策提供支持,优化内容创作和用户满意度。
2344 2
基于B站视频评论的文本分析,采用包括文本聚类分析、LDA主题分析、网络语义分析
|
机器学习/深度学习 监控 算法
基于深度学习网络的人员行为视频检测系统matlab仿真,带GUI界面
本仿真展示了基于GoogLeNet的人员行为检测系统在Matlab 2022a上的实现效果,无水印。GoogLeNet采用创新的Inception模块,高效地提取视频中人员行为特征并进行分类。核心程序循环读取视频帧,每十帧执行一次分类,最终输出最频繁的行为类别如“乐队”、“乒乓球”等。此技术适用于智能监控等多个领域。
260 4
|
机器学习/深度学习 算法 计算机视觉
基于深度学习网络的USB摄像头实时视频采集与人脸检测matlab仿真
**摘要 (Markdown格式):** ```markdown - 📹 使用USB摄像头(Tttttttttttttt666)实时视频检测,展示基于YOLOv2在MATLAB2022a的实施效果: ``` Tttttttttttttt1111111111------------5555555555 ``` - 📺 程序核心利用MATLAB视频采集配置及工具箱(Dddddddddddddd),实现图像采集与人脸定位。 - 🧠 YOLOv2算法概览:通过S×S网格预测边界框(B个/网格),含坐标、类别概率和置信度,高效检测人脸。
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的网络在线考试系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的网络在线考试系统附带文章源码部署视频讲解等
154 0
基于springboot+vue.js+uniapp的网络在线考试系统附带文章源码部署视频讲解等
|
监控 网络性能优化 网络架构
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的网络办公系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的网络办公系统附带文章和源代码部署视频讲解等
148 8
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的网络财务管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的网络财务管理系统附带文章和源代码部署视频讲解等
123 6
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的网络直播带货查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的网络直播带货查询系统附带文章和源代码部署视频讲解等
134 4
|
编解码
Sora信息问题之Sora的视频压缩网络如何解决
Sora信息问题之Sora的视频压缩网络如何解决
157 0

热门文章

最新文章