powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Постоянное создание таймера в javascript
25 сообщений из 81, страница 2 из 4
Постоянное создание таймера в javascript
    #39756994
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВы там серию джипегов, что ли, отдаёте?))) именно.
Потоковое видео наверно по кадрам без компрессии
авторчтобы запросы шли один за другим))
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757090
stim644
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно говоря конференцию и делаю)
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757097
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stim644Собственно говоря конференцию и делаю)получилось увидеть видео стрим test.mp4 с сервера?
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757207
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stim644,
ну можно делать вообще без запроса к серверу...
просто по ws в темпе получения видео рассылать по ws клиентам
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757532
stim644
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123stim644Собственно говоря конференцию и делаю)получилось увидеть видео стрим test.mp4 с сервера?
Не совсем понял о чем вы. Буду признателен за какую то ссылку.
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757533
stim644
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяstim644,
ну можно делать вообще без запроса к серверу...
просто по ws в темпе получения видео рассылать по ws клиентам
Это как с помощью web sockets сделать без запроса к серверу? =)
Вот например пример с запросом к серверу на java http://javawebsocketsvideo.blogspot.com/2013/12/webcam-live-video-streaming-with.html
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757535
stim644
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяstim644,
ну можно делать вообще без запроса к серверу...
просто по ws в темпе получения видео рассылать по ws клиентам
А... От браузера к браузерам клиентов? Так сколько же траффика съестся отправлять например хотябы 10 слушателям...
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757547
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stim644Не совсем понял о чем вы. Буду признателен за какую то ссылку.ну вы уже сами дали ссылку)
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757592
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stim644вадяstim644,
ну можно делать вообще без запроса к серверу...
просто по ws в темпе получения видео рассылать по ws клиентам
А... От браузера к браузерам клиентов? Так сколько же траффика съестся отправлять например хотябы 10 слушателям...
а по запросам ajax тем же 10 клиентам - будет меньше?
от браузера к браузеру???
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757606
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Запрос флага один байт это ничто.
Ты лучше спроси зачем вообще таймер.
Потоковое видео это не чат. Плейер то на клиенте.
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757696
stim644
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяstim644пропущено...

А... От браузера к браузерам клиентов? Так сколько же траффика съестся отправлять например хотябы 10 слушателям...
а по запросам ajax тем же 10 клиентам - будет меньше?
от браузера к браузеру???
Так я же на сервер все гоню) А там уже клиенты делают запросы на сервак.
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757699
stim644
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
Запрос флага один байт это ничто.
Ты лучше спроси зачем вообще таймер.
Потоковое видео это не чат. Плейер то на клиенте.
Имеете в виду про интервал и простановку флага?
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757724
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stim644,
Я не врубаюсь в задачу.
Гадаем на кофе или стеклянном шаре.
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757752
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Запрос флага один байт это ничто.ajax кроме полезных данных навешивает ещё кучу служебных....
stim644Так я же на сервер все гоню)что гонишь? видео с клиентов - это одно.

stim644А там уже клиенты делают запросы на сервак.а нафига клиентам делать запросы на сервак? когда сервак может сам рассылать клиентам ?

вообще надо посмотреть как происходит раздача видео с помощью blob, вот только это идёт с использованием ajax и данные идут в base64, заменив на ws и бинарные данные - можно ускорить процесс.
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757757
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123Запрос флага один байт это ничто.ajax кроме полезных данных навешивает ещё кучу служебных....

Всё верно. Однако "куча служебных" это целый прикладной протокол, который уже разработан, много лет как работает и отлажен, имеет поддержку сотен тысяч инструментов и библиотек, что многократно окупает все расходы на доп. информацию при пересылке.


вадяот браузера к браузеру???

это позволяет делать WebRTC, чего не позволяет делать веб сокет :)
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757758
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяс использованием ajax и данные идут в base64

с использованием AJAX также можно слать бинарные данные
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757806
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttОднако "куча служебных" это целый прикладной протокол, который уже разработан, много лет как работает и отлажен, имеет поддержку сотен тысяч инструментов и библиотек, что многократно окупает все расходы на доп. информацию при пересылке.только не надо это сувать где надо и не надо.
hVosttэто позволяет делать WebRTC, чего не позволяет делать веб сокет :)разные предназначения. и ТС вроде отказался от WebRTC.
hVosttс использованием AJAX также можно слать бинарные данныеможно, но только почему-то не используется....
hVosttимеет поддержку сотен тысяч инструментов и библиотекни кто не требует переделки работающего.
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757948
stim644
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123stim644,
Я не врубаюсь в задачу.
Гадаем на кофе или стеклянном шаре.
Собственно разрабатываю платформу для вебинаров. Где один человек вещает, а остальные слушают.
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757953
stim644
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

web rtc идеально подходит для peer to peer. Т.е. где общается один с одним. Но когда один вещает многим... То нужно уже строить дерево между слушателями, где будет цепочка. И при увеличении слушателей увеличивается цепочка и будет все тормозить.
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757963
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stim644,
такие системы уже есть...
но и разработать свою - есть смысл .

stim644Где один человек вещает, а остальные слушают.такая постановка упрощает задачу
ws как раз и может в этом помочь
сервер снимает поток с камеры и раздаёт его через ws всем подключенным клиентам.
никаких запросов от клиентов не требуется.
темп получения потока от камеры = темпу выдачи клиентам
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757966
stim644
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас у меня так работает:
Код того кто вещает на клиенте:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
screenSharingStreamInterval = setInterval(
                    function () {
                        ctx.drawImage(video, 0, 0, windowWidth, windowHeight);
                        var data = canvas.get()[0].toDataURL('image/jpeg', imageQualityScreenSharing);

                        $.ajax({
                            type: "POST",
                            dataType: "HTML",
                            data: "data=" + data + "&roomId=" + currentWebinarRoomId,
                            response:'text',
                            url: "screenSharing.htm",
                            success: function(data) {

                            }
                        });
                    }, 200);



Сервер, который принимает данные от того кто вещает:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
@RequestMapping(value = "/video.htm", method = RequestMethod.POST)
    @ResponseBody
    public ResponseEntity<String> video(ModelMap model,HttpSession session,HttpServletRequest request,
                                                HttpServletResponse response)
            throws ServletException, IOException {

        String data =  Util.trim((String) request.getParameter("data"));
        String roomId =  Util.trim((String) request.getParameter("roomId"));

        data = data.replace(" ", "+");

        Base64Val value = Util.videoMap.get(roomId);
        if(value==null) {
            value = new Base64Val(data);
            Util.videoMap.put(roomId, value);
        } else {
            value.setValue(data);
        }

        HttpHeaders headers = new HttpHeaders();
        headers.add("Content-Type", "text/html; charset=utf-8");
        ResponseEntity<String> entity = new ResponseEntity<String>("",
                headers, HttpStatus.OK);
        return entity;
    }




Сервер, который отдает данные слушателям:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
@RequestMapping(value = "/videoClient.htm", method = RequestMethod.POST)
    @ResponseBody
    public ResponseEntity<String> videoClient(ModelMap model,HttpSession session,HttpServletRequest request,
                                              HttpServletResponse response)
            throws ServletException, IOException {

        String data = video!=null ? video.getValue() : "";

        HttpHeaders headers = new HttpHeaders();
        headers.add("Content-Type", "text/html; charset=utf-8");
        ResponseEntity<String> entity = new ResponseEntity<String>(data,
                headers, HttpStatus.OK);
        return entity;
    }



Код слушателей на клиенте:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
function startVideo() {
			if(!video) {
				return;
			}

			$.ajax({
				type: "POST",
				dataType: "HTML",
				response:'text',
				url: "videoClient.htm",
				success: function(data) {
					if(data!='') {
						$("#target").attr("src",data);
					}

					setTimeout(startVideo, 150);
				}
			});
		}
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757968
stim644
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяstim644,
такие системы уже есть...
но и разработать свою - есть смысл .

stim644Где один человек вещает, а остальные слушают.такая постановка упрощает задачу
ws как раз и может в этом помочь
сервер снимает поток с камеры и раздаёт его через ws всем подключенным клиентам.
никаких запросов от клиентов не требуется.
темп получения потока от камеры = темпу выдачи клиентам

Сначала так и сделал. Ссылку выше скинул.
http://javawebsocketsvideo.blogspot.com/2013/12/webcam-live-video-streaming-with.html

Но текущий способ работает быстрее...
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757972
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stim644,

там canvas, этим всё сказано
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757980
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stim644,

посмотри как работает youtube, когда трансляция идет с использование blob.
...
Рейтинг: 0 / 0
Постоянное создание таймера в javascript
    #39757994
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
25 сообщений из 81, страница 2 из 4
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Постоянное создание таймера в javascript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]