|
видео в 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="avc1.42E01E, mp4a.40.2""> </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="avc1.42E01E, mp4a.40.2"" |
|||
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) звук нужен, так что не вариант. Всем спасибо. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |