关于视频直播的技术

来源:互联网 发布:windows主题 编辑:程序博客网 时间:2024/04/30 09:40
你先得有一块视频卡!  
然后在架设一个流媒体服务器!  
还要有足够的带宽!  
---------------------------------------------------------------  
 
首先先建立mms服务器,server版自带的,配置好目录后把在html里加入一个active控件,也就是mediaplay的客户端  
<OBJECT  classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"  
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"  
type="application/x-oleobject"  
standby="加载  Microsoft  Windows  Media  Player  组件..."  ID="NSPlay">  
                               <PARAM  NAME="FileName"  VALUE="mms://">  
                               <PARAM  NAME="ShowControls"  VALUE="1">  
                               <PARAM  NAME="ShowDisplay"  VALUE="0">  
                               <PARAM  NAME="ShowStatusBar"  VALUE="1">  
                               <PARAM  NAME="AutoSize"  VALUE="0">  
                               <Embed  type="application/x-mplayer2"  
               pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"  
               filename=".asx"  
               ShowControls=1  
               ShowDisplay=1  
               ShowStatusBar=1>  </embed>  </OBJECT>  
 
注意value是你mms的配置的目录  
如:mms://SERVER/001.asf  
另外说明mms播放的文件必须是.asf,.wmv的流文件  
有什么不明白的发邮件问我  
---------------------------------------------------------------  
 
用win2003的meida编码器  
傻瓜式的,不用任何代码  
---------------------------------------------------------------  
 
 
 
1、在进行共享之前,用户必须先准备一台性能高的、安装有Windows  2000  Server操作系统的计算机,因此呆会笔者就要将这台计算机作为电视节目共享访问时的服务器。    
 
2、选择合适型号的视频采集卡。笔者在这里以Leadtek的WinFast  TV2000视频采集卡为例,因为该视频采集卡可运行在Win98以上版本的各种操作系统环境中,工作时不大容易出现错误;要是选用其他型号的视频采集卡,可能会因系统兼容的问题让电视节目共享无法顺利实施。    
 
3、将事先准备好的视频采集卡正确地安装在服务器中。WinFast  TV2000视频采集卡的安装过程非常简单,安装时大家只要先关闭服务器的电源,接着将该视频卡直接插入到服务器的合适插槽中,插好卡后接通服务器的电源,稍后Windows  2000可以自动识别出WinFast  TV2000视频采集卡,随后用户只要按照屏幕上的向导提示,来安装好视频采集卡的驱动程序和其他应用程序就可以了。    
 
4、为作为服务器的计算机准备一条有线电视线路。要想让作为服务器的计算机也能收到有线电视节目的话,除了要正确地安装好视频采集卡之外,还要另外准备一条有线电视线路,将有线电视线路的接口直接连接到视频卡的接口上,这样计算机这时候就能够通过相关软件来收看电视节目乃至收听收音机了。而WinFast  TV2000程序一旦运行之后,服务器系统就会自动进行频道搜索,以发现所有可播放的电视节目内容了。    
 
5、到这里为止,我们就已经完成了让服务器端计算机播放电视节目的任务了!不过要是希望局域网内的其他用户也能共享访问到服务器端计算机播放的电视节目的话,还要继续下面的设置步骤。    
 
6、下载Windows  Media解码器9.0。为了能让服务器端计算机向其他客户端的计算机提供容易使用、高品质编码、增强的可程序化与管理的网络现场播放或需求播放服务,大家还必须在服务器中下载安装一款Windows  Media解码器,尽管Windows  2000  Server有自带这种解码器的,不过它的版本较低,因此笔者建议使用Windows  Media解码器最新的9.0版。大家可以直接到http://as.onlinedown.net/down/WMEncoder.exe处去下载,文件大小为9.2M左右。    
 
7、在服务器端安装解码器。下载好Windows  Media解码器9.0后,直接用鼠标双击安装文件,随后系统会打开标准的Windows程序安装向导对话框,大家只要按提示进行操作,就能轻松完成该解码器的安装工作;不过在安装之前,大家应该确保服务器中安装有DirectX  8.1以上版本的程序,否则用户将无法正确安装Windows  Media解码器9.0。    
 
10、完成安装后,我们还必须对Windows  Media解码器9.0进行合适的配置,这样客户端的计算机才能正确访问到服务器中的电视节目。运行Windows  Media编码器程序后,大家可以直接进入其参数设置窗口,在具体配置时,大家可以先单击“设备选项”标签,然后在这个标签页面中确保将“视频”和“音频”选为相应的设备。    
 
11、接着再用鼠标单击配置界面中的“广播连接”标签,在随后打开的标签页面中,大家要确保将可以所分配的HTTP端口值(在缺省状态下端口号为8080),与其他访问端口不能发生冲突,不然的话,网内的其他用户就不能访问到电视节目了。    
 
12、返回到Windows  Media编码器的配置界面,再用鼠标左键单击其中的“配置文件选择”标签,并在随后打开的配置窗口中将“局域网、电缆调制解调器及xDSL视频”选项选中;完成了上面几个主要参数的配置后,大家就能打开Windows  Media编码器的主操作界面了;在该界面中,大家可以选择好要转播给客户端的电视节目,然后用鼠标单击主操作界面的“开始”按钮,这样服务器端的电视节目就被共享了。    
 
13、一旦服务器端的电视节目被共享后,局域网内的其他客户端机器就能够访问共享电视节目了;不过在正式访问之前,大家还必须在工作站中做一点小设置:首先在开始菜单中打开Windows  Media  Player媒体播放器,并在该程序界面中依次执行“文件”/“打开”命令,在随后出现的打开对话框中直接输入服务器端的地址信息,其地址格式为“mms://xxx.xxx.xxx.xxx:8080”。    
 
14、在这里笔者建立的电视服务器的IP地址假设为“168.160.133.61”,那么大家就必须在打开对话框中输入“mms://168.160.133.61:8080”,输入完毕后单击“确定”按钮,这样客户端就能欣赏到服务器中共享的电视节目了。    
 
15、通过上面的步骤,我们就能轻松完成电视节目被网络共享的目的了;不过,这种共享方法有一点缺憾,那就是用户在客户端无法任意访问服务器中的电视节目,被访问的内容只能由服务器事先指定。