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