注册 登录
编程论坛 JAVA论坛

Darwin+Streaming+Server实现WIN下RTSP流媒体服务器搭建教程

wangnannan 发布于 2015-06-30 09:24, 6156 次点击
稀里糊涂成了JAVA版主 那就开一帖子
搞java的不可能不接触到流媒体 和RTSP 本人亲身实践 给大家来个教程 写的不好 尽情喷我 省去介绍
术语百度 流媒体是啥 RTSP是啥百度吧 直接上干货
首先安装DDS 从:http://dss. (只有5.5的) 这里下载 DSS for Windows
下载后解压会有一个Install.bat的文件,直接运行它就会安装到 C:\Program Files\Darwin Streaming Server\ 并还会在 系统服务里面加一个叫 Darwin Streaming Server 的服务程序,这个就是 DSS 的 RTSP 服务器
只有本站会员才能查看附件,请 登录


21 回复
#2
wangnannan2015-06-30 09:26
然后输入管理员帐号(自己任意给)并回车

只有本站会员才能查看附件,请 登录

  
#3
wangnannan2015-06-30 09:26
然后输入管理员口令(自己任意给)并回车再次输入同样的口令 并回车
#4
wangnannan2015-06-30 09:28
在配置Darwin Streaming Server之前,首先要启动Streaming AdminServer服务、双击安装目录(一般为C:\ProgramFiles\Darwin Streaming Server)下的streamingadminserver.pl文件运行它。
注意:运行该文件后出现一个空的DOS窗口,不要关闭它。初次安装完Darwin Streaming Server软件,在没有关闭命令提示符窗口时,说明Streaming Admin Server已经被启动,可以直接执行下面的步骤。
启动浏览器IE


 

 
#5
wangnannan2015-06-30 09:30
解释一下啊什么是.pl文件 它服务器是perl写的 所以你需要装一个perl解释器
#6
wangnannan2015-06-30 09:30
Perl的下载与安装Darwin Streaming Server需要Perl的支持,因此安装它之前,必须先安装Perl。Perl可以从地址: http://www.
下载(注意版本的区别,请按照自己机器的操作系统进行选择),此次选择的版本为ActivePerl 5.8.0 build 806。首先,双击下载得到的文件ActivePerl-5.8.0.806-MSWin32-x86.mSi  


[ 本帖最后由 wangnannan 于 2015-6-30 11:16 编辑 ]
#7
wangnannan2015-06-30 11:16
只有本站会员才能查看附件,请 登录
#8
wangnannan2015-06-30 11:17
直接下一步下一步 最后千万别忘记设置path变量为 perl bin下路径 一提perl我就想到唐凤 哈哈哈
#9
wangnannan2015-06-30 11:18
双击安装目录(一般为C:\ProgramFiles\Darwin Streaming Server)下的 streamingadmin server.pl文件,运行它。 前提是你装好了perl 解释器就是上边介绍的

 
#10
wangnannan2015-06-30 11:20
输入URL :http://127.0.0.1:1220后回车。
上图
只有本站会员才能查看附件,请 登录
#11
wangnannan2015-06-30 11:22
没想到趴窝了 分析了半天 应该是perl解释器版本过高的原因 换版本5.8左右的解决问题
#12
wangnannan2015-06-30 11:22
只有本站会员才能查看附件,请 登录
#13
wangnannan2015-06-30 11:24
一般出到这个界面就算成功了 管理界面简单 一目了然
只有本站会员才能查看附件,请 登录
#14
wangnannan2015-06-30 11:24
只有本站会员才能查看附件,请 登录
设置视频路径
#15
wangnannan2015-06-30 11:24
只有本站会员才能查看附件,请 登录
管理主界面
#16
wangnannan2015-06-30 11:26
只有本站会员才能查看附件,请 登录
测试 有用quicktime的 QuickTime是苹果公司提供的系统及代码的压缩包 它拥有C和Pascal的编程接口 按苹果的意思 它是一款现金的视频播放器
也有用vlc的  这里我客户端用的vlc测试
#17
wangnannan2015-06-30 11:30
第一次没播出来 DEMO视频可以播出来 原来DDS流媒体需要视频添加HInt  也就是音频索引
需要用到FFmpeg 的 mp4creator
#18
wangnannan2015-06-30 11:31
这里附上代码 写了个简单的例子 也没时间优化 主要是命令
程序代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Threading;

namespace ct3gpHint
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("hello my master!");
            string path = @"C:\\WINDOWS\system32\mp4creator.exe";
            string comdstr = @" -list D:\vod1\3gp\20140626093319765.3gp";
            RunCmd(path,comdstr);
            Thread.Sleep(4000);
            string cmdstr2 = @" -hint=2 D:\vod1\3gp\20140626093319765.3gp";
            RunCmd(path,cmdstr2);
            string cmdstr3 = @" -hint=1 D:\vod1\3gp\20140626093319765.3gp";
            RunCmd(path, cmdstr3);
            Console.ReadLine();
        }

        /// <summary>
        /// 运行cmd命令
        /// 不显示命令窗口
        /// </summary>
        /// <param name="cmdExe">指定应用程序的完整路径</param>
        /// <param name="cmdStr">执行命令行参数</param>
        static bool RunCmd(string cmdExe, string cmdStr)
        {
            bool result = false;
            try
            {
                using (Process myPro = new Process())
                {
                    myPro.StartInfo.FileName = "cmd.exe";
                    myPro.StartInfo.UseShellExecute = false;
                    myPro.StartInfo.RedirectStandardInput = true;
                    myPro.StartInfo.RedirectStandardOutput = true;
                    myPro.StartInfo.RedirectStandardError = true;
                    myPro.StartInfo.CreateNoWindow = true;
                    myPro.Start();
                    //如果调用程序路径中有空格时,cmd命令执行失败,可以用双引号括起来 ,在这里两个引号表示一个引号(转义)
                    string str = string.Format(@"""{0}"" {1} {2}", cmdExe, cmdStr, "&exit");

                    myPro.StandardInput.WriteLine(str);
                    myPro.StandardInput.AutoFlush = true;
                    myPro.WaitForExit();
                    myPro.Dispose();
                    result = true;
                }
            }
            catch
            {

            }
            finally
            {

            }
            return result;
        }
   
    }
}

 
#19
wangnannan2015-06-30 11:34
只有本站会员才能查看附件,请 登录
经过Hint处理后的视频可以正常播放了
#20
wangnannan2015-06-30 11:35
流媒体服务器还有很多 FMS RED5 LIVE555 VLC Catra等等太多了 以后再给你大家慢慢介绍吧
#21
zyq1112015-09-20 22:48
以下是引用wangnannan在2015-6-30 11:24:44的发言:

管理主界面
只有本站会员才能查看附件,请 登录

楼主 弱弱的问一下安装完 这样的界面是什么问题?
#22
wangnannan2015-10-08 10:40
回复 21楼 zyq111
PERL 解释器 版本过高 换个低版本
1