在这篇之前,Insus.NET不管是在ASP.NET还是ASP.NET MVC实现很多视频播放,你可以参考这篇链接:http://www.cnblogs.com/insus/category/465053.html 。

这次Insus.NET想在ASP.NET MVC实现播放H.264格式的视频,如MP4或MOV等,下面分别以此2种视频文件进行演示。

创建一个Result类:

上面核心部分,是将文件转换为二进制输出。当然转换为二进制的方法,还有另外一种写法,你可以参考:

HDot264Result类代码:

public class HDot264Result : ActionResult{public string FilePhysicalPath { private get; set; }public override void ExecuteResult(ControllerContext context){var file = new FileInfo(FilePhysicalPath);if (file.Exists){context.HttpContext.Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);//var stream = file.OpenRead();//var bytes = new byte[stream.Length];//stream.Read(bytes, 0, (int)file.Length);//context.HttpContext.Response.BinaryWrite(bytes);
FileStream fs = new FileStream(FilePhysicalPath, FileMode.Open, FileAccess.Read);BinaryReader br = new BinaryReader(fs);Byte[] bytes = br.ReadBytes((Int32)fs.Length);br.Close();fs.Close();context.HttpContext.Response.OutputStream.Write(bytes, 0, bytes.Length);}}}

View Code

了为演示之需,准备一个mov视频:

OK,我需要在MVC程序中创建控制器,今天是七月份,也创建一个July15Controller,这个月所有练习均放在此控制器中。

在控制器中,我们创建了2个Action操作,一个是为视图准备,一个是显示视频准备。

接下来,完成视图创建:

来看看效果:

接下来,我们尝试一下.mp4的视频:

控制器稍作修改一下路径:

视图无需修改任何,运行浏览看看效果:

由于视频较大,加载时间较长一些。

转载于:https://www.cnblogs.com/insus/p/4613327.html

ASP.NET MVC程序播放H.264视频相关推荐

  1. ffmpeg解码H.264视频数据,MFC播放视频

    ffmpeg 是一个完整的视频流解决方案,开源且有良好的跨平台性,ffmpeg具有强大的多媒体数据处理能力,能够实现视频的采集,多种视频格式间转换,给视频添加水印等多种功能,已被 VLC.Mplaye ...

  2. 开发ASP.NET MVC 在线录音录像(音视频录制并上传)

    开发ASP.NET MVC 在线录音录像(音视频录制并上传) 最近有个在线招聘录音的开发需求,需要在招聘网站上让招聘者上传录音和视频. 找到两个不错的javascript开源,可以在除了IE以外的浏览 ...

  3. 【Android RTMP】安卓直播推流总结 ( 直播服务器搭建 | NV21 图像采集 | H.264 视频编码 | PCM 音频采集 | AAC 音频编码 | RTMP 包封装推流 )

    文章目录 一. 安卓直播推流专栏博客总结 二. 相关资源介绍 三. GitHub 源码地址 四. 整体 Android 直播推流数据到服务器并观看直播演示过程 Android 直播推流流程 : 手机采 ...

  4. H.264 视频的 RTP 载荷格式

    本文是 IETF 的规范 RFC 6184 的一部分的翻译,该规范 地址.翻译这份文档,主要是为了编写一段用 RTP 传输 H.264 流的代码.本想在网上找一些文章完成任务了事的,但由于个人之前音视 ...

  5. 音视频开发(24)---H.264视频编码基本知识

    H.264视频编码基本知识 一.视频编码技术的发展历程 视频编码技术基本是由iso/iec制定的mpeg-x和itu-t制定的h.26x两大系列视频编码国际标准的推出.从h.261视频编码建议,到 h ...

  6. AIR 3实现iOS下对H.264视频硬件解码

    本帖最后由 nextria 于 2011-10-9 11:27 编辑 在此之前,AIR开发的应用程序在iOS下是不可能实现对H.264视频硬解码的, 也许是以一个多比特率的方式传送. 我知道,是吧? ...

  7. H.264视频的RTP有效负载格式 (RFC-3984)

    RFC文档链接 本备忘录的状态 略 摘要 本备忘录描述了ITU-T建议的H.264视频编解码器和技术上相同的ISO/IEC国际标准14496-10视频编解码器的RTP有效载荷格式.RTP有效载荷格式允 ...

  8. 基于RTP协议的H.264视频传输系统:实现

    实现的原理:基于RTP协议的H.264视频传输系统:原理 相关文章: [1]RTP协议分析 [2]jrtplib简介 [3]Qt调用jrtplib实现单播.多播和广播 [4]RTP 有效负载(载荷)类 ...

  9. RTP协议介绍以及C语言实现具有发送H.264视频功能的RTP服务器

    RTP封装H.264视频规范以及C语言实现 以前上学时间做嵌入式开发板Hi3516A的流媒体项目,现在又突然想起来,不想学过就忘了浪费了,所以又自己实现了一遍读取本地视频文件发送RTP视频流的程序,算 ...

最新文章

  1. 【转】Monkey测试5-运行中停止monkey
  2. 学习笔记(三)——CSS进阶
  3. Java对异常处理或抛出之后,后面代码会不会再执行?
  4. Android 接入baceBook
  5. 如何下载 SAP Cloud for Customer Cloud Application Studio
  6. Python-Matplotlib 7 饼状图
  7. Idea中jrebel激活码
  8. 正则 - 纳税人识别号
  9. qt样式表设置边框_Qt样式表之 QSS 语法介绍
  10. 【Linux】将终端的命令输出保存为txt文本文件
  11. 报错:WebMvcConfigurer.class cannot be opened because it does not exist
  12. android app 按键精灵,安卓按键精灵的,关闭app程序问题!
  13. iTunes 备份损坏的解决办法
  14. 中国制造2025背后的大数据作用
  15. 2022年全球市场男士防脱发和增长产品总体规模、主要生产商、主要地区、产品和应用细分研究报告
  16. python上机练习
  17. C++ int类型最大最小数字(16进制)
  18. word2010如何生成目录
  19. oracle写SQL快捷键,Oracle数据库PL/SQL快捷键设置详解
  20. 产品:详解史诗、用户故事、拆分、验收标准、待办事项、用时预测、故事卡

热门文章

  1. Spring2.5事务配置的5种方法
  2. amazon linux ami root 密码,Ubuntu Server的Amazon AMI映像的默认用户名是什么?
  3. java audiostream 用不了_AudioInputStream不起作用
  4. 昨天面试了两个小姑娘,都是项目助理职位
  5. 有哪些写给自己的句子?
  6. 你看过最好的心理学书籍是什么?
  7. 手机正在录音怎么隐藏
  8. 微胖女孩穿什么样的衣服好看?
  9. 北方方言的拼音及解释
  10. 宛如造句,小学生怎么用宛如造句?