WebRTC сохраняет видео и аудио

Я хочу сохранить записанное видео и аудио на сервер. Но я не хочу кодировать видео и аудио на стороне клиента, я хочу кодировать их на стороне сервера. Как я могу отправить видео и аудио на сервер? Я транслирую это?


person Luchezar    schedule 04.05.2014    source источник


Ответы (2)


Вы можете отправлять аудио и видео через веб-сокеты на сервер WebSocket, который затем может обрабатывать пакеты так, как вы хотите. В настоящее время существуют записывающие устройства, и я модифицировал некоторые из них, чтобы сосредоточиться на отправке через веб-сокеты, а не на загрузке файлов.

Ссылка на репозиторий.

person Benjamin Trent    schedule 05.05.2014
comment
Это интересно. Пример или некоторые документы будут высоко оценены. - person Luchezar; 05.05.2014
comment
@семпром, да. Я постараюсь опубликовать некоторые из них сегодня вечером, но эти сценарии вместе с множеством примеров 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
comment
могу ли я узнать, почему за это проголосовали против ??? - person imal hasaranga perera; 14.07.2014
comment
вы могли бы объяснить код, может быть - person Rocel; 10.02.2015
comment
Разве код не говорит сам за себя, он записывает файл аудио и видео, а затем загружает его на сервер, если вы идете по каждому событию, которое легко понять... - person imal hasaranga perera; 12.02.2015
comment
@Rocel потребность в объяснении не должна быть переведена на отрицательный голос. Имао - person kmonsoor; 21.03.2016