动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET实例
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ ASP.NET实例 ]的信息



本月文章推荐
..net 2.0(c#)下简单的FTP应用程序.
.ASP.NET中利用Crystal Report创建.
.做完一个小网站的一点经验总结(1.
.用Asp.net实现基于XML的留言簿之.
.XML、DataSet、DataGrid结合写成.
.基于ASP.NET的Web动态控件创建.
.DotNet Form间数据传递.
.ASP.NET 2.0中构造个性化网页.
.用ASP.NET写你自己的代码生成器.
.C#版的网站新闻发布系统.
.ASP.NET中实时图表的实现.
.ASP.NET WEB服务和Flash打造MP3播.
.XML、DataSet、DataGrid结合写成.
.饼图的一种画法.
.ASP.NET窗体对话框的实现.
.asp.net用url重写URLReWriter实现.
.数独解算器(ASP.NET 2.0) .
.DotNet语音技术实现.
.用ASP.Net写一个发送ICQ信息的程.
.做完一个小网站的一点经验总结(1.

Asp.net FMS 开发视频网站

发表日期:2007-6-16 |


开发步骤:
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

上一篇:asp.net用url重写URLReWriter实现任意二级域名 人气:11862
下一篇:通过ASP.NET页面重启服务器 人气:926
浏览全部Asp.net FMS的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-23 Menalto Gallery v2.3 Rc1 多国语
2008-7-23 深度学习网址导航系统 v2.6.1
2008-7-23 因特达crm2008客户关系管理系统
2008-7-23 60度 CMS v1.0 Build 080723
2008-7-23 幻影动漫网视频系统(Ppdong) v1.
2008-7-23 好易祝福墙 2008
2008-7-23 APJE私服发布系统 v2.0 PHP版
2008-7-23 毕业论文在线指导系统源码
2008-7-23 Jacky法律在线网站源码
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵