質問編集履歴

3

タイトルの修正

2015/06/28 06:46

投稿

webri
webri

スコア19

test CHANGED
@@ -1 +1 @@
1
- MediaRecorderで取得したBlobPHPで受け取
1
+ MediaRecorderで取得したBlobPHPで受け取れない
test CHANGED
File without changes

2

MediaRecorderで取得したBlobがPHPで受け取れない

2015/06/28 06:46

投稿

webri
webri

スコア19

test CHANGED
File without changes
test CHANGED
File without changes

1

コードの改善

2015/06/28 06:46

投稿

webri
webri

スコア19

test CHANGED
File without changes
test CHANGED
@@ -52,6 +52,16 @@
52
52
 
53
53
  var my_stream = null;
54
54
 
55
+
56
+
57
+ navigator.getUserMedia = ( navigator.getUserMedia ||
58
+
59
+ navigator.webkitGetUserMedia ||
60
+
61
+ navigator.mozGetUserMedia ||
62
+
63
+ navigator.msGetUserMedia);
64
+
55
65
  var mediaConstraints = {
56
66
 
57
67
  video: true
@@ -80,23 +90,19 @@
80
90
 
81
91
  function startRecording() {
82
92
 
93
+ // MediaStreamRecorder
94
+
83
95
  recorder = new MediaStreamRecorder(my_stream);
84
96
 
85
-
86
-
87
97
  recorder.mimeType = 'video/webm';
88
98
 
89
99
  recorder.ondataavailable = function(blob) {
90
100
 
91
- var fileName = 'test.webm';
92
-
93
- var fileType = 'video';
94
-
95
101
  var formData = new FormData();
96
102
 
97
- formData.append(fileType + '-filename', fileName);
103
+ formData.append('filename', 'test.webm');
98
-
104
+
99
- formData.append(fileType + '-blob', blob);
105
+ formData.append('blob', blob);
100
106
 
101
107
 
102
108
 
@@ -110,6 +116,50 @@
110
116
 
111
117
 
112
118
 
119
+ // MediaRecorder (in Firefox)
120
+
121
+ /*
122
+
123
+ recorder = new MediaRecorder(my_stream);
124
+
125
+ recorder.mimeType = 'video/webm';
126
+
127
+ recorder.ondataavailable = function(evt) {
128
+
129
+ var formData = new FormData();
130
+
131
+ formData.append('filename', 'test.webm');
132
+
133
+ formData.append('blob', new Blob([evt.data], { type: evt.data.type }));
134
+
135
+
136
+
137
+ $.ajax({
138
+
139
+ type: 'POST',
140
+
141
+ url: '/upload.php',
142
+
143
+ data: formData,
144
+
145
+ processData: false,
146
+
147
+ contentType: false,
148
+
149
+ success: function(data) {
150
+
151
+ console.log(data);
152
+
153
+ },
154
+
155
+ });
156
+
157
+ }
158
+
159
+ */
160
+
161
+
162
+
113
163
  // 録画開始
114
164
 
115
165
  recorder.start(1000 * 5);