VLC播放器搭建服务器(TCP和UDP方式)
服务器操作流程
客户端操作:
服务器操作:
客户端操作:
既有基于TCP的RTP,也有基于UDP的RTP,但抓包发现,VLC的RTP是基于UDP的。
操作模式与UDP一致。
VLC的http方式搭建的流媒体服务器是用TCP方式进行数据传输的,操作方式与RTSP一致。
Universal Media Server是一款兼容DLNA协议的UPnP媒体服务器,使用Java实现跨平台图形界面和服务器进程,调用本地化的MEncoder、FFmpeg、tsMuxeR实现媒体转换解码、重封装操作。
目前,Universal Media Server基于原先的PS3 Media Server打造,支持XBox360、PS3、Nokia N900、Android、iPhone手机、三星/索尼/飞利浦电视、进口/国产机顶盒、XBMC媒体中心,可以说轻松搭建一个家庭影院。
具体原理:Universal Media Server类似windows media player搭建流媒体服务器与PC同一局域网网关下,同时支持各类视频、音乐多媒体文件格式,可以说一款通吃全格式的家庭流媒体工具。
Universal Media Server官网下载,支持Win7、Win81、Win10平台。
http://wwwuniversalmediaservercom/, 备份下载
笔者注:用户需额外安装Java8套件(下载地址)、VLC Media Player、Windows Shark007 Codes等第三方多媒体解码包之类的工具,
具体使用:
1、将PC、Xbox360有线或无线网络连接同一个路由器;
2、安装Universal Media Server后会进入常用配置,选择语言栏,选择简体中文,重启即可生效。
3、设置共享文件夹,例如Win7/Win81本地库、视频库、音乐库:
4、点击上方重启服务器,直到状态这栏显示为这样:
5、开机Xbox360,打开我的应用程序,选择视频播放器,这时将看到一个Universal Media Server[PC主机名]图标,
6、选择进入后,即可正常播放各类电视、**。
除此之外,Xbox360版Windows Media Center也可以与Win7平台自带的Windows Media Center配对,完成DLNA流媒体播放功能。
1、选择合适的IPTV服务器:IPTV服务器的性能将决定整个IPTV服务的质量,所以要选择一款具有良好性能的IPTV服务器。
2、安装IPTV服务器软件:要使IPTV服务器正常运行,必须安装IPTV服务器软件。
3、配置IPTV服务器:在安装配置完IPTV服务器软件后,需要配置IPTV服务器,包括配置IPTV流媒体服务器,IPTV节目源,IPTV节目内容,IPTV客户端设备等等。
4、酒店IPTV客户端终端设备:为客户提供IPTV服务,酒店还需要安装IPTV客户端终端设备,例如IPTV机顶盒,智能电视,安卓盒子等。
5、安装IPTV客户端软件:在安装配置完IPTV客户端设备后,还需要安装IPTV客户端软件,例如IPTVSmarters等,这样才能正常播放IPTV节目。
6、线交付服务:IPTV服务的最终用户是酒店客户,所以要提供稳定的IPTV服务,还需要搭建一个在线交付服务,以确保IPTV服务的可靠性和稳定性。
什么是flv文件?
FLV流媒体格式是一种新的视频格式,全称为Flash Video。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。
自从youtube火了以后,flv格式也开始火暴,目前国内视频分享网站,比如5Show、56、优酷等都使用flv了这个文件技术来实现的。
借助flv文件转换制作工具软件,您也可以很容易制作属于您的flv:
1:如果您的功能已经安装了Flash8,则您可以运行其下的另一个叫“Macromedia Flash 8 Video Encoder”小软件;
2:该软件运行后,您可以根据其操作提示,快速制作出您需要的flv文件来。
为什么需要FLV?
我们都知道一般的视频文件,要不就是asf格式、wmv格式使用mediaplayer进行播放,要不就是rm格式用RealPlayer播放。这样的问题是,格式的不同就需要选择不同的播放器,这对于本地计算机没有安装相应播放器的用户来说,这些视频根本无法收看。并且,还由于这些文件的容量过大,下载慢,查看也不很流畅。所以,解决播放器和容量的问题,运用Flash有个方法:将各类视频文件转换成Flash视频文件。播放器有嵌入在浏览器中的Flash播放器,这好像每个人的机器都有的吧,解决了其它一般视频文件需要挑选播放器的问题,当然这也就是Flash的优势。容量方面,从FlashMX2004Pro起就支持了转换为Flash视频的功能,经过相关设置后,可缩小原有视频的容量,最终转换的文件扩展名是FLV。
用什么播放flv文件?
Flash MX以前,flash 中的视频文件得导入是一帧一帧变成位图。结果导致文件巨大,限制了它的应用范围。
随着Flash MX的推出,Macromedia 公司开发了属于自己流式视频格式——FLV。这种格式是在sorenson 公司的压缩算法的基础上开发出来的。sorenson 公司也为MOV格式提供算法。
FLV格式不仅可以轻松的导入Flash 中,几百帧的影片就以两秒钟;同时也可以通过rtmp 协议从Flashcom 服务器上流式播出。
http://wwwsky-linknetcn/course/flash/root/course33htm 这是播出效果,还比较流畅吧!
现在市场上,FLV格式的转换软件有两种。下载地址如下:
http://downloadcomcom/3120-20-0htmlqt=flv&tg=dl-2001
下面,我们就看看播放FLV 的两种方法:
1、 嵌入式播放:
这种方法比较简单,在文件选项下点击导入,然后选择你所要的文件即可。你会感觉到,导入的速度很快。
2、 流式播放:
a) 当然,首先你要安装Flashcom 服务器。在安装完成后,会产生一个叫做 Flash Communication Server MX 的目录。接下来,你要建立自己应用文件夹,在这个目录下面:C:\Program Files\Macromedia\Flash Communication Server MX\flashcom\applications。比如:我们的目录叫做 elearning。下面这步很关键,我们把作好的FLV文件考入这个目录下,C:\Program Files\Macromedia\Flash Communication Server MX\flashcom\applications\elearning\streams\_definst_ 。好了。这样,我们就完成了第一步。
b) 接下来,开始Flash文件的编码和制作。按下F11,打开库面板,在右上脚的菜单上,选择 New video 。将这个对象拖到舞台上。取一个实例名称“MyVideo”。在第一帧上,添加下面的代码。
#include "NetDebugas"
stop();
nc=new NetConnection();
ncconnect("rtmp:/elearning");
NewStream=new NetStream(nc);
MyVideoattachVideo(NewStream);
NewStreamplay("FLV文件");
好了!这样就可以流式播放你的视频文件啦!
[FLV视频下载软件]
软件大小:391KB
现在网络视频分享非常火暴,对这些视频的下载非常麻烦。《维棠FLV视频下载软件》是专门针对各播客网站上FLV格式的视频而设计的软件。由于网络带宽的缘故,各播客网站的视频节目在观看的时候往往很不流畅,经常出现停顿。用户可以利用“维棠”将视频节目下载到本地观看。《维棠FLV视频下载软件》具备对网站的页面内容进行自动分析功能,轻易获取视频文件的下载真实地址,并下载保存到本地。
下载地址:http://wwwmydowncom/soft/network/download/253/405753shtml
一、直播的技术架构:
直播视频采集SDK(PC/IOS/Anddroid)——直播CDN
(直播流分发加速)——直播视频播放器SDK(PC/IOS/Android)
二、音视频处理的一般流程:
数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示
1、数据采集:
摄像机及拾音器收集视频及音频数据,此时得到的为原始数据
涉及技术或协议:
摄像机:CCD、CMOS
拾音器:声电转换装置(咪头)、音频放大电路
2、数据编码:
使用相关硬件或软件对音视频原始数据进行编码处理(数字化)及加工(如音视频混合、打包封装等),得到可用的音视频数据
涉及技术或协议:
编码方式:CBR、VBR
编码格式
视频:H265、H264、MPEG-4等,封装容器有TS、MKV、AVI、MP4等
音频:G711μ、AAC、Opus等,封装有MP3、OGG、AAC等
3、数据传输:
将编码完成后的音视频数据进行传输,早期的音视频通过同轴电缆之类的线缆进行传输,IP网络发展后,使用IP网络优传输
涉及技术或协议:
传输协议:RTP与RTCP、RTSP、RTMP、HTTP、HLS(HTTP Live Streaming)等
控制信令:SIP和SDP、SNMP等
4、解码数据:
使用相关硬件或软件对接收到的编码后的音视频数据进行解码,得到可以直接显示的图像/声音
涉及技术或协议:
一般对应的编码器都会带有相应的解码器,也有一些第三方解码插件等
5、播放显示:
在显示器(电视、监视屏等)或扬声器(耳机、喇叭等)里,显示相应的图像画面或声音
涉及技术或协议:
显示器、扬声器、3D眼镜等
三、常见的视频直播相关协议:
1、RTMP(Real Time Messaging Protocol,实时消息传送协议)
RTMP是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议。它有三种变种:
1)、工作在TCP之上的明文协议,使用端口1935;
2)、RTMPT封装在HTTP请求之中,可穿越防火墙;
3)、RTMPS类似RTMPT,但使用的是HTTPS连接;
RTMP协议是被Flash用于对象、视频、音频的传输。这个协议建立在TCP协议或者轮询HTTP协议之上。RTMP协议就像一个用来装数据包的容器,这些数据既可以是AMF格式的数据,也可以是FLV中的视音频数据。一个单一的连接可以通过不同的通道传输多路网络流,这些通道中的包都是按照固定大小的包传输的。
2、RTSP(Real Time Streaming Protocol,实时流传输协议)
RTSP定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP提供了一个可扩展框架,数据源可以包括实时数据与已有的存储的数据。该协议目的在于控制多个数据发送连接,为选择发送通道如UDP、组播UDP与TCP提供途径,并为选择基于RTP上发送机制提供方法。
RTSP语法和运作跟HTTP/11类似,但并不特别强调时间同步,所以比较能容忍网络延迟。代理服务器的缓存功能也同样适用于RTSP,并且因为RTSP具有重新导向功能,可根据实际负载情况来切换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。
3、RTP(Real-time Transport Protocol,实时传输协议)
RTP是针对多媒体数据流的一种传输层协议,详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通系统(配合H323或SIP),使它成为IP电话产业的技术基础。
RTP是建立在UDP协议上的,常与RTCP一起使用,其本身并没有提供按时发送机制或其它服务质量(QoS)保证,它依赖于低层服务去实现这一过程。
RTP 并不保证传送或防止无序传送,也不确定底层网络的可靠性,只管发送,不管传输是否丢包,也不管接收方是否有收到包。RTP 实行有序传送,RTP中的序列号允许接收方重组发送方的包序列,同时序列号也能用于决定适当的包位置,如在视频解码中,就不需要顺序解码。
4、RTCP(Real-time Transport Control Protocol,实时传输控制协议)
RTCP是RTP的配套协议,为RTP媒体流提供信道外的控制。RTCP和RTP一起协作将多媒体数据打包和发送,定期在多媒体流会话参与者之间传输控制数据。
RTCP的主要功能是为RTP所提供的服务质量(QoS)提供反馈,收集相关媒体连接的统计信息,例如传输字节数,传输分组数,丢失分组数,单向和双向网络延迟等等。网络应用程序可以利用RTCP所提供的信息来提高服务质量,比如限制流量或改用压缩比小的编解码器。
FLV也是就Flash MX的推出发展而来的视频格式
FLV服务器是提供FLASN视频播放的服务器
要求:对宽贷和CPU要求比较高~
FLV 是 FLASH VIDEO 的简称, FLV流媒体格式是一种新的视频格式,全称为Flash Video。Flash MX 2004对其提供了完美的支持,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。
还有什么不懂的~可以参考这里
0条评论