Имя: Пароль:
1C
1С v8
видео в 1с через html
,
0 Strimteam
 
06.10.16
13:21
Научился в поле html подставлять видео файл и соответственно проигрывать его.
Но! По непонятной причине видео проигрывается из сети, с рабочего компа, но не из ХранилищеЗначений.
Притом что для тэга img такой проблемы нет вовсе, и по 1с-ссылке он нормально открывает файл.
Подскажите как сделать, чтобы из ХранилищеЗначений получилось открыть видео?

Пример кода
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" charset="UTF-8">
</head>
<body>
<video controls>
   <source src="e1cib/data/Справочник.Фотографии.ФайлФотографии?ref=826880a589631c4811e68ba47e0ccd8a" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
</video>
<video controls>
   <source src="C:\Users\User\Desktop\Clip_480_5sec_6mbps_h264.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
</video>
</body>
</html>

Второй вариант - работает и воспроизводит видео
1 Strimteam
 
06.10.16
13:22
Пробовал использовать свойство preload="auto" - так же не помогает.
Предполагаю, что дело в потокой загрузке. Других вариантов пока не вижу.
2 Strimteam
 
06.10.16
13:24
Последним вариантом будет сохранение видео на диск и подстановка пути. Но хотелось бы обойтись вобще без таких "граблей"
3 Garykom
 
гуру
06.10.16
13:35
До "ХранилищеЗначений" есть доступ извне 1С из браузера? По ссылке сформированной? Вот когда сделаешь чтобы было (веб сервер отдавал файлик video/mp4) то заработает
4 Strimteam
 
06.10.16
13:51
(3) Так я открываю 1с из тонкого клиента, без веб-браузера.
На форме самой 1С расположено поле HTML, в который помещён указанный выше код.
Ссылка на jpg или gif открываются в html без проблем.
А вот при попытке открыть mp4/ogg/webm - косяк.
5 Garykom
 
гуру
06.10.16
14:04
(4) объясни каким образом встроенный в 1С веб браузер (ie по сути) узнает про твое хранилище?
6 Strimteam
 
06.10.16
14:09
(5) Например вот так - это код который выводит картинку. Можете проверить в своей базе.
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" charset="UTF-8">
</head>
<body>
<img border="0" title="Инвентарь" src=e1cib/data/Справочник.Фотографии.ФайлФотографии?ref=80d38998901aecb211e68626f8d9a49e height="45" width="45" >
</body>
</html>
7 Asmody
 
06.10.16
14:22
Что-то мне сама идея хранения видео в базе не нравится.
Только вот пока не пойму чем.
8 Garykom
 
гуру
06.10.16
14:24
(6) Ну выводит и замечательно, видать платформа 1С понимает ссылку на картинку и передает ее правильно, а вот видео почему то не умеет.
9 Asmody
 
06.10.16
14:26
Так то еще можно в devtools глянуть, что там вообще приходит по такой ссылке
10 Strimteam
 
06.10.16
14:28
(7) отсутствием такой задачи.
(8) Мне нужно это исправить.
(9) боюсь что долго буду с девтулсом бороться по установке и настройке.
Решил, что может дело в сжатии при помещении в хранилище значений.
На всякий случай добавил
Сжатие = Новый СжатиеДанных(0);
    НовыйФайлКартинки.ФайлФотографии = Новый ХранилищеЗначения(ФотографияКартинка,Сжатие);
Итог тот же самый. Можно конечно все остальные сжатия пробежать с 1-9, но что-то подсказывает что если 0 не отработал, то остальные и подавно не будут.
11 Asmody
 
06.10.16
14:30
(10) Зачем его устанавливать? Devtools в браузере.
12 Asmody
 
06.10.16
14:34
(10) Я немного по работе общаюсь с производителями всяких playout'ов. Что-то никому пока в голову не пришло запихивать само видео в какую-бы то ни было БД.
13 Strimteam
 
06.10.16
14:38
(12) Есть различные документы и справочники, для которых подготовлены видео-инструкции от отдела поддержки. Филиалов - 13, а база между ними обменивается данными. Так что нужны видео файлы на рабочем месте конкретного сотрудника, без использования файлопомойки.
Картинки и гифки отлично воспроизводятся, но с видео - трабла.
Гифка со звуком - занимает овердофига места, да ещё и тормозит при этом. Молчу уж про ограничение по длинне записи.
14 Asmody
 
06.10.16
14:40
(13) И как вы видео собрались через планы обмена пропихнуть?
15 Garykom
 
гуру
06.10.16
14:41
<source src="e1cib/data/Справочник.Фотографии.ФайлФотографии?ref=826880a589631c4811e68ba47e0ccd8a" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>

А не может быть проблема в этой строке а конкретно в кавычках?
16 Asmody
 
06.10.16
14:41
Поднимите у себя внутренний видеохостинг и передавайте ссылки.
17 Garykom
 
гуру
06.10.16
14:42
(15)+ Вот это
type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'
мне очень не нравится
18 Asmody
 
06.10.16
14:42
(17) Это нормально. Это описание типа видеофайла.
19 Strimteam
 
06.10.16
14:45
(14) ну так хранилище значений нормально передаётся в элементе справочника.
(15) с картинками работает в обоих вариантах. Для видео - оба варианта не работают.
(16) Возможно. Но пока хотел бы попробовать добивать вариант с html, притом что сохранение хранилища значений в файл и его открытие - нормально отрабатывает. Но тогда надо и чистить постоянно эти файлы.
(17) взять отсюда http://htmlbook.ru/html/video
20 Garykom
 
гуру
06.10.16
14:45
(18) Дык понимаю что описание, вопрос насколько оно правильное при получении ссылки из хранилища?
21 Strimteam
 
06.10.16
14:46
(20) Вот это уже более здравая мысль. Но тут опять же вопрос к работе с ХранилищеЗначений. А у него кроме сжатия ничего и нету :(
22 Garykom
 
гуру
06.10.16
14:47
Попробуй без type=.. совсем что будет?
23 Asmody
 
06.10.16
14:49
(21) Так тебе в самом начале предложил: открой это добро веб-клиентом, и посмотри devtools (Shift+Ctrl+I)
Или fiddler поставь, он покажет.
24 Garykom
 
гуру
06.10.16
14:51
(6) ссылка на хранилище (src=e1cib/data/Справочник....) без кавычек, а в (0) с кавчками это правильно?
25 Strimteam
 
06.10.16
15:05
(23) открыл - нашёл
<body>
<video controls="">
   <source src="e1cib/data/Справочник.Фотографии.ФайлФотографии?ref=826880a589631c4811e68bb7268febe3" type="video/mp4; codecs=&quot;avc1.42E01E, mp4a.40.2&quot;">
</video>
</body>
Мало понимаю - что дальше то?
26 Strimteam
 
06.10.16
15:07
(25) причём он добавляет кавычки сам. Даже если убираю у src их - всё равно добавляет
27 Asmody
 
06.10.16
15:07
Закладка 'Сеть' покажет тебе все, что подгружается в страницу.
Где-то там должен быть твой src.
Если по нему брякнуть, то оно покажет "внутренности": заголовки, тело и все такое
28 Strimteam
 
06.10.16
15:16
(27) Нашёл. Попробовал.
Request URL:http://localhost/eq/ru_RU/e1cib/data/Справочник.Фотографии.ФайлФотографии?ref=826880a589631c4811e68ba47e0ccd8a
Request Method:GET
Status Code:400 Bad request
29 Ник080808
 
06.10.16
15:16
(0) а если сделать поле хтмль поместить файл в хранилище, а адрес пихать в хтмль?
30 Strimteam
 
06.10.16
15:18
Тогда поле отобразит его как строку - адрес же это простая строка.
(27) Вот что по preview
{#exception: "{http://v8.1c.ru/8.2/virtual-resource-system}Exception";,…}
#exception
:
"{http://v8.1c.ru/8.2/virtual-resource-system}Exception";
exception
:
{clsid: "580392e6-ba49-4280-ac67-fcd6f2180121", reason: 400,…}
clsid
:
"580392e6-ba49-4280-ac67-fcd6f2180121"
descr
:
"HTTP: Bad request?Ошибка при выполнении запроса GET к ресурсу /e1cib/data/Справочник.Фотографии.ФайлФотографии:"
reason
:
400
31 Garykom
 
гуру
06.10.16
15:21
(25) Обрати внимание какую замену кавычек сделал

type="video/mp4; codecs=&quot;avc1.42E01E, mp4a.40.2&quot;"
32 Garykom
 
гуру
06.10.16
15:22
(31)+ браузер не уверен что это понимает
33 Strimteam
 
06.10.16
15:23
(27) Причём иногда выдаёт
Request Method:GET
Status Code:206 Partial content
34 Garykom
 
гуру
06.10.16
15:25
(33) Предлагаю получать из Хранилища двоичные данные с помощью JS и далее "делать нечто"
35 Strimteam
 
06.10.16
15:27
(31) это он так отрабатывает одинарную кавычку
Заменил на type="video/mp4" - всё равно не работает.
(34) Можешь пример строки вызова дать?
36 Strimteam
 
06.10.16
15:38
В общем он попеременно возвращает 206 и 400. Притом что 400 из-за conection closed. Похоже получает только часть данных, а потом "отваливается" либо по превышению количество или таймаута
37 Garykom
 
гуру
06.10.16
15:41
(36) Попробуй на совсем мелком видео проверить?
38 Strimteam
 
06.10.16
15:43
(38) видео весом 3,2 Мб. Картинки подгружаются по 5,5 Мб.
:(
39 Asmody
 
06.10.16
15:59
Ну не умеет 1Ска файлики чанками отдавать.
40 Garykom
 
гуру
06.10.16
15:59
(38) Ну поднимай видеохостинг или заюзай mjpeg (но оно без звука)
41 Strimteam
 
06.10.16
16:27
(39) это печально. Но видно придётся изворачиваться через видеохостинг, или через сохранение файликов в темпе и удаление после.
(40) звук нужен, так что не вариант.
Всем спасибо.