Ошибка записи / воспроизведения аудио - приложение, использующее flash & Evostream

Я использую evostream, коммерческую версию rtmpd.

При создании примера приложения для записи и воспроизведения во флэш-памяти я могу публиковать прямые трансляции и воспроизводить их, но не записывать и не добавлять.

netStream.publish(_streamName, "record");

Использование вышеуказанного во флэш-памяти приводит к закрытию соединения и ряду ошибок в консоли сервера.

Вот часть этой серии, которая, как мне кажется, дает некоторое представление.

...

    /common/src/utils/misc/file.cpp:78 Unable to open file  with mode `w+b`. Error was: (2) No such file or directory
    /thelib/src/protocols/rtmp/streaming/outfilertmpflvstream.cpp:44 Unable to initialize file 
    /thelib/src/protocols/protocolmanager.cpp:45 Enqueue for delete for protocol CTCP(10) <-> TCP(4) <-> [IR(5)]
    /thelib/src/application/baseclientapplication.cpp:262 Stream INR(2) with name `_20120626133918` unregistered from application `evostreamms` from protocol IR(5)
    /thelib/src/application/baseclientapplication.cpp:262 Stream OFRFLV(3) with name `_20120626133918.flv` unregistered from application `evostreamms` from protocol IR(5)
    /thelib/src/application/baseclientapplication.cpp:240 Protocol CTCP(10) <-> TCP(4) <-> [IR(5)] unregistered from application: evostreamms
    /common/src/utils/misc/file.cpp:476 File not opened
    /thelib/src/protocols/rtmp/streaming/outfilertmpflvstream.cpp:53 Unable to write FLV signature
    /thelib/src/protocols/rtmp/basertmpprotocol.cpp:960 RTMP connection no longer associated with an application
    /thelib/src/netio/epoll/tcpcarrier.cpp:89 Unable to signal data available
    /thelib/src/netio/epoll/iohandlermanager.cpp:129 Handlers count changed: 9->8 IOHT_TCP_CARRIER
...

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

Я не знаю, где искать больше. Любой, кто имеет представление о том, как двигаться вперед, может поделиться им.


РЕДАКТИРОВАТЬ

Полный журнал ошибок можно найти здесь.

1 ответ

Решение

Я проверял это сам. Похоже, вы только что обнаружили ошибку. Обходной путь до следующего выпуска заключается в создании файла, подобного следующему:

[MEDIA_FOLDER] / [_ streamName].flv

Это совсем не красиво, но об этом обязательно расскажут в следующем выпуске. Другой обходной путь - использовать команду CLI для записи.


Вы можете отправить файлы журнала по адресу contact@rtmpd.com или опубликовать все это здесь или на pastebin.com. Вы вырезали из него самую интересную часть, которая находится чуть выше первой строки, которую вы вставили

Другие вопросы по тегам