我用vlc player在ubuntu804上做服务端,输出格式是http的,mpeg ts封装,视频是mpeg4
,音频mpega
问题是我不知道如何把流媒体嵌入到html中。
我试了vlc的javascript控件,firefox浏览的话,需要下载vlc的addon。ie6的用户根
本不要求下插件,就一个大红叉。我的ie7要求下载vlc的activeX。
我想知道有没有一个通用的流媒体服务器,提供的视频可以嵌入html并且不需要浏览器
下载特殊插件。或者比较普通的media player支持的格式也行。
[问题]如何架设流媒体服务器
-
- 帖子: 25
- 注册时间: 2006-10-24 21:26
- 寂寞杀手
- 帖子: 335
- 注册时间: 2006-09-27 19:59
- 来自: 银川,宁夏
- 寂寞杀手
- 帖子: 335
- 注册时间: 2006-09-27 19:59
- 来自: 银川,宁夏
看过了,wiki里面没有关于这方面的知识……
不过我在网络里搜到几篇:
Linux下利用gnump3d架设流媒体服务器
原文:
http://server.e800.com.cn/articles/2007 ... 399_1.html
库文件被安装到:/usr/lib/perl5/5.8.6/gnump3d目录
man被安装到:
/usr/man/man1/gnump3d.1
/usr/man/man1/gnump3d-index.1
/usr/man/man1/gnump3d-top.1
/usr/man/man1/gnump3d.conf.1
3、配置
gnump3d的配置文件被存放在/etc/gnump3d/gnump3d.conf ,我们可以对配置文件进行修改。
gnump3d的themes被存放在/usr/share/gnump3d/目录中,所以要想换theme,可以在 gnump3d.conf中指定。
媒体文件存放在目录gnump3d.conf中,是/home/mp3 ,您也可以改为您媒体文件的目录,或者在/home中建一个mp3目录,把所有的媒体文件拷过去。
4、运行gnump3d流媒体服务器
[root@localhost gnump3d-2.9.5]# gnump3d&
或
[root@localhost gnump3d-2.9.5]# gnump3d2&
5、访问gnump3d流媒体服务器
访问地址是:http://localhost:8888/ ,您也可以让局域网的其它电脑来访问,当然要把localhost改为您的机器的IP地址,举例来说,如果您的流媒体服务器所在电脑的IP是192.168.1.6 ,那么,局域网访问地址应该是:
http://192.168.1.6:8888
对属性的配置页面:
http://localhost:8888/prefs/
6、汉化theme让界面变成中文
我们可以汉化自己喜欢的theme ,把界面变成中文,汉化非常简单,因为theme是html网页,theme存放在/usr/share/gnump3d/目录中。
linux下用helix架设流媒体服务器
原文:http://bbs.chinabyte.com/archiver/?tid-777.html
对于流媒体服务器,应该说helix server是最有名的,功能也是最强大的。gnump3d虽然没有太多的功能,但足以让我们架设自己的流媒体服务器在局域网中应用了。
在linux下用helix架设流媒体服务器
1. 安装helix server.
InstallRoot: /etc/httpd/rtsp
administrator account : yanweicheng/1
rtsp端口号 554, http port: 8080, mms: 1755, Administrator request: 14525
2 启动
cd $InstallRoot/Bin
rmserver $InstallRoot/rmserver.cfg
3 测试
[url]rtsp://192.168.18.26/realvideo10.rm[/url]
4 配置
在浏览器内输入: 服务器IP地址:管理员端口/admin/index.html 即:http://192.168.18.26:14525/admin/index.html 输入u/p,
进入Helix服务器设置选单,Helix服务器需要设定的十二个选项项:Ports、 IPBinging 、MIME Type 、Connecting Control 、Mount Points 、URL Aliasing 、HTTP Delivery、Cache Directives、Share Lincesing、USER/GROUP Name、Media Sample
1、Port(端口配置):在浏览的图中,我们可以看到自上而下依次定义了各种不同类型的端口,包括RTSP, PNA, HTTP, MONITOR, ADMIN等端口,是因为在安装时已经设定好了,有一个新选项是Enable HTTP Fail Over URL for ASXGen,这是一个和ASX文件播放相关的选项.在Helix Server有WM媒体文件内容的时候会用得到,可以设定为5087,.其他部分可以跳过。
2、IP Binding(IP地址绑定):一台Helix Server服务器上可能有不止一块的网卡,或者在一块网卡上可能有不只一个的IP地址,在某些情况下,就必须对Helix Server的IP地址进行绑定.这个页面就是用来进行对服务器进行IP地址绑定以及对现有绑定进行编辑和删除的。
3、MIME Type(MIME类型):定义用于告诉服务器如何正确的识别文件,以保证其能完整有效的通过HTTP协议进行传输.对应于相应的扩展名,在这里都能找到相关的定义格式。
4、Connecting Control(连接控制)用来定义Helix Server有关连接的选项,从中我们在这里可以定义服务器的最大连接数,最大允许连接数(这个就是有授权所规定的),以及对用户播放器的限制, 比如仅限制Realplayer播放器使用,或者仅限制PLUS版本播放器使用等等.当然在这里还可以对服务的带宽进行限制,以保证同一台服务器上面的其他服务有足够的网络资源。
5、Redundant Server(冗余服务器): 冗余服务器的配置页面包括:服务器列表,目录映射关系以及例外目录设置。
6、Mount Points(配置加载点)这里就是设置流媒体文件加载点。Helix Server 安装完成后,将自动生成三个载入点,即 Content、secure、fsforcache 。默认情况下,Content 指向安装目录下的“ content ”文件夹,该文件夹里的视频文件可以直接被访问。如果想将其他文件夹中的视频文件用于服务器播放,则需要设置新的加载点。单击“ + ”按钮添加新的载入点的描述(如 movie ),在“ Mount Point ”栏编辑加载点名称(如 /movie/),其将显示在链接地址中(如 [url]rtsp://ip:554/movie/[/url] 文件名)。接下去在“ Base Path ”输入加载点对应的绝对路径,也就是被点播的视频文件在本地(或网络)中的实际路径。比如 /home/share 。最后选择路径类型完成设置。见图5。
7、URL Aliasing(链接简化):是一个别名指向,通过一个简单的别名,让用户更加方便的记忆,以后进入Helix服务器管理中心不用输入那一长串的地址,只要用 [url]rtsp://server:port/alising[/url] 就能代替了。
8、HTTP Delivery(HTTP 分发) :Helix Server 同样需要通过HTTP传输某些文件.下面的这些目录就是定义为通过HTTP协议传输的.你可以增加或者对目录进行编辑管理. 通过HTTP协议传输文件对于处于防火墙后面的用户是非常必要的,
9、 Cache Directives(缓存管理):Helix Server 默认状态下是对所有的点播文件和直播文件进行缓存的处理,这就会出现一个问题,在采用Helix Proxy对多个Server进行管理的时候,缓存将会导致一些不必要的麻烦,在这里,就是设置对某写文件和目录关闭缓存功能的选项.比如一些实时性的新闻节目以及我们前面所说的从Server到Proxy的交流之间,都需要关闭缓存功能。
10Share Licesing(许可证共享):容许访问Helix服务器的用户名称、IP地址的端口号。
11、User/Group Name(用户管理) :添加Helix的用户名和组。
12、Media Sample(媒体演示): 在这个页面,需要测试当前服务器的服务情况,通过这里的示例文件,你可以点播包括RM, FLASH, RP/RT, MPEG-1, MPEG-4, QT, ASF/WMV/WMA, 在内的多种文件,Helix Server 对于文件多样性上的支持有了很大的进步
不同类型媒体的访问方式
配置服务器端口时使用了几个不同端口号,就是为了对应不同的流媒体格式:
(1)rm或rmvb格式:
rtsp://服务器ip:554/加载点名/目录名/文件名
说明如果使用缺省配置那么其中:554可以省略。应用实例:[url]rtsp://192.114.32.87/vod2/tall.rm[/url]
当在客户端的realplayer播放器中输入此地址时,如看到"正在联接”和"正在缓冲”并且时间不断的跳动时,那么就成功了。
(2)wmv、asf等Media格式
mms://服务器ip:1755/加载点名/目录名/文件名
说明如果使用缺省配置其中:1755也可以省略。应用实例: [url]mms://192.114.32.87/vod2/slzq/slzq.wmv[/url]
注意事项:用Helix点播media媒体文件时,请不要使用中文的目录和文件名,否则很可能出现莫名其妙的错误,所以还是避开为妙。
Helix流媒体服务器的安全认证
经过前面的设置,搭建的服务器已经可以很稳定地运行了。如果我们不想让任何人都能访问服务器,就需要进行用户认证设置,通常可以通过访问控制和用户认证来实现。 “ Access Control ”: Helix Server 可以建立基于 IP 地址和客户端链接的访问限制,通过建立访问规则,能允许或拒绝来自某一 IP 或某台机器对某个端口的访问请求
不过我在网络里搜到几篇:
Linux下利用gnump3d架设流媒体服务器
原文:
http://server.e800.com.cn/articles/2007 ... 399_1.html
库文件被安装到:/usr/lib/perl5/5.8.6/gnump3d目录
man被安装到:
/usr/man/man1/gnump3d.1
/usr/man/man1/gnump3d-index.1
/usr/man/man1/gnump3d-top.1
/usr/man/man1/gnump3d.conf.1
3、配置
gnump3d的配置文件被存放在/etc/gnump3d/gnump3d.conf ,我们可以对配置文件进行修改。
gnump3d的themes被存放在/usr/share/gnump3d/目录中,所以要想换theme,可以在 gnump3d.conf中指定。
媒体文件存放在目录gnump3d.conf中,是/home/mp3 ,您也可以改为您媒体文件的目录,或者在/home中建一个mp3目录,把所有的媒体文件拷过去。
4、运行gnump3d流媒体服务器
[root@localhost gnump3d-2.9.5]# gnump3d&
或
[root@localhost gnump3d-2.9.5]# gnump3d2&
5、访问gnump3d流媒体服务器
访问地址是:http://localhost:8888/ ,您也可以让局域网的其它电脑来访问,当然要把localhost改为您的机器的IP地址,举例来说,如果您的流媒体服务器所在电脑的IP是192.168.1.6 ,那么,局域网访问地址应该是:
http://192.168.1.6:8888
对属性的配置页面:
http://localhost:8888/prefs/
6、汉化theme让界面变成中文
我们可以汉化自己喜欢的theme ,把界面变成中文,汉化非常简单,因为theme是html网页,theme存放在/usr/share/gnump3d/目录中。
linux下用helix架设流媒体服务器
原文:http://bbs.chinabyte.com/archiver/?tid-777.html
对于流媒体服务器,应该说helix server是最有名的,功能也是最强大的。gnump3d虽然没有太多的功能,但足以让我们架设自己的流媒体服务器在局域网中应用了。
在linux下用helix架设流媒体服务器
1. 安装helix server.
InstallRoot: /etc/httpd/rtsp
administrator account : yanweicheng/1
rtsp端口号 554, http port: 8080, mms: 1755, Administrator request: 14525
2 启动
cd $InstallRoot/Bin
rmserver $InstallRoot/rmserver.cfg
3 测试
[url]rtsp://192.168.18.26/realvideo10.rm[/url]
4 配置
在浏览器内输入: 服务器IP地址:管理员端口/admin/index.html 即:http://192.168.18.26:14525/admin/index.html 输入u/p,
进入Helix服务器设置选单,Helix服务器需要设定的十二个选项项:Ports、 IPBinging 、MIME Type 、Connecting Control 、Mount Points 、URL Aliasing 、HTTP Delivery、Cache Directives、Share Lincesing、USER/GROUP Name、Media Sample
1、Port(端口配置):在浏览的图中,我们可以看到自上而下依次定义了各种不同类型的端口,包括RTSP, PNA, HTTP, MONITOR, ADMIN等端口,是因为在安装时已经设定好了,有一个新选项是Enable HTTP Fail Over URL for ASXGen,这是一个和ASX文件播放相关的选项.在Helix Server有WM媒体文件内容的时候会用得到,可以设定为5087,.其他部分可以跳过。
2、IP Binding(IP地址绑定):一台Helix Server服务器上可能有不止一块的网卡,或者在一块网卡上可能有不只一个的IP地址,在某些情况下,就必须对Helix Server的IP地址进行绑定.这个页面就是用来进行对服务器进行IP地址绑定以及对现有绑定进行编辑和删除的。
3、MIME Type(MIME类型):定义用于告诉服务器如何正确的识别文件,以保证其能完整有效的通过HTTP协议进行传输.对应于相应的扩展名,在这里都能找到相关的定义格式。
4、Connecting Control(连接控制)用来定义Helix Server有关连接的选项,从中我们在这里可以定义服务器的最大连接数,最大允许连接数(这个就是有授权所规定的),以及对用户播放器的限制, 比如仅限制Realplayer播放器使用,或者仅限制PLUS版本播放器使用等等.当然在这里还可以对服务的带宽进行限制,以保证同一台服务器上面的其他服务有足够的网络资源。
5、Redundant Server(冗余服务器): 冗余服务器的配置页面包括:服务器列表,目录映射关系以及例外目录设置。
6、Mount Points(配置加载点)这里就是设置流媒体文件加载点。Helix Server 安装完成后,将自动生成三个载入点,即 Content、secure、fsforcache 。默认情况下,Content 指向安装目录下的“ content ”文件夹,该文件夹里的视频文件可以直接被访问。如果想将其他文件夹中的视频文件用于服务器播放,则需要设置新的加载点。单击“ + ”按钮添加新的载入点的描述(如 movie ),在“ Mount Point ”栏编辑加载点名称(如 /movie/),其将显示在链接地址中(如 [url]rtsp://ip:554/movie/[/url] 文件名)。接下去在“ Base Path ”输入加载点对应的绝对路径,也就是被点播的视频文件在本地(或网络)中的实际路径。比如 /home/share 。最后选择路径类型完成设置。见图5。
7、URL Aliasing(链接简化):是一个别名指向,通过一个简单的别名,让用户更加方便的记忆,以后进入Helix服务器管理中心不用输入那一长串的地址,只要用 [url]rtsp://server:port/alising[/url] 就能代替了。
8、HTTP Delivery(HTTP 分发) :Helix Server 同样需要通过HTTP传输某些文件.下面的这些目录就是定义为通过HTTP协议传输的.你可以增加或者对目录进行编辑管理. 通过HTTP协议传输文件对于处于防火墙后面的用户是非常必要的,
9、 Cache Directives(缓存管理):Helix Server 默认状态下是对所有的点播文件和直播文件进行缓存的处理,这就会出现一个问题,在采用Helix Proxy对多个Server进行管理的时候,缓存将会导致一些不必要的麻烦,在这里,就是设置对某写文件和目录关闭缓存功能的选项.比如一些实时性的新闻节目以及我们前面所说的从Server到Proxy的交流之间,都需要关闭缓存功能。
10Share Licesing(许可证共享):容许访问Helix服务器的用户名称、IP地址的端口号。
11、User/Group Name(用户管理) :添加Helix的用户名和组。
12、Media Sample(媒体演示): 在这个页面,需要测试当前服务器的服务情况,通过这里的示例文件,你可以点播包括RM, FLASH, RP/RT, MPEG-1, MPEG-4, QT, ASF/WMV/WMA, 在内的多种文件,Helix Server 对于文件多样性上的支持有了很大的进步
不同类型媒体的访问方式
配置服务器端口时使用了几个不同端口号,就是为了对应不同的流媒体格式:
(1)rm或rmvb格式:
rtsp://服务器ip:554/加载点名/目录名/文件名
说明如果使用缺省配置那么其中:554可以省略。应用实例:[url]rtsp://192.114.32.87/vod2/tall.rm[/url]
当在客户端的realplayer播放器中输入此地址时,如看到"正在联接”和"正在缓冲”并且时间不断的跳动时,那么就成功了。
(2)wmv、asf等Media格式
mms://服务器ip:1755/加载点名/目录名/文件名
说明如果使用缺省配置其中:1755也可以省略。应用实例: [url]mms://192.114.32.87/vod2/slzq/slzq.wmv[/url]
注意事项:用Helix点播media媒体文件时,请不要使用中文的目录和文件名,否则很可能出现莫名其妙的错误,所以还是避开为妙。
Helix流媒体服务器的安全认证
经过前面的设置,搭建的服务器已经可以很稳定地运行了。如果我们不想让任何人都能访问服务器,就需要进行用户认证设置,通常可以通过访问控制和用户认证来实现。 “ Access Control ”: Helix Server 可以建立基于 IP 地址和客户端链接的访问限制,通过建立访问规则,能允许或拒绝来自某一 IP 或某台机器对某个端口的访问请求
我是一阵风,吹过飘零的天空;沾染了一身的灰尘,却抹不去飘浮的云……
-
- 帖子: 25
- 注册时间: 2006-10-24 21:26
-
- 帖子: 25
- 注册时间: 2006-10-24 21:26
-
- 帖子: 24
- 注册时间: 2009-04-17 20:21
- GoodLuckyBoy
- 帖子: 50
- 注册时间: 2010-04-23 17:11
-
- 帖子: 1
- 注册时间: 2010-10-28 0:02
Re: [问题]如何架设流媒体服务器



