LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2696|回复: 4

用helix server搭建自己的直播电视,直播电台和自己的电影服务

[复制链接]
发表于 2006-1-12 13:46:34 | 显示全部楼层 |阅读模式
用helix server搭建自己的直播电视,直播电台和自己的电影服务
硬件环境:
cpu amd2500+
内存 kingmax512x2
硬盘 希捷120G

系统:
FC3 内核2.6.11.8

软件:helix server 11
      helix producer 11
      xawtv

1:安装 helix server

tar -jxvf helix11.tar.bz2
cd helix11
mkdir /usr/local/rmserver110
mv helix-server-retail-11.01-rhel4-setup.bin /usr/local/rmserver110
mv DistributedLicensing.lic /usr/local/rmserver110
cd /usr/local/rmserver110
chmod +x helix-server-retail-11.01-rhel4-setup.bin
./helix-server-retail-11.01-rhel4-setup.bin
当提示出现
If a Helix Server license key file has been sent to you,
please enter its directory path below. If you have not
received a Helix Server license key file, then this server
WILL NOT OPERATE until a license key file is placed in
the server's License directory.  Please obtain a free
Basic Helix Server license or purchase a commercial license
from our website at http://www.real.com/.  If you need
further assistance, please visit our on-line support area
at http://service.real.com/.
License Key File: []: /usr/local/rmserver110/DistributedLicensing.lic //这里输入你的授权文件

的位置

当提示出现

                TEAM ZWT

   
Choose "Accept" to accept the terms of this
license agreement and continue with Helix Server setup.
If you do not accept these terms, enter "No"
and installation of Helix Server will be cancelled.
I accept the above license: [Accept]:Accept //输入Accept

当提示出现
Please enter a username and password that you will use
to access the web-based Helix Server Administrator and monitor.
Username []: user //创建你的helix服务的管理员用户
然后输入密码
再次确认密码
接下来就是端口配置
rtsp我们用默认的554
http我们改用8000端口
mms我们用默认的554
最后一个端口是网页管理的端口这里改用为:13800
然后确定

helix server 安装完成
启动helix服务
cd /usr/local/rmserver110/Bin/
./rmserver ../rmserver.cfg &
因为helix server并没有自带自启动的shell脚本我们只能够自己写一个 //脚本在附件里提供
touch /etc/rc.d/init.d/rmserver110
vi /etc/rc.d/init.d/rmserver110

#! /bin/sh
. /etc/rc.d/init.d/functions
PATH="$PATH:/usr/local/rmserver110/Bin"

case "$1" in
        start)
               echo -n "Starting rmserver: "
               /usr/local/rmserver110/Bin/rmserver /usr/local/rmserver110/rmserver.cfg

>/dev/null 2>&1 &
               echo
               touch /var/lock/subsys/rmserver
               ;;
      stop)
             echo -n "Shutting down rmserver: "
             killproc rmserver
             echo
             rm -f /var/lock/subsys/rmserver
             ;;
      status)
                status rmserver
                ;;
      restart)
               $0 stop
               $0 start
               ;;

            *)
              echo -n "Usage: {start|stop|restart|status} "
              echo
              exit 1
esac

exit 0

//具体的路径请大家根据自己的系统作修改。

把helixserver放到开机启动
chmod 755 /etc/rc.d/init.d/rmserver110
cd /etc/rc3.d/
ln -s ../init.d/rmserver110 S86rmserver

启动helix
/etc/rc.d/init.d/rmserver110 start
关闭helix
/etc/rc.d/init.d/rmserver110 stop
重新启动helix
/etc/rc.d/init.d/rmserver110 restart
查询helix状态
/etc/rc.d/init.d/rmserver110 status


2 管理配置helix
http://127.0.0.1:13800/admin/index.html
输入你刚才创建的用户和密码就进入配置界面。

在server setup-->IP Binding
设置梆定ip 0.0.0.0


在server setup-->mount points
添加一个挂载点movie
Edit Description 输入movie
Mount Point 输入/movie/
Base Path 输入你的电影文件路径 /mnt/kis/movie
点击apply

在security-->authentication
在secureRBSencoder 添加一个直播验证用的用户
选中secureRBSencoder
点击Add a User to Realm
然后输入用户名live 密码test

设置完后重启helix server

3 安装helix producer

cd helix11
chmod +x realproducer_basic_11_linux_setup.sh
./realproducer_basic_11_linux_setup.sh
根据提示完成安装。

4 安装xawtv

tar -zxvf xawtv-3.95.tar.gz
cd xawtv-3.95
./configure
make
make install

5用real producer实现电视直播
查看系统的视频和音频设备
[kis@kis ~]$ /usr/local/realnetworks/producer11/producer -pd
RealProducer(R) Basic 11.0 Build number: 11.0.0.2013

VIDEO

Device 00: Elitegroup ECS TVP3XP FM1216 Tu /dev/video0
    Port 00: Television
    Port 01: TV (mono only)
    Port 02: Composite1
    Port 03: S-Video
    Port 04: CVid over SVid

Device 01: Elitegroup ECS TVP3XP FM1216 Tu /dev/video4linux
    Port 00: Television
    Port 01: TV (mono only)
    Port 02: Composite1
    Port 03: S-Video
    Port 04: CVid over SVid

AUDIO

Device 00: Cirrus Logic CS4294 rev 5,Cirru /dev/dsp
    Port 00: vol
    Port 01: line
    Port 02: mic
    Port 03: cd
    Port 04: line1
    Port 05: phin
    Port 06: phout
    Port 07: video

Device 01: Realtek ALC650E /dev/dsp1
    Port 00: vol
    Port 01: line
    Port 02: mic
    Port 03: cd
    Port 04: line1
    Port 05: phin
    Port 06: phout
    Port 07: video


这里说明我有一个电视卡设备和两个声卡设备
producer -ac 01 -ap 01 -vc 00 -vp 00 -cs 384x288 -ad '128k,256k,512k' -sp

live:test@192.168.0.1:8000/tv.rmvb
-ac参数指我使用第二个声卡Device 01: Realtek ALC650E /dev/dsp1
-ap参数指我使用第二个声卡的line端口//因为我电视卡的声音输出连接在这个口
-vc参数指电视卡
-vp参数指使用电视卡的电视输入端口
-cs指画面的大小
-ad指带宽//这里指定了3种带宽128 256 512  

如果你的realplayer设置了网络速度是128的那么就对应128 如果设256的那么就对应256
-sp live:test@192.168.0.1:8000/tv.rmvb //live刚才创建的用户 test是live用户的密码 8000是我们

之前修改的http端口

在客户端只要输入rtsp://192.168.0.1/broadcast/tv.rmvb
就可以看得到电视了
我们如果要换台就要借助xawtv软件里的v4lctl功能
v4lctl setstation 11ch //切换到11频道


6用real producer实现电台直播

producer -ac 00 -ap 02 -vc 00 -sp live:test@192.168.0.1:8000/radio.ra
用第一块声卡上的mic就可以讲话直播了
在客户端只要输入rtsp://192.168.0.1/broadcast/radio.ra

7用real producer实现电影服务
因为我们之前已经设置好mount point了
现在只要把电影放到我们设置好的目录下就可以
把电影放到/mnt/kis/movie目录下
例如我们拷贝了一个电影xxx.rmvb到/mnt/kis/movie下

在客户端只要输入
rtsp://192.168.0.1/movie/xxx.rmvb
就可以观赏了

如果有一个电影在/mnt/kis/movie/123/test.rmvb
在客户端只要输入
rtsp://192.168.0.1/movie/123/test.rmvb
就可以观赏了

如果是asf wma wmv格式的客户端是用mms协议

而且asf wma wmv等格式都不支持中文目录和中文文件名
请大家在使用时候注意。

以上提到的软件我打包放到了http://www.fsltd.net/helix11.tar.bz2
发表于 2006-1-12 14:27:26 | 显示全部楼层
谢谢共享,有时间试试。
回复 支持 反对

使用道具 举报

发表于 2006-1-12 19:18:31 | 显示全部楼层
非常不错的东东,多谢老兄了,呵呵
用户最好改成一个普通用户,root运行的东东还是有很大隐患的,另外启动脚本中的functions和killproc在我用的debian中是没有的,我是注释和改用了killall
回复 支持 反对

使用道具 举报

发表于 2006-6-21 00:42:49 | 显示全部楼层
那个打包地址连不上阿。。
secureRBSencoder?在哪阿?找不到。。
回复 支持 反对

使用道具 举报

发表于 2006-6-21 02:28:31 | 显示全部楼层
这个我以前玩过,放弃了,
1直播点播系统要有动态网页支持,可不是装个real serv 就完事大吉的
2 不能播放很多非刘媒体的片子 如 avi  mpg

还是用文件共享来的是在,可惜 文件共享不是个与互联网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表