什么是媒体服务器?
你说的应该是指流媒体服务器吧
过去人们想从网络上观看影片或收听音乐,必须先将影音档案下载至计算机储存后,才可以点选播放,不但浪费下载时间、硬盘空间,也无法满足消费者使用方便及确切的需要。
Streaming Media-中文译为「(串)流媒体」——的发展,改变了网络上影音观赏的不便。串流媒体技术系利用网络上封包传输,将数据流不断地传送至使用者计算机上;我们可以将之想象成使用自来水时,只要打开水龙头,就可以汲取所需的水资源一般。当使用者想要观赏某部影片或收听某首歌曲时,只要连上网络,点选想要的影音档案,使用者马上可以享受到影音内容,就像使用遥控器看电视一样,随选随播,非常方便。当然,前提是使用者必须事先安装播放软件才行,网络上主流的多媒体播放软件有RealPlayer、Windows Media Player、QuickTime Player三款。
影音的内容呈现当然比文字来的真实生动,但容量也比文字内容大的多,一般如果使用低传输率(单位为bps-即每秒传输位单位,低传输率系指144kbps~566kbps,通称为窄频)来传送文字内容,还不至于造成网络流太大的负荷;但若以窄频来传送影音档案,就好像把大海的水流量注入小河川一样,是不堪负荷的。由此可以了解,多媒体影音呈现需仰赖宽频网络的传递,才能达到相辅相成的效果。
1 配置环境
1、系统:Windows 10
Easydarwin版本:官方最新版本
本配置为非web配置,在官方文档中有提供web配置攻略
2、 安装步骤
1
获取最新版本
在Github 中下图第一个链接获取最新的EasyDarwin版本源码,自行编译成需要的可执行文件,也可以直接在下图第二个链接中下载已经归档的相应版本进行部署;
2
编译最新版本(可选)
如果直接下载已编译好的Release归档版本,可跳过此步骤
Windows版本编译,可以直接用Visual Studio 2010打开源码文件中的:/EasyDarwin-master/EasyDarwin/WinNTSupport/EasyDarwinsln解决方案文件,直接编译出exe可执行文件EasyDarwinexe;
注意:在编译运行过程中会出现libEasyHLSdll,libEasyPusherdll,libEasyRTSPClientdll,libEasyAACEncoderdll不存在的问题,在这里只需要把下图lib文件中的几个dll文件复制黏贴到WinNTSupport/Debug文件夹中即可,再重新编译运行Easydarwin的项目即可。
3
此时此刻,在WinNTSupport/Debug文件夹下,就存在正确无误的EasyDarwinexe可执行文件。
4
移动Moives文件夹
把EasyDarwin-master\EasyDarwin\WinNTSupport文件夹下的Movies文件夹Copy一份到Debug文件夹下,其他可暂时不动。
注意:这里的Movies文件夹是Copy,不是在Debug下新建Movies文件夹,因为Movies文件夹内还有xml的配置文件,如果是新建的文件夹,请记得把Movies下的xml文件Copy到新的Movies文件夹下。
5
相关配置
所有的配置信息都存放在EasyDarwin-master\EasyDarwin\WinNTSupport\easydarwinxml文件中,相关重要配置说明:
rtsp_port:EasyDarwin RTSP服务监听的端口;
movie_folder:媒体文件存储的路径,包括点播文件、直播切片生成的hls文件;(注意在这里必须要求Movies文件夹是在Debug下的路径)
local_ip_address:配置EasyRelayModule对外服务的ip地址,因为可能会有多网卡或者内网映射,所以需要手动配置;
RTSP_debug_printfs:将easydarwinxml中输出打印配置为true,这样就能在调试模式中看是否有报文发来,也可以在easydarwinxml中配置log输出的目录和文件名称,再根据log确定问题(具体个性化log,需要自己添加代码,编译部署);
6
启动Easydarwin服务
Windows版本运行(控制台调试运行):win+R-》调出运行-》命令提示符-》找到Easydarwinexe文件路径,输入以下指令:
EasyDarwinexe -c /easydarwinxml -d
出现如下结果,表示服务器已经成功开启。
7
说明,官方文档中给出了制作bat快捷运行的方法。具体如下:
将这段脚本做成bat。
制作方法如下:
首先在EasyDarwin-master\EasyDarwin\WinNTSupport\Debug文件下创建一个Startupbattxt(名字随便取)的文本文件,然后把上面的脚本指令Copy进到文本中,保存后重命名Startupbat,之后单击bat文件即可运行服务器。
8
注意:笔者在使用这个方法的过程中,在自己win 10 机上没有成功,笔者使用的脚本指令是
END
3 测试流媒体服务器
1
首先,在网上下载一个MP4视频文件,之后放置到EasyDarwin-master\EasyDarwin\WinNTSupport\Debug\Movies\路径下。之后使用6中的说明开启服务器,在之后就可以使用相关播放器进行播放啦。
END
4 EasyDarwin视频支持格式说明
1
说明:EasyDarwin 支持MPEG-1、MPEG-2、MPEG-4、H264、VC-1等多种标准编码格式的众多主流媒体格式及avi、asf、 wmv、mp4、mov、rm、rmvb、flv、3GP等等全格式的文件Container容器,更加详细的请参考官方文档说明。
END
5 播放器推荐
1
推荐使用的播放器有:ffplay,vlc等开源播放器进行测试,重点推荐VLC播放器,使用非常简单。
END
6 可能会遇到的问题
1
在测试过程中要关注播放器和控制台两方,播放器不播放控制台无消息,表示没有连接上服务器,查看自己的url是否正确;播放器不播放控制台有消息,可细细查看错误所在。
2
首次使用推荐使用mp4格式视频,如在使用中出现415 Unsupported Media Type问题,可以用以下办法解决。
MP4点播返回415错误(Requested movie hasn't been hinted)EasyDarwin点播要求mp4文件需要先经过RTSP/RTP HINT处理,具体方法(用mp4box GUI、MediaCoder等工具):
可以。
设置推流地址打开OBS,您可通过底部工具栏的控件,设置按钮进入设置界面,单击推流进入流设置页签,选择服务类型为自定义流媒体服务器,下载obs直播软件。
0条评论