XmlHttp и потоковое видео.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

XmlHttp и потоковое видео.

Сообщение ALX_2002 » 29.09.2007 (Сб) 15:16

Доброго времени суток товарищи. Пришёл к вам с таким вопросом:
Как через XmlHttp дёргать потоковое видео с URL ?

URL формата http://x.x.x.x:8080

Хочется по кускам дёргать его и сохранять

Если пытаюсь делать это GET-ом, то пишет BAD REQUEST и статус 400

Т.е нужно что то POST - ом передать.

Поставил заголовок Content-Type: multipart/form-data

Всё равно не качается

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.09.2007 (Сб) 17:01

Если пытаюсь делать это GET-ом, то пишет BAD REQUEST и статус 400

Т.е нужно что то POST - ом передать.


Нет, не то есть. Ошибка 400 говорит не о том, что надо использовать пост-метод вместо гет-метода, она говорит о том что запрос кривой и пропарсить его не удалось.

Код составления и отправки запроса - в студию.


Поставил заголовок Content-Type: multipart/form-data

Всё равно не качается

Ты просто так его поставил, или знаешь, зачем он и можешь как-то объяснить причину, которая заставила тебя поставить его (заголовок)?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 29.09.2007 (Сб) 18:28

2 Хакер:
Шеф, только не нервничайте. А то создаётся впечатление, что вы всё время на взводе и готовы убить всех и вся за не знание SUBJECT. :) Признаюсь - много чего не знаю, но узнать хоцца.

1) Почему POST видать погорячился. На самом то деле не знаю как качать то. )
2) Почему заголовок такой - ну вроде как качаем потоковое видео кусками. Значит по идее нужно передавать заголовок типа Range ( с какого места качаем ). Хотя не знаю. Вообще заголовок с глупости поставил наверное. В нете просто на строчку такую наткнулся при поиске. Эт ж заголовок ответный по идее должен быть. Чтоб качающий знал, что принимает ?

3) А где можно описание посмотреть - как это делать ? :) :oops:

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.09.2007 (Сб) 19:06

Шеф, только не нервничайте. А то создаётся впечатление, что вы всё время на взводе и готовы убить всех и вся за не знание SUBJECT.

Это ошибочное впечатление, причём массово.

1) Не понял.
2) Нет, то что видео качаем кусками не значит, что надо использовать этот заголовок - он совсем для другого. Нет, это не ответный заголовок и он не для того чтобы качающий знал, что принимает. Для того чтобы качающий знал, что принимает есть заголовок Content-Type.

3) Что именно?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 01.10.2007 (Пн) 11:07

Сорри - мну уезжал - не мог ответить. :)

В общем хотелось узнать как дёргать потоковое видео через XML-HTTP. Т.е какие нужно заголовки выставлять и какой формат запроса делать. И вообще возможно ли это ? :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 01.10.2007 (Пн) 17:30

В общем хотелось узнать как дёргать потоковое видео через XML-HTTP.

Скачивая его частично или полностью.

Т.е какие нужно заголовки выставлять и какой формат запроса делать.

HTTP-шные / HTTP-шный.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 01.10.2007 (Пн) 21:53

Я вообще думал у форум, чтоб помогать тем кто не знает, но хочет узнать, а не глумиться и показывать понты ? :?

Не отрицаю - что знаю меньше твоего, но это не повод издеваться и в пустую забивать форум неинформативными сообщениями.

P.S Если нечего ответить или нет желания отвечать - зачем форум засорять ?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 01.10.2007 (Пн) 22:08

Ну ёпрст :? .

Вопрос бессмысленен.
Нельзя сказать, что для скачивания потокового видео надо ставит какие-то особенный заголовки. Ставятся те заголовки, которые ставлятся в большнистве случаев. Вне зависимости от того, что качаем - потоковое видео или rar-архив.

HTTP-запрос должен быть того формата, который документирован в RFC.

метод /uri_ресурса HTTP версия<CR><LF>
заголовки, разделённые символами <CR><LF> между собой
<CR><LF><CR><LF>
постданные, если нужны

где метод - "GET" или "POST" или "HEAD"
где версия - 1.1 или 1.0
где uri_ресурса - URI ресурса, например index.php
где заголовки, разделённые символами <CR><LF> между собой - заголовки, разделённые символами 13 10. Например:
"Accept-Encoding: gzip
Host: www.fire-lines.ru
Cookie: ля-ля"

где постданные, если нужны - пост-данные, если используется метод POST. В противном случае - ничего.

А вопрос, честное слово, могу сравнить с вопросом "Какие слова нужно говорить чтобы познкомиться с Надей, а какие - чтобы познакомиться в Мариной?". Да не зависит это от имени, зависит от других факторов.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 01.10.2007 (Пн) 22:18

Вооо !! Другое дело. Начиная со слов ёпрст стало понятнее :) Так бы сразу носом и ткнул.

Собственно хотел узнать - мну в ответ на обычный GET выдаётся BAD REQUEST :) Значит типа запрос делаю неверно. А как сделать правильный запрос - где инфу глянуть ? :)

Поискать в нете по слову RFC ? :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 01.10.2007 (Пн) 22:23

Ты мне запрос дай, я тебя ткну в ошибку.

Поискать в нете по слову RFC ?

ЛОЛ :lol:

HTTP 1.0 = http://tools.ietf.org/html/rfc1945
HTTP 1.1 = http://tools.ietf.org/html/rfc2616

Ну и неточность: сразу после HTTP в первой строчке должен быть слэш ( / ), а только потом пробел.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 01.10.2007 (Пн) 22:35

Ммм... Лол подумал :)

Содержимое запроса дёрнуть не могу. Проги нету для перехвата. Мысль - надо попробывать регетом подрубиться к каналу. Он тело запроса показывает

Код: Выделить всё

Dim Xmlhttp As New XMLHTTP26
Private Sub Form_Load()
    Xmlhttp.open "GET", "http://192.168.142.32:8080"
    Xmlhttp.send
    Debug.Print StrConv(Xmlhttp.responseBody, vbUnicode)
End Sub


Вот так делаю. :oops:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.10.2007 (Вт) 1:34

http:// тебе точно лишний.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 32

    TopList