Recherche avancée

Médias (1)

Mot : - Tags -/wave

Autres articles (48)

  • Gestion générale des documents

    13 mai 2011, par

    MédiaSPIP ne modifie jamais le document original mis en ligne.
    Pour chaque document mis en ligne il effectue deux opérations successives : la création d’une version supplémentaire qui peut être facilement consultée en ligne tout en laissant l’original téléchargeable dans le cas où le document original ne peut être lu dans un navigateur Internet ; la récupération des métadonnées du document original pour illustrer textuellement le fichier ;
    Les tableaux ci-dessous expliquent ce que peut faire MédiaSPIP (...)

  • Des sites réalisés avec MediaSPIP

    2 mai 2011, par

    Cette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
    Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page.

  • HTML5 audio and video support

    13 avril 2011, par

    MediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
    The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
    For older browsers the Flowplayer flash fallback is used.
    MediaSPIP allows for media playback on major mobile platforms with the above (...)

Sur d’autres sites (4929)

  • http: Support auth method detection for POST

    9 octobre 2013, par Martin Storsjö
    http: Support auth method detection for POST
    

    Inspired by a patch by Jakob van Bethlehem. But instead of doing
    an empty POST first to trigger the WWW-Authenticate header (which
    would succeed if no auth actually was required), add an Expect :
    100-continue header, which is meant to be used exactly for
    cases like this.

    The header is added if doing a post, and the user has specified
    authentication but we don’t know the auth method yet.

    Not all common HTTP servers support the Expect : 100-continue header,
    though, so we only try to use it when it really is needed. The user
    can request it to be added for other POST requests as well via
    an option - which would allow the caller to know immediately that
    the POST has failed (e.g. if no auth was provided but the server
    required it, or if the target URL simply doesn’t exist).

    This is only done for write mode posts (e.g. posts without pre-set
    post_data) - for posts with pre-set data, we can just redo the post
    if it failed due to 401.

    Signed-off-by : Martin Storsjö <martin@martin.st>

    • [DBH] libavformat/http.c
    • [DBH] libavformat/version.h
  • FFmpeg doesn't play audio, yet no error shown

    4 août 2023, par Kristupas

    So i'm learning Python and don't know much about FFmpeg. I am following a tutorial, which explains everything very clearly. Everything is working, with one exception. Whenever I try to get it to play a sound, it won't.. Here's what it is saying :

    &#xA;

    INFO     discord.player ffmpeg process 2540 successfully terminated with return code of 1.

    &#xA;

    And here's my code (forgive me for all of the childish things in there, i'm just trying out different features) :

    &#xA;

    &#xA;import discord&#xA;import discord.ext&#xA;from discord import FFmpegPCMAudio&#xA;from discord.ext import commands&#xA;import random&#xA;&#xA;&#xA;Token = "No token for you :)"&#xA;client = commands.Bot(command_prefix = &#x27;!&#x27;, intents=discord.Intents.all())&#xA;&#xA;&#xA;@client.event&#xA;async def on_ready():&#xA;    print(f"we&#x27;re rolling as {client.user} \n")&#xA;    channel = client.get_channel(1022535885851459727)&#xA;    await channel.send("Tremble before my might hoomans&#128548;&#128548;")&#xA;&#xA;#Member events:&#xA;&#xA;@client.event&#xA;async def on_member_join(member):&#xA;    await member.send("Ok comrade, welcome to bot lab, pls not leave. Anways here rules \n1. No swearing \n2. No cursing \n3. No bullying, the owner is a crybaby \n4. No following the rules (u get banned if this one is broken)")&#xA;    channel = client.get_channel(1136658873688801302)&#xA;    jokes = [f"A failure known as {member} has joined this chat!", &#xA;             f"Another {member} has joined the channel", &#xA;             f"A {member} spawned", &#xA;             f&#x27;cout &lt;&lt; "{member} has joined teh chat" &lt;&lt; endl;&#x27;, &#xA;             f"OUR great {member} has come to save us" ]&#xA;    await channel.send(jokes[random.randint(0,len(jokes))])&#xA;&#xA;@client.event &#xA;async def on_member_remove(member):&#xA;    await member.send("Bye our dear comrade")&#xA;    channel = client.get_channel(1136663317738442752)&#xA;    await channel.send(f"{member} has left the chat :(.)")&#xA;&#xA;#Client commands:&#xA;    &#xA;@client.command()&#xA;async def hello(ctx):&#xA;    await ctx.send("Hello, I am pro bot")&#xA;&#xA;@client.command()&#xA;async def byelol(ctx):&#xA;    await ctx.send("Bye, I am pro bot")&#xA;@client.command()&#xA;async def ping(ctx):&#xA;    await ctx.send(f"**pong** {ctx.message.author.mention}")&#xA;&#xA;&#xA;@client.event&#xA;async def on_message(message):&#xA;    message.content = message.content.lower()&#xA;    await client.process_commands(message)&#xA;&#xA;&#xA;#voice channel commands:&#xA;&#xA;@client.command(pass_context = True)&#xA;async def micup(ctx):&#xA;    if (ctx.author.voice):&#xA;        await ctx.send(f"Joining on {ctx.message.author}&#x27;s command")&#xA;        channel = ctx.message.author.voice.channel&#xA;        voice = await channel.connect()&#xA;        source = FFmpegPCMAudio(&#x27;Bluetooth.wav&#x27;)&#xA;        player = voice.play(source)&#xA;        &#xA;        &#xA;        &#xA;    else:&#xA;        await ctx.send("No.")&#xA;&#xA;&#xA;&#xA;@client.command(pass_Context = True)&#xA;async def leave(ctx):&#xA;    if (ctx.voice_client):&#xA;        await ctx.send(f"Leaving on {ctx.message.author}&#x27;s command")&#xA;        await ctx.guild.voice_client.disconnect()&#xA;    else:&#xA;        await ctx.send("Nyet. Im not in voice chat u stoopid hooman")&#xA;&#xA;&#xA;@client.command(pass_Context = True)&#xA;async def pause(ctx):&#xA;    voice = discord.utils.get(client.voice_clients, guild = ctx.guild)&#xA;    if voice.is_playing():&#xA;        await ctx.send("Pausing..⏸")&#xA;        voice.pause()&#xA;    else:&#xA;        await ctx.send("I don&#x27;t think I will.")&#xA;&#xA;@client.command(pass_Context = True)&#xA;async def resume(ctx):&#xA;    voice = discord.utils.get(client.voice_clients, guild = ctx.guild)&#xA;    if voice.is_paused():&#xA;        await ctx.send("My ears are bleeding")&#xA;        voice.resume()&#xA;    else:&#xA;        await ctx.send("ALREADY BLASTING MUSIC")&#xA;&#xA;@client.command(pass_Context = True)&#xA;async def stop(ctx):&#xA;    voice = discord.utils.get(client.voice_clients, guild = ctx.guild)&#xA;    await ctx.send("You can stop the song, but you can&#x27;t stop me!")&#xA;    voice.stop()&#xA;&#xA;@client.command(pass_Context = True)&#xA;async def play(ctx, arg):&#xA;    await ctx.send("Playing..")&#xA;    voice = ctx.guild.voice_client&#xA;    source = FFmpegPCMAudio(arg)&#xA;    player = voice.play(source)&#xA;&#xA;if &#x27;__main__&#x27; == __name__:&#xA;    client.run(Token)&#xA;

    &#xA;

    I tried installing different versions of ffmpeg, still nothing. I tried to run the code outside of my venv, but still nothing (i doubt that it's the problem). I changed the path to it to different folders, still nothing.&#xA;The only time it DID work is when i entered a full path, but then when you want to play something, you wouldn't want to say " !play D:_Python\DiscordBot\Bluetooth.wav". From what i've seen, it's possible to play it by just saying " !play Bluetooth.wav".

    &#xA;

    So long story short : I want to make it so that the path i have to specify is just the file name. And when I do, it doesn't play the sound.&#xA;(sorry if this is a dupe question, i just couldn't find anything understandable for my amateur brain)

    &#xA;

  • Recommendations for Open Source Webinar Platforms Supporting 1000+ Users [closed]

    28 janvier, par Firas Ben said

    I am looking for an open-source webinar platform capable of hosting 1000+ concurrent users. My primary requirements are :

    &#xA;

      &#xA;
    • Scalability to handle large audiences seamlessly.
    • &#xA;

    • Support for features like video streaming, screen sharing, and chat functionality.
    • &#xA;

    • Compatibility with modern technologies such as RTMP and HLS.
    • &#xA;

    • Extensibility to integrate with other tools or APIs.
    • &#xA;

    &#xA;

    I’ve come across platforms like BigBlueButton but it cannot handle a great number of users in a session, so I’d like to know if there are other options available.

    &#xA;