Asp.net FMS 开发视频网站

原创 2007年09月29日 11:52:00
 昨天看到利用FMS(Flash Media Server)做在线视频录制的资料,地址:http://www.cincn.com/article.asp?id=15,还有播放流式FLV文件的资料,地址:http://blogs.ugidotnet.org/kfra/archive/2006/10/04/50003.aspx,很好,把我高兴坏了,所以有了FMS架设视频服务器的想法, ,主要内容如下:

asp.netFMS.jpg

开发步骤:
1。下载FMS http://blogs.ugidotnet.org/kfra/archive/2006/10/04/50003.aspx,安装配置。
2。使用flash制作FMS视频采集的控件。
3。aspx页面嵌入FMS采集控件,运行采集数据上传到FMS服务器,修改数据库的视频文件存放地址。
4。页面嵌入Flash播放控件,加入FLV处理流代码:

 1using System;
 2using System.IO;
 3using System.Web;
 4
 5
 6/// 
 7/// Summary description for FLVStreaming
 8/// 

 9public class FLVStreaming : IHttpHandler
10{
11    private static readonly byte[] _flvheader = HexToByte("464C5601010000000900000009"); //"FLV/x1/x1/0/0/0/x9/0/0/0/x9"
12
13    public FLVStreaming()
14    {
15    }

16
17    public void ProcessRequest(HttpContext context)
18    {
19        try
20        {
21            int pos;
22            int length;
23
24            // Check start parameter if present
25            string filename = Path.GetFileName(context.Request.FilePath);
26
27            using (FileStream fs = new FileStream(context.Server.MapPath(filename), FileMode.Open, FileAccess.Read, FileShare.Read))
28            {
29                string qs = context.Request.Params["start"];
30
31                if (string.IsNullOrEmpty(qs))
32                {
33                    pos = 0;
34                    length = Convert.ToInt32(fs.Length);
35                }

36                else
37                {
38                    pos = Convert.ToInt32(qs);
39                    length = Convert.ToInt32(fs.Length - pos) + _flvheader.Length;
40                }

41
42                // Add HTTP header stuff: cache, content type and length        
43                context.Response.Cache.SetCacheability(HttpCacheability.Public);
44                context.Response.Cache.SetLastModified(DateTime.Now);
45
46                context.Response.AppendHeader("Content-Type""video/x-flv");
47                context.Response.AppendHeader("Content-Length", length.ToString());
48
49                // Append FLV header when sending partial file
50                if (pos > 0)
51                {
52                    context.Response.OutputStream.Write(_flvheader, 0, _flvheader.Length);
53                    fs.Position = pos;
54                }

55
56                // Read buffer and write stream to the response stream
57                const int buffersize = 16384;
58                byte[] buffer = new byte[buffersize];
59                
60                int count = fs.Read(buffer, 0, buffersize);
61                while (count > 0)
62                {
63                    if (context.Response.IsClientConnected)
64                    {
65                        context.Response.OutputStream.Write(buffer, 0, count);
66                        count = fs.Read(buffer, 0, buffersize);
67                    }

68                    else
69                    {
70                        count = -1;
71                    }

72                }

73            }

74        }

75        catch (Exception ex)
76        {
77            System.Diagnostics.Debug.WriteLine(ex.ToString());
78        }

79    }

80
81    public bool IsReusable
82    {
83        get return true; }
84    }

85
86    private static byte[] HexToByte(string hexString)
87    {
88        byte[] returnBytes = new byte[hexString.Length / 2];
89        for (int i = 0; i < returnBytes.Length; i++)
90            returnBytes[i] = Convert.ToByte(hexString.Substring(i * 22), 16);
91        return returnBytes;
92    }

93
94}

95
修改配置文件,运行页面即可调出视频,播放速度很不错。虽说轻描淡写但已经给出应用Asp.net开发视频网站的思路。

C#ASP.NET+FMS+JS实现视频聊天

首先提出需求吧 现在需求很简单 2个用户登录在同一页面,然后可以视频聊天(语音也可以)。 界面比较简单:就是2个视频框,一个显示自己,另外一个显示正在和自己聊天的对象的视频。 ...
  • LanSeTianKong12
  • LanSeTianKong12
  • 2016年03月28日 11:03
  • 1600

ASP.NET开发实战精品源码及视频教程下载

ASP.NET开发实战精品源码及视频教程下载 2013-05-27 14:50:28 分类: Linux ASP.NET开发实战精品源码及视频教程下...
  • mfkpie
  • mfkpie
  • 2017年01月31日 23:59
  • 1273

ASP.NET开发学习视频教程大全(共800集)

http://blog.chinaunix.net/uid-25454054-id-3450228.html ASP.NET是微软.NET平台的支柱之一,被广泛应用在WEB等互联网开发领域,...
  • xunbaogang
  • xunbaogang
  • 2016年07月30日 10:45
  • 5249

Asp.net FMS 开发视频网站

昨天看到利用FMS(Flash Media Server)做在线视频录制的资料,地址:http://www.cincn.com/article.asp?id=15,还有播放流式FLV文件的资料,地址:...
  • thinker28754
  • thinker28754
  • 2011年10月30日 11:49
  • 818

开发视频网站,asp.net视频文件转换.flv格式(转)

最经公司有一个小项目需要把视频转换成FLASH文件,效果就是像用户注册youku网一样,自己可以视频上传,转换成flash格式播放。苦于以前没有做过,于是马上搜索了相关的文章,看了http://www...
  • chclvzxx
  • chclvzxx
  • 2011年04月07日 14:21
  • 1488

asp.net编写的 视频网站

  • 2012年05月27日 00:04
  • 4.45MB
  • 下载

C# ASP.NET 模块 - 播客 在线视频网站 仿优酷土豆

  • 2012年04月23日 14:43
  • 4.52MB
  • 下载

.net视频网站源码

  • 2014年02月10日 10:05
  • 44.66MB
  • 下载

【视频】asp.net4+JQuery 构建信息门户网站

课程简介     jQuery作为一个轻型的JavaScript框架,其灵活的功能实现和出彩的动态效果已经在无数的项目中得到了肯定。同时jQuery已经成为了Visual Studio2010的一部...
  • hzpeixun
  • hzpeixun
  • 2012年07月09日 16:24
  • 622

在ASP.NET网站中实现带列表(其由xml文件控制生成)的视频播放

在ASP.NET网站中实现带列表的视频播放 方法: 用c#将视频文件上传到磁盘上时同时生产对应的xml文件,播放页面使用js读取对应的xml文件生成播放列表。 xml文件: 文件名:h...
  • GoodShot
  • GoodShot
  • 2013年04月12日 22:25
  • 1793
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Asp.net FMS 开发视频网站
举报原因:
原因补充:

(最多只允许输入30个字)