电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 网络编程 -> ASP.NET教程
asp.net fms 开发视频网站_asp.net实例
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

开发步骤:
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/**//// <summary>
 7/// Summary description for FLVStreaming
 8/// </summary>
 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 * 2, 2), 16);
91        return returnBytes;
92    }
93
94}
95修改配置文件,运行页面即可调出视频,播放速度很不错。虽说轻描淡写但已经给出应用Asp.net开发视频网站的思路。如果有兴趣可以联系我。

http://www.cnblogs.com/xiucai/archive/2007/06/13/782001.html


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·让asp.net简便使用script_asp.net技巧
·asp.net atlas对javascript的扩展_asp.net技巧
·asp.net服务器控件编程之热身运动_asp.net技巧
·.net下生产图片验证码_asp.net技巧
·.net分页控件发布_asp.net技巧
·如何在搜索结果出来之前,让页面显示“等待中...” _asp.net技巧
·sharpwebmail介绍和安装_asp.net技巧
·photoshop黑人照片肤色漂白变白人_photoshop教程
·做完一个小网站的一点经验总结(2): asp.net+access程序运行环境的配置_asp.net实例
·将web站点下的绝对路径转换为虚拟路径_asp.net技巧

最新文章
·对.net framework 反射的反思_asp.net技巧
·.net3.5和vs2008中的asp.net ajax_asp.net技巧
·使用asp.net ajax框架扩展html map控件_asp.net技巧
·asp.net应用程序资源访问安全模型_asp.net技巧
·photoshop初学者轻松绘制螺旋漩涡特效_photoshop教程
·photoshop通道结合图层模式抠狗尾巴草_photoshop教程
·web.config详解+asp.net优化_asp.net技巧
·asp.net中多彩下拉框的实现_asp.net技巧
·asp.net中数据校验部分的封装与应用_asp.net技巧
·asp.net网络编程中常用到的27个函数集_asp.net基础


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号