saransk 28.11.2011 05:51 QIP

Немного покукарекаю из-под дивана.

Есть замечательный сервер rtmpd, который занимается сабжевыми возможностями. Самое большое отличие — это наверное бенчмарки, но я не тестировал rtmpd на тысячах клиентов, но раз автор заявляет — наверное так оно и есть. То, что автор прикрутил libavcodec + libavformat не делает его приложение чем-то хорошим, ведь всегда есть ffmpeg. Сюда же я могу причистить еще кучу RTMP-серверов, от педона до эрланга.

Гораздо интереснее клиентсайд. Так как в библиотеке librtmp есть небольшой баг с парсингом опций (надо сказать, это не единственный баг), то был написан хелловорлд с использованием оного и хардкодом некоторых вещей. Получилась универсальная стримилка, которую можно хоть после ffmpeg засовывать, хоть через cat пачку файлов скармливать. "серверные плейлисты" пишутся в 10 строчек на перле, читать список и выдавать рандомный файл в STDOUT много ума не нужно. Все теже вещи, что и у автора. Спасибо, что написали хелловорлды за меня.

К сожалению, вещание на этом и заканчивается. Вот скажем, можно подложить свой звук под ролик? Или поговорить в микрофон, синхронно с трансляцией ролика, дабы комментарии не запаздывали? А низя! Захотел несколько видеосорсов и видеочятик? А низя! Справедливости ради надо сказать, что под спермой с подобным софтом тоже не густо, более-менее пожалуй только wirecast, который достаточно крив и прожорлив до ресурсов, но хотя бы работает.

Видео/аудио-конференции конечно возможны, но каждый слышит отдельный поток, есть поставить хорошее качество звука, то при 10 участниках будут кушатся очень много трафика, я уже не говорю про разрывы и лаги, когда человек скажет слово, а в общей конференции оно прозвучит через минуту. Уже полгода пишу свой недомикшер звука, дабы был хоть какой-то источник для аудиоконференций, может быть даже и видео, но по 1 строчке в месяц, ибо сложности с мозгами, не осиляю.

Очень опечален проектом, ибо надеялся с его помощью решить все то, что я не могу с rtmpd+librtmp+ffmpeg+кучей самописных утилиток.

Do you really want to delete ?