Repository navigation
Replies: 1 comment
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Introducing MadelineProto 8.8.8, with video calls, group calls, livestreams and end-to-end encrypted conference calls, all in pure PHP, absolutely NO ffmpeg or extensions: all group/conference call and video call functionality works on webhosts, too!
Example:
See
examples/bot.phpfor a full example!See the call documentation » for more info, and try the open-source magnaluna video webradio », which plays a video (including youtube videos WITHOUT ffmpeg/yt-dlp, 100% webhost support) in one-to-one calls, in the video chats and conference calls whose links you send it, and in the video chats of all its groups!
Test the new features live with magnaluna on Telegram: @magicalcrazypony! Call it, send it /call, or send it the link of a group call or conference call to join, or use the /join command in a group to create or join a group call.
Features:
requestCall($user, video: true).MediaDestination::Presentation.Mp4demuxer, and publish RTMP livestreams withgetGroupCallStreamRtmpUrl.startLive, stream into it, comment, and handle Telegram Stars donations.migrateCallToConference.setOutputrecords a participant's microphone, camera and screen share into a Matroska (or OGG OPUS) file with a fixed set of tracks, andsetOutputFolderrecords every participant into a directory, starting a new file whenever their streams change. Recordings are written in pure PHP, without decoding anything.CallStreamsupdate, emitted whenever the streams a participant sends (or their codecs) change, and whenever a recording ends.Callinterface (and the multi-party onesMultiCall), with the same playlist, mute, screen sharing and recording controls:PrivateCall(withVoIPkept as an alias),GroupCall,LiveStoryandConferenceCall.GroupCall,GroupCallParticipants,GroupCallMessage,GroupCallMessagesDeleted,LiveStory,LiveStoryMessageandConferenceCallMessageupdates.getCall,canRequestCall,requestCallandgetCallDenialReasonmethods, to start (or get) the call of a private chat, or the video chat of a group or channel;CallNotAllowedExceptionexplains why a call can't be started.$message->requestCall()->join()works in every chat, since joining an outgoing one-to-one call does nothing.send*calls uploading such files are resumed after a restart, until their upload completes (can be disabled with the newresumeInterruptedCallsfile setting).downloadToReturnedStreamandMedia::getStreamnow return aResumableDownloadStream, which can be serialized, and resumes downloading from where it left off.@libtgvoip_botorOgg::convert.Fixes:
getInputClientProxyon null by @xtrime-ru in Fix: getInputClientProxy on null #1745New Methods:
Changed Methods:
Deleted Methods:
New Constructors:
Changed Constructors:
Deleted Constructors:
Full Changelog: 8.7.0...8.8.8
This discussion was created from the release Group/video calls on webhosts!.
All reactions