recordrtc
Version:
RecordRTC is a server-less (entire client-side) JavaScript library can be used to record WebRTC audio/video media streams. It supports cross-browser audio/video recording.
59 lines (47 loc) • 1.68 kB
Markdown
`RecordRTCController.cs` writes recorded audio/video blobs to disk.
=
```csharp
using System;
using System.IO;
using System.Web.Mvc;
namespace RecordRTC_to_ASPNETMVC.Controllers
{
// www.MuazKhan.com
// www.WebRTC-Experiment.com
public class RecordRTCController : Controller
{
// ---/RecordRTC/
public ActionResult Index()
{
return View();
}
// ---/RecordRTC/PostRecordedAudioVideo
[]
public ActionResult PostRecordedAudioVideo()
{
foreach (string upload in Request.Files)
{
var path = AppDomain.CurrentDomain.BaseDirectory + "uploads/";
var file = Request.Files[upload];
if (file == null) continue;
file.SaveAs(Path.Combine(path, Request.Form[0]));
}
return Json(Request.Form[0]);
}
// ---/RecordRTC/DeleteFile
[]
public ActionResult DeleteFile()
{
var fileUrl = AppDomain.CurrentDomain.BaseDirectory + "uploads/" + Request.Form["delete-file"];
new FileInfo(fileUrl + ".wav").Delete();
new FileInfo(fileUrl + ".webm").Delete();
return Json(true);
}
}
}
```
=
[](https://github.com/muaz-khan/WebRTC-Experiment/tree/master/RecordRTC) is released under [MIT licence](https://www.webrtc-experiment.com/licence/) . Copyright (c) 2013 [Muaz Khan](https://plus.google.com/100325991024054712503).