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,如需转载请自行联系原作者

相关文章
|
2月前
|
机器学习/深度学习 监控 算法
m基于深度学习网络的活体人脸和视频人脸识别系统matlab仿真,带GUI界面
m基于深度学习网络的活体人脸和视频人脸识别系统matlab仿真,带GUI界面
38 0
|
1月前
|
机器学习/深度学习 算法 计算机视觉
基于yolov2深度学习网络的视频手部检测算法matlab仿真
基于yolov2深度学习网络的视频手部检测算法matlab仿真
|
机器学习/深度学习 人工智能 算法
顶会论文 | 阿里云视频摘要 SOTA 模型:用于视频摘要的多层时空网络
这次向大家分享的工作是作者所负责团队在国际人工智能多媒体顶会 ACM MM 2022 (CCF-A)发表的文章 “Multi-Level Spatiotemporal Network for Video Summarization”,该文提出了一种用于视频摘要的多层时空网络,在视频摘要领域实现了全球领先的研究探索。基于作者团队在工业级推荐系统方面的研究积累,成功地在阿里云产业大规模视频摘要场景实践中解决了一个视频摘要领域的重要问题,推动了该领域的发展。
1739 1
顶会论文 | 阿里云视频摘要 SOTA 模型:用于视频摘要的多层时空网络
|
2月前
|
数据采集 数据安全/隐私保护
高效网络采集实践:使用 Haskell 和 html-conduit 下载 www.baidu.com 视频完整教程
网络采集在当今信息时代中发挥着关键作用,用于从互联网上获取数据并进行分析。本文将介绍如何使用 Haskell 进行网络编程,从数据采集到图片分析,为你提供一个清晰的指南。我们将探讨如何使用爬虫代理来确保高效、可靠的数据获取,并使用 Haskell 的强大功能来分析和处理数据。
|
4月前
|
机器学习/深度学习 PyTorch 算法框架/工具
PyTorch搭建卷积神经网络(CNN)进行视频行为识别(附源码和数据集)
PyTorch搭建卷积神经网络(CNN)进行视频行为识别(附源码和数据集)
41 0
|
5月前
|
数据采集 JSON JavaScript
网络爬虫的实战项目:使用JavaScript和Axios爬取Reddit视频并进行数据分析
网络爬虫是一种程序或脚本,用于自动从网页中提取数据。网络爬虫的应用场景非常广泛,例如搜索引擎、数据挖掘、舆情分析等。本文将介绍如何使用JavaScript和Axios这两个工具,实现一个网络爬虫的实战项目,即从Reddit这个社交媒体平台上爬取视频,并进行数据分析。本文的目的是帮助读者了解网络爬虫的基本原理和步骤,以及如何使用代理IP技术,避免被目标网站封禁。
100 0
网络爬虫的实战项目:使用JavaScript和Axios爬取Reddit视频并进行数据分析
|
6月前
|
存储 网络安全 数据安全/隐私保护
[网络安全学习篇01]:windowsxp、windows2003、windows7、windows2008系统部署(千峰网络安全视频笔记)
[网络安全学习篇01]:windowsxp、windows2003、windows7、windows2008系统部署(千峰网络安全视频笔记)
104 0
|
7月前
|
机器学习/深度学习 数据采集 监控
m基于CNN卷积神经网络的口罩识别系统matlab仿真,带GUI操作界面,可以检测图片和视频,统计人数
m基于CNN卷积神经网络的口罩识别系统matlab仿真,带GUI操作界面,可以检测图片和视频,统计人数
94 0
|
9月前
|
机器学习/深度学习 传感器 算法
基于LSTM深度学习网络的人员行走速度识别matlab仿真,以第一视角视频为样本进行跑或者走识别
基于LSTM深度学习网络的人员行走速度识别matlab仿真,以第一视角视频为样本进行跑或者走识别
|
9月前
|
缓存 编解码 移动开发
基于OpenCv+Django的网络实时视频流传输(前后端分离)
基于OpenCv+Django的网络实时视频流传输(前后端分离)
390 0

热门文章

最新文章