Добро пожаловать, Гость!
Аудио/Видео смс - Страница 3
Свободное общение | Аудио/Видео смс
DoR :
Уважаемые Дамы и Господа!
--- Есть вопрос...
Нужен ли вам модуль Аудио/Видео смс?
Если да, отпишитесь в этой теме...))
Аудио/Видео смс
11 Мая 2021Уважаемые Дамы и Господа!
--- Есть вопрос...
Нужен ли вам модуль Аудио/Видео смс?
Если да, отпишитесь в этой теме...))
Комментарии:
-MiSHuTkA- 6 Июня 2021
DoR, Да раньше не сталкивался с этим!
Посматри что нашел там пояснения изложены хорошо и по примерам отравками код описывается и в конце код целиком
-внимательно прочти -пойду тестить
Ссылка
спасибо за информацию !
______________________
-MiSHuTkA-
DoR, Да раньше не сталкивался с этим!
Посматри что нашел там пояснения изложены хорошо и по примерам отравками код описывается и в конце код целиком
-внимательно прочти -пойду тестить
Ссылка
спасибо за информацию !
______________________
-MiSHuTkA-
DoR 6 Июня 2021
Автор темы
-MiSHuTkA-, Конечно реально...
--- А что вы подразумеваете под - постоянный поток?
Алгоритм использования вами file_get_contents( ) и file_put_contents( ) этого не делает, обновление раз в секунду, говорит о переподключении раз в секунду...))
А что бы да, необходим бесконечный цикл, что то вроде этого:
while ( true ) {
// --- Тут "что то"
}
То есть демон, и опыт работы с процессами, но это такое... Лучше уже сокеты.
( кстати, в коде у вас уязвимость )
$active=$_POST['data'];
file_put_contents("vc.txt",$active);
Ссылка
Как понимаю вы желаете голосовой чат? Если да, то рекомендую смотреть в сторону WebRTC, либо её оболочки - PeerJs Ссылка которая предоставляет не только одноранговые соединения, сигнальный сервер, но и простая как дверь.
--- Для ознакомления вещь годная...
А вот идея удаления старого файла мне понравилась, молодец...))
Автор темы
-MiSHuTkA-, Конечно реально...
--- А что вы подразумеваете под - постоянный поток?
Алгоритм использования вами file_get_contents( ) и file_put_contents( ) этого не делает, обновление раз в секунду, говорит о переподключении раз в секунду...))
А что бы да, необходим бесконечный цикл, что то вроде этого:
while ( true ) {
// --- Тут "что то"
}
То есть демон, и опыт работы с процессами, но это такое... Лучше уже сокеты.
( кстати, в коде у вас уязвимость )
$active=$_POST['data'];
file_put_contents("vc.txt",$active);
Ссылка
Как понимаю вы желаете голосовой чат? Если да, то рекомендую смотреть в сторону WebRTC, либо её оболочки - PeerJs Ссылка которая предоставляет не только одноранговые соединения, сигнальный сервер, но и простая как дверь.
--- Для ознакомления вещь годная...
А вот идея удаления старого файла мне понравилась, молодец...))
-MiSHuTkA- 6 Июня 2021
DoR, вот это PHP-VoiceChat реально реализовать
Ссылка
можно сматри как там идет постоянный поток
в один файл он перезаписуется и стерается
тоесть сказал потом сказал то стерлось вот и нада отправить его в базу данных
ниже прочти сообщение поймеш принцип ! Какие у тебя есть предлажения? Я реализовал именно на PHP-VoiceChat и кстати вывел в почте в окне поток виден когда говариш
даже ненада писать там BB коды всякие потом вставить его через плеер там WAW вормат -только нада декодирование придумать еще
______________________
-MiSHuTkA-
DoR, вот это PHP-VoiceChat реально реализовать
Ссылка
можно сматри как там идет постоянный поток
в один файл он перезаписуется и стерается
тоесть сказал потом сказал то стерлось вот и нада отправить его в базу данных
ниже прочти сообщение поймеш принцип ! Какие у тебя есть предлажения? Я реализовал именно на PHP-VoiceChat и кстати вывел в почте в окне поток виден когда говариш
даже ненада писать там BB коды всякие потом вставить его через плеер там WAW вормат -только нада декодирование придумать еще
______________________
-MiSHuTkA-
-MiSHuTkA- 6 Июня 2021
DoR, Вот скрипт готовый голосовых сообщений
Ссылка
но чето нето пошло -какбы включился но не то -буду доробатывать гдето ошибся та сам поймеш как написано неподробно
______________________
-MiSHuTkA-
DoR, Вот скрипт готовый голосовых сообщений
Ссылка
но чето нето пошло -какбы включился но не то -буду доробатывать гдето ошибся та сам поймеш как написано неподробно
______________________
-MiSHuTkA-
DoR 6 Июня 2021
Автор темы
-MiSHuTkA-, Ага... То есть в буфер а из него уже в базу данных?
--- А где же база данных хранит свои данные если не в файловой системе? ( в базу, она в файловую систему и это всё что бы что? )
А что для вывода проще:
1) Считать стрим из базы, создать временный файл, записать в него стрим.
2) Или просто считать из файловой системы?
А как намерены кэшировать не статические файлы?
Уже не говорю о том что LOAD_FILE( по дефолту отключена, почему? ) может дать хакеру поюзать файловую систему и не только....
Мои нижайшие если с критикой переборщил...))
Автор темы
-MiSHuTkA-, Ага... То есть в буфер а из него уже в базу данных?
--- А где же база данных хранит свои данные если не в файловой системе? ( в базу, она в файловую систему и это всё что бы что? )
А что для вывода проще:
1) Считать стрим из базы, создать временный файл, записать в него стрим.
2) Или просто считать из файловой системы?
А как намерены кэшировать не статические файлы?
Уже не говорю о том что LOAD_FILE( по дефолту отключена, почему? ) может дать хакеру поюзать файловую систему и не только....
Мои нижайшие если с критикой переборщил...))
-MiSHuTkA- 5 Июня 2021
Ерунда это все нада преоброзовывать звук на лету в кодировку
в data:audio/wav;base64,"+base64
и в базу данных его вносить чтоб поток был пустым и файлы на сервере не лежали звуковые
______________________
-MiSHuTkA-
Ерунда это все нада преоброзовывать звук на лету в кодировку
в data:audio/wav;base64,"+base64
и в базу данных его вносить чтоб поток был пустым и файлы на сервере не лежали звуковые
______________________
-MiSHuTkA-
DoR 16 Мая 2021
Автор темы
Saint, Ну да, смотри...
В основе модуля лежит MediaRecorder() который в свою очередь является конструктором интерфейса MediaStream()
--- Подсмотреть поддержку можно ( внизу ):
Ссылка
Или в случае чего, например ( кодеки тоже желательно... ):
let types = ["video/webm",
"audio/webm",
"video/webm;codecs=vp8",
"video/webm;codecs=daala",
"video/webm;codecs=h264",
"audio/webm;codecs=opus",
"video/mpeg"];
for ( let i in types ) {
console.log( "Is " + types[i] + " supported? " + ( MediaRecorder.isTypeSupported( types[i] ) ? "Ok" : "No") );
--- Выбрать и проверить саму поддержку MediaRecorder()
const options = { mimeType: "video/webm;codecs=vp8" };
if ( !MediaRecorder.isTypeSupported ( options.mimeType ) ) {
/**
Тут собственно либо полифил, либо отдаём ошибку...
*/
}
А вообще да, теория и практика спорят...
Поэтому и упредил - по тесту не гонял.
Да и лень и дедлайн, вообщем всё и сразу...))
Автор темы
Saint, Ну да, смотри...
В основе модуля лежит MediaRecorder() который в свою очередь является конструктором интерфейса MediaStream()
--- Подсмотреть поддержку можно ( внизу ):
Ссылка
Или в случае чего, например ( кодеки тоже желательно... ):
let types = ["video/webm",
"audio/webm",
"video/webm;codecs=vp8",
"video/webm;codecs=daala",
"video/webm;codecs=h264",
"audio/webm;codecs=opus",
"video/mpeg"];
for ( let i in types ) {
console.log( "Is " + types[i] + " supported? " + ( MediaRecorder.isTypeSupported( types[i] ) ? "Ok" : "No") );
--- Выбрать и проверить саму поддержку MediaRecorder()
const options = { mimeType: "video/webm;codecs=vp8" };
if ( !MediaRecorder.isTypeSupported ( options.mimeType ) ) {
/**
Тут собственно либо полифил, либо отдаём ошибку...
*/
}
А вообще да, теория и практика спорят...
Поэтому и упредил - по тесту не гонял.
Да и лень и дедлайн, вообщем всё и сразу...))