Я передаю данные с сервера и передаю их в чистый поток в режиме генерации данных. Я успешно обертываю H264 и PCMU для воспроизведения через NetStream, однако мне нужно уловить этот вывод с видеоизображения, на котором оно включено, и сохранить его на изображении. При использовании сервера RTMP я бы настроил его для отправки команды RtmpSampleAccess
, с разрешением true,true
для доступа к аудио и видео. При использовании RTMFP
я бы сделал то же самое, send()
a RtmpSampleAccess true,true
от партнера, чтобы разрешить доступ.Есть ли способ написать команду RtmpSampleAccess для NetStream в режиме генерации данных?
Я считаю, что мне нужно отправить тег для объекта данных сценария для представления команды RtmpSampleAccess
, однако я не могу найти никакой информации о том, каким должен быть формат этого тега. Я попытался с помощью OSMF FLVTagScriptDataObject
с объектами, установленными в следующих комбинациях:
["|RtmpSampleAccess", true, true];
["|RtmpSampleAccess", [true, true]];
и различные попытки угадать именование параметров объекта (хотя, глядя на документы протокола, я не уверен, что есть один) ,
Может кто-то там поможет мне здесь, будет очень признателен.
Значит, вы можете создавать аудио- и видео теги и добавлять их для воспроизведения видео? Все, что вам нужно, это как рисовать видеоконтейнер? Просто пытаюсь визуализировать, где 'RtmpSampleAccess' вступает в игру с методом' appendBytes'. –
Да, видео это рендеринг для элемента Video, но я хочу скопировать его в BitmapData и не могу, потому что videoSampleAccess является ложным. В других случаях я бы послал это «специальное» сообщение, чтобы разрешить доступ к этому образцу. –
Попробуйте мой ответ. Это один из двух методов, которые я знаю, чтобы рисовать видео «appendBytes» без ошибок. Infact, он отменяет все ошибки безопасности! Дайте мне знать, если это работает, так как это короче и менее ограничено (чем возможный второй вариант). –