首页 > 语言 > 关键词  > ASP.NET最新资讯  > 正文

Asp.net FMS 开发视频网站

2008-11-10 17:00 · 稿源:php118.com
开发步骤:
1。下载FMS https://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开发视频网站的思路。如果有兴趣可以联系我。
  • 相关推荐
  • 大家在看
  • 7家视频网站提交会员服务整改报告

    此前,因视频平台会员仍需观看广告等问题,浙江省消保委约谈了爱奇艺、优酷、腾讯视频、搜狐视频、PPTV、芒果TV、乐视等平台。浙江省消保委表示,上述视频网站存在对会员广告特权事前事后告知不充分、取消自动续费操作繁琐、会员观看部分影视剧要另外花钱,观影时间有限制、不能按影片价格充值,充值金额固定等问题。

  • 浙江省消保委公开7家视频网站整改承诺及进展情况

    此前,因视频平台会员存在对会员广告特权事前事后告知不充分、取消自动续费操作繁琐、会员观看部分影视剧要另外花钱,观影时间有限制、不能按影片价格充值,充值金额固定等问题,浙江省消保委约谈了爱奇艺、优酷、腾讯视频、搜狐视频、PPTV、芒果TV、乐视等平台。

  • 被消保委约谈:“爱优腾”等7家视频网站提交会员服务整改报告

    你开通过视频网站会员吗?你发现iOS的付费更坑”了吗?前不久,浙江省消保委对爱奇艺、优酷、腾讯视频等视频平台进行了约谈,此次不仅提到了各种广告的相关问题,同时强调了还付费混乱的问题,尤其是iOS端。除了在iOS端开通会员的费用更高之外,还存在不能按影片价格充值的问题,只能按照平台给出的档位来充值,大部分情况用户都无法清空自己的余额。浙江省消保委消费调查监督部主任李嘉强调称,苹果用户不能按影片价格充值,充值?

  • 董明珠“接班人”注册抖音 发视频称准备带货

    近日,董明珠宣布要将22岁女秘书培养成“第二个董明珠”的事件,引发关注。其中围绕22岁女秘书孟羽童本人以及格力内部领导人换届一事也引发网友激烈讨论。近日,有网友发现,一个名为“明珠羽童精选”的抖音账号悄然注册,头像和账号名疑似表明这这是董明珠与女秘书的带货账号。

  • 又打通了!公众号后台可发视频号动态

    微信公众号后台开启了一个新功能,首页中“新的创作”一栏新增“视频号动态”。而过去只有图文消息、文字消息、视频消息、音频消息、图片消息、转载六种类型。

  • 微软正式发布.NET 6 坚定拥抱跨平台与统一开发体验

    随着微软正式发布 .NET 6,David Ramel 也于第一时间在 Visual Studio Magazine 上,介绍了这一开发框架的最新变化。从 2017 年的 .NET Core 2.0 开始,微软开始将之作为 .NET Framework 的开源、跨平台替代品。然后去年的时候,微软去掉了名称中的“Core”单词,于是现在就直接称作 .NET 5 和 .NET 6 。随着最近引入的机器学习(AI)与浏览器 WebAssembly 应用,.NET 平台现也能够用于 Web、移动、桌面、游戏、以及物联网(IoT)?

  • 独立开发变现周刊(第29期):只需3步,一张纸生成一个网站

    今天看到一段话,觉得非常对。我们日常在设定目标的时候,应该更多的是用系统思维来思考,用系统的方式促进来一步步的完成,仅仅设定目标是没有太大用处的。

  • Netflix 推出类似 TikTok,面向儿童的短视频功能

    据彭博报道,Netflix公司正在推出一个类似于TikTok的针对儿童的功能,这是其吸引年轻观众进入其平台并帮助他们发现节目的最新努力。​在Netflix的iOS应用中出现的「Kids Clips」功能,将展示该公司现有的儿童节目和电影库中的短视频。Netflix计划根据其目前和未来的视频基础上,每天增加新的短视频片段。

  • Spotify与Netflix合作推出新的专用Netflix Hub

    Spotify今天宣布,它正在与Netflix合作,在该服务中推出一个专用的Netflix hub。该中心可以从移动设备以及服务的web版本访问。这个专用的中心将为所有与Netflix相关的媒体提供一站式服务,其中一些媒体是Spotify独家提供的。这包括Netflix节目和电影的官方配乐,包括流行的新剧《乌贼游戏》和林曼努埃尔·米兰达的故事片《滴答滴答。。。轰以及官方播放列表,包括《金钱抢劫》和《布里奇顿》等节目中的所有授权歌曲。该中心也是Net

  • Netflix拟推出一个类似tiktok 儿童版的短视频功能

    据国外媒体报道,Netflix公司正在推出一个类似于TikTok面向儿童的短视频功能,即使用短视频的方式宣传儿童电影和节目,以吸引更多年轻群体。

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天