Я хочу сохранить записанное видео и аудио на сервер. Но я не хочу кодировать видео и аудио на стороне клиента, я хочу кодировать их на стороне сервера. Как я могу отправить видео и аудио на сервер? Я транслирую это?
WebRTC сохраняет видео и аудио
Ответы (2)
Вы можете отправлять аудио и видео через веб-сокеты на сервер WebSocket, который затем может обрабатывать пакеты так, как вы хотите. В настоящее время существуют записывающие устройства, и я модифицировал некоторые из них, чтобы сосредоточиться на отправке через веб-сокеты, а не на загрузке файлов.
person
Benjamin Trent
schedule
05.05.2014
Это интересно. Пример или некоторые документы будут высоко оценены.
- person Luchezar; 05.05.2014
@семпром, да. Я постараюсь опубликовать некоторые из них сегодня вечером, но эти сценарии вместе с множеством примеров webrtc в Интернете должны помочь вам начать работу.
- person Benjamin Trent; 05.05.2014
Вы можете проверить этот репозиторий: Html5_Video_Audio_Recorder
Вот основное использование библиотеки
var virec = new VIRecorder.initVIRecorder(
{
recorvideodsize : 0.4, // recorded video dimentions are 0.4 times smaller than the original
webpquality : 0.7, // chrome and opera support webp imags, this is about the aulity of a frame
framerate : 15, // recording frame rate
videotagid : "viredemovideoele",
videoWidth : "640",
videoHeight : "480",
} ,
function(){
//success callback. this will fire if browsers supports
},
function(err){
//onerror callback, this will fire if browser does not support
console.log(err.code +" , "+err.name);
}
);
startRecord.addEventListener("click" , function(){
virec.startCapture(); // this will start recording video and the audio
startCountDown(null);
});
stopRecord.addEventListener("click" , function(){
virec.stopCapture(oncaptureFinish);
});
playBackRecord.addEventListener("click" , function(){
virec.play(); /*Clientside playback,*/
});
discardRecordng.addEventListener("click" , function(){
virec.clearRecording();
});
uploadrecording.addEventListener("click" , function(){
var uploadoptions = {
blobchunksize : 1048576,
requestUrl : "php/fileupload.php",
requestParametername : "filename",
videoname : "video.webm",
audioname : "audio.wav"
};
virec.uploadData( uploadoptions , function(totalchunks, currentchunk){
progressNumber.innerHTML = ((currentchunk/totalchunks)*100);
console.log(currentchunk +" OF " +totalchunks);
});
});
person
imal hasaranga perera
schedule
17.05.2014
могу ли я узнать, почему за это проголосовали против ???
- person imal hasaranga perera; 14.07.2014
вы могли бы объяснить код, может быть
- person Rocel; 10.02.2015
Разве код не говорит сам за себя, он записывает файл аудио и видео, а затем загружает его на сервер, если вы идете по каждому событию, которое легко понять...
- person imal hasaranga perera; 12.02.2015
@Rocel потребность в объяснении не должна быть переведена на отрицательный голос. Имао
- person kmonsoor; 21.03.2016