开发步骤: 1using System; http://www.cnblogs.com/xiucai/archive/2007/06/13/782001.html
1。下载FMS http://blogs.ugidotnet.org/kfra/archive/2006/10/04/50003.aspx,安装配置。
2。使用flash制作FMS视频采集的控件。
3。aspx页面嵌入FMS采集控件,运行采集数据上传到FMS服务器,修改数据库的视频文件存放地址。
4。页面嵌入Flash播放控件,加入FLV处理流代码:
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开发视频网站的思路。如果有兴趣可以联系我。
asp.net fms 开发视频网站_asp.net实例
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » asp.net fms 开发视频网站_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技巧