Asp.net FMS 开发视频网站

news/2024/5/9 11:20:48/文章来源:https://blog.csdn.net/hexingyeyun/article/details/1768371

  昨天看到利用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/** <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.luyixian.cn/news_show_897469.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CDN系统对网站的性能有极大的提升

CDN系统对网站的性能有极大的提升 打开一个网站 我们只是请求了一个页面。单个页面&#xff0c;实际上所有文件都是一个新的请求。以新浪为例一共发起了35个请求。 这35个请求中。只有一个动态内容。其它均为静态。这样服务器实际上被访问35次、 如果我们把这些静态资源做到CDN…

怎么在ESC服务器上发布一个网站

*注&#xff1a;本文采用的是jsp的网站 *物料准备&#xff1a;*一个有公网ip的服务器&#xff08;包含jdk环境&#xff09;&#xff0c;一个域名&#xff0c;一个能跑通的项目 *所用软件&#xff1a;*idea、Navicat 、宝塔面板 在本地运行项目&#xff0c;确认可以跑通&#…

如何快速搭建自己的博客网站?

拥有一台服务器 我们可以选择在虚拟机搭建服务器&#xff0c;也可以选择购买云服务器。如果想要让网站长时间保持运行状态&#xff0c;最好还是选择云服务器。以阿里云服务器为例&#xff0c;我们可以根据自己的需要&#xff0c;购买合适的服务器配置和时间&#xff08;这里我…

最新版chorme安装adblock方法解决无法从该网站添加应用、扩展程序和用户脚本

解决最新版chorme安装插件问题。无法从该网站添加应用、扩展程序和用户脚本 自从用了chorme浏览器后&#xff0c;界面干爽清净&#xff0c;浏览器启动速度超级快&#xff0c;就不想用360了&#xff0c;无奈没用广告屏蔽软件&#xff0c;想用chorme插件又必须翻墙。无奈国内又不…

关于网站设计中网页情景化设计的方法介绍(图)-新华站长网

在信息化时代的现在&#xff0c;网络在人们生活已经产生了巨大的影响力&#xff0c;网络也在逐渐改变着人们的生活和习惯。然而&#xff0c;在如今信息大爆炸的今天&#xff0c;面对海量的网络信息&#xff0c;怎样才能实现既能吸引用户眼球&#xff0c;又能快速准确地传达信息…

高并发高流量网站架构

转自&#xff1a; http://blog.csdn.net/smarttony/article/details/5874485 高并发高流量网站架构 Web2.0的兴起&#xff0c;掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念&#xff0c;细分了网站功能和用户群&#xff0c;不仅成功的造就了一大批新生的网…

创建站点和项目文件

今天最大的收获就是学了创建站点&#xff08;虽然非常的菜鸟&#xff0c;现在才弄&#xff09;&#xff0c;发现自己想的太复杂了。站点的创建主要是为了让网页结构更清晰&#xff0c;防止链接的地址出错。 顺便复习了一下昨天学的内容&#xff0c;仅仅才一天就忘的差不多了&a…

cjbsxs-建立网站的全过程(…

原文地址&#xff1a;cjbsxs-建立网站的全过程&#xff08;免费空间型&#xff09;&#xff01; 作者&#xff1a;cjbsxs HOT&#xff01;快速拥有自己的网站&#xff01; 继之前的文章&#xff0c;感觉介绍不够详细。为此再出新章&#xff1a; 一个完整的网站包括&#xff1a;…

vscode 调试html页面无法访问此网站 localhost 拒绝了我们的连接请求

这种情况突然发生&#xff0c;找了半天解决办法&#xff0c;在vs运行是这样&#xff0c;在Hbulider就能顺利运行 后来解决了&#xff0c;因为项目文件夹里多了一个文件夹 看到这个.vscode了吗&#xff0c;直接删掉 再按f5运行就可以了 暂时还没去研究这个文件夹的作用&#x…

Thinkphp5个人技术博客网站源码

简介&#xff1a; 技术交流分享个人博客网站源码&#xff0c;TP5.0博客系统源码&#xff0c;带QQ一键登录,。 安装说明&#xff1a; 1、将程序上传到网站根目录。 2、导入数据库文件 boke.sql 3、application/database.php 文件&#xff0c; 将自己的mysql数据库信息配置好…

最新PHP搞笑文字表情包在线制作网站源码

介绍: PHP搞笑装逼文字表情在线制作网站源码。 使用说明&#xff1a; 上传源码到空间即可 修改导航在文件header.php 修改标题在文件config.php 下载方式: lanzou.com/iQMjA01zpv7a

2022随身助手API接口网站PHP源码

介绍: 随身助手API接口网站PHP源码&#xff0c;本次更新了271个可用接口&#xff0c;现在开源给大家。 下载方式: lanzou.com/iYfrG020clpg

最新杰奇小说网站程序2.3可用版+淡绿唯美模板

介绍: 杰奇小说2.3独家定制版淡绿唯美模板&#xff0c;支持无人自动采集&#xff0c;带关关采集器&#xff0c;全站程序打包。 源码介绍&#xff1a; 1.此套程序采用杰奇小说系统内核做的&#xff0c;带手机端&#xff0c;可以设置mianfei章节和shoufei章节&#xff0c;模板…

2022新超级蜘蛛池站群优化网站系统源码

介绍: 程序支持自动采集&#xff0c;高效化的优化利用PHP性能&#xff0c;使得运行流畅稳定&#xff0c;有内容无缓存刷新不变功能&#xff0c;节省硬盘&#xff0c;防止搜索引擎识别蜘蛛池。 可以自定义每个网站的风格&#xff0c;关键词、外链等。 安装教程&#xff1a;域…

数据分析、数据科学网站

1、数据分析网&#xff1a;https://www.afenxi.com/ 网站上有很多分析报告&#xff0c;深度进行分析&#xff0c;值得阅读学习&#xff01; 2、199IT中文互联网互联网数据咨询平台&#xff1a;http://www.199it.com/ 主要是研究报告&#xff0c;&#xff0c;涉及很多行业

国内真正免费的平面设计素材网站

1、觅图库 觅图库www.metoopic.com 一个国内主流的设计网站&#xff0c;免费的免抠素材和大量的设计模板都可免费使用&#xff0c;能够帮助设计新手和设计小白快速产出高质量的平面设计作品

AfterShip----最新Google Analytics A/B 测试 • 打造足以匹敌亚马逊的网站

亮点 1、剖析技术&#xff0c;学习掌握最新 Google Analytics A/B 测试技术 ? 2、展望趋势&#xff0c;了解国际品牌巨头如何部署网站监测代码 ? 3、干货实操&#xff0c;现场进行 Coding 教学 ? 欢迎对 Google Analytics 工具感兴趣或想进阶学习的同学参加。 有兴趣的小…

发布我的第一个网站

发布我的第一个网站 1、配置环境 VS2019、Windows10、IIS服务器 IIS服务器启用&#xff1a;控制面板——程序与功能——启用或关闭Windows功能 设置网站的物理路径、网站ip地址、网站名、应用程序池 3、VS中&#xff0c;创建ASP.NET空项目&#xff0c;新建HTML文件&#xff0…

项目网站开发笔记1

1、HTML认识的新标签 nav&#xff1a;配合标签a&#xff0c;可以用来设置简单的菜单栏&#xff1b;nav、ul、a可以设置导航栏 fieldset、legend&#xff1a;这个可以用来画带有标题的框&#xff0c;legend设置标题 <fieldset style"height:150px;"><legend…

项目网站开发笔记2

1、学习标签a的样式修改 原本只想着删掉横线(text-decoraton去除下划线)&#xff0c;后面索性把颜色、悬停样式也改了&#xff0c;也算是学到新东西。 2、转义字符 special characters must be escaped特殊字符必须转义 HTML里面的特殊字符有" < " 、 " >…