ios – 在icecast服务器中安装Mount Point

ios – 在icecast服务器中安装Mount Point,第1张

概述我正在开发一个应用程序,它需要将来自iOS设备的实时音频流式传输到icecast服务器,并同时在正在收听该录制音频流的其他iOS设备中播放该音频. 问题是: >如何设置挂载点? >如何将设备的实时音频录制到Icecast流? 这是我的icecast.xml配置文件: <icecast> <!-- location and admin are two arbitrary strings th 我正在开发一个应用程序,它需要将来自iOS设备的实时音频流式传输到icecast服务器,并同时在正在收听该录制音频流的其他iOS设备中播放该音频.

问题是:

>如何设置挂载点?
>如何将设备的实时音频录制到Icecast流?

这是我的icecast.xml配置文件:

<icecast>    <!-- location and admin are two arbitrary strings that are e.g. visible         on the server info page of the icecast web interface         (server_version.xsl). -->    <location>Earth</location>    <admin>admin@localhost</admin>    <limits>        <clIEnts>100</clIEnts>        <sources>2</sources>        <threadpool>5</threadpool>        <queue-size>524288</queue-size>        <clIEnt-timeout>30</clIEnt-timeout>        <header-timeout>15</header-timeout>        <source-timeout>10</source-timeout>        <!-- If enabled,this will provIDe a burst of data when a clIEnt             first connects,thereby significantly reducing the startup             time for Listeners that do substantial buffering. However,it also significantly increases latency between the source             clIEnt and Listening clIEnt.  For low-latency setups,you             might want to disable this. -->        <burst-on-connect>1</burst-on-connect>        <!-- same as burst-on-connect,but this allows for being more             specific on how much to burst. Most people won't need to             change from the default 64k. ApplIEs to all mountpoints  -->        <burst-size>65535</burst-size>    </limits>    <authentication>        <!-- Sources log in with username 'source' -->        <source-password>Hackme</source-password>        <!-- Relays log in username 'relay' -->        <relay-password>Hackme</relay-password>        <!-- admin logs in with the username given below -->        <admin-user>admin</admin-user>        <admin-password>Hackme</admin-password>    </authentication>    <!-- set the mountpoint for a shoutcast source to use,the default if not         specifIEd is /stream but you can change it here if an alternative is         wanted or an extension is required    <shoutcast-mount>/live.nsv</shoutcast-mount>    -->    <!-- Uncomment this if you want directory Listings -->    <!--    <directory>        <yp-url-timeout>15</yp-url-timeout>        <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>    </directory>     -->    <!-- This is the hostname other people will use to connect to your server.    It affects mainly the urls generated by Icecast for playLists and yp    Listings. -->    <hostname>testserver</hostname>    <!-- You may have multiple <Listener> elements -->    <Listen-socket>        <port>8000</port>        <!-- <bind-address>127.0.0.1</bind-address> -->        <!-- <shoutcast-mount>/stream</shoutcast-mount> -->    </Listen-socket>    <!--    <Listen-socket>        <port>8001</port>    </Listen-socket>    -->    <!--<master-server>127.0.0.1</master-server>-->    <!--<master-server-port>8001</master-server-port>-->    <!--<master-update-interval>120</master-update-interval>-->    <!--<master-password>Hackme</master-password>-->    <!-- setting this makes all relays on-demand unless overrIDden,this is         useful for master relays which do not have <relay> deFinitions here.         The default is 0 -->    <!--<relays-on-demand>1</relays-on-demand>-->    <!--    <relay>        <server>127.0.0.1</server>        <port>8001</port>        <mount>/example.ogg</mount>        <local-mount>/different.ogg</local-mount>        <on-demand>0</on-demand>        <relay-shoutcast-Metadata>0</relay-shoutcast-Metadata>    </relay>    -->    <!-- Only define a <mount> section if you want to use advanced options,like alternative usernames or passwords    <mount>        <mount-name>/example-complex.ogg</mount-name>        <username>othersource</username>        <password>Hackmemore</password>        <max-Listeners>1</max-Listeners>        <dump-file>/tmp/dump-example1.ogg</dump-file>        <burst-size>65536</burst-size>        <fallback-mount>/example2.ogg</fallback-mount>        <fallback-overrIDe>1</fallback-overrIDe>        <fallback-when-full>1</fallback-when-full>        <intro>/example_intro.ogg</intro>        <hIDden>1</hIDden>        <no-yp>1</no-yp>        <authentication type="htpasswd">                <option name="filename" value="myauth"/>                <option name="allow_duplicate_users" value="0"/>        </authentication>        <on-connect>/home/icecast/bin/stream-start</on-connect>        <on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>    </mount>    <mount>        <mount-name>/auth_example.ogg</mount-name>        <authentication type="url">            <option name="mount_add"       value="http://myauthserver.net/notify_mount.PHP"/>            <option name="mount_remove"    value="http://myauthserver.net/notify_mount.PHP"/>            <option name="Listener_add"    value="http://myauthserver.net/notify_Listener.PHP"/>            <option name="Listener_remove" value="http://myauthserver.net/notify_Listener.PHP"/>        </authentication>    </mount>    -->    <fileserve>1</fileserve>    <paths>                <!-- basedir is only used if chroot is enabled -->        <basedir>/usr/local/Cellar/icecast/2.3.3/share/icecast</basedir>        <!-- Note that if <chroot> is turned on below,these paths must both             be relative to the new root,not the original root -->        <logdir>/usr/local/Cellar/icecast/2.3.3/var/log/icecast</logdir>        <webroot>/usr/local/Cellar/icecast/2.3.3/share/icecast/web</webroot>        <adminroot>/usr/local/Cellar/icecast/2.3.3/share/icecast/admin</adminroot>        <!-- <pIDfile>/usr/local/Cellar/icecast/2.3.3/share/icecast/icecast.pID</pIDfile> -->        <!-- Aliases: treat requests for 'source' path as being for 'dest' path             May be made specific to a port or bound address using the "port"             and "bind-address" attributes.          -->        <!--        <alias source="/foo" destination="/bar"/>          -->        <!-- Aliases: can also be used for simple redirections as well,this example will redirect all requests for http://server:port/ to             the status page          -->        <alias source="/" destination="/status.xsl"/>    </paths>    <logging>        <accesslog>access.log</accesslog>        <errorlog>error.log</errorlog>        <!-- <playListlog>playList.log</playListlog> -->        <loglevel>3</loglevel> <!-- 4 DeBUG,3 Info,2 Warn,1 Error -->        <logsize>10000</logsize> <!-- Max size of a logfile -->        <!-- If logarchive is enabled (1),then when logsize is reached             the logfile will be moved to [error|access|playList].log.DATESTAMP,otherwise it will be moved to [error|access|playList].log.old.             Default is non-archive mode (i.e. overwrite)        -->        <!-- <logarchive>1</logarchive> -->    </logging>    <security>        <!-- <chroot>0</chroot> -->        <!--        <changeowner>            <user>nobody</user>            <group>nogroup</group>        </changeowner>        -->    </security></icecast>

我已经正确安装了icecast服务器.

http://localhost:8000/admin/

我已经完成了这篇文章,但没有帮助: –

How to create an audio file metadata header if I am streaming data to icecast?

Ice cast source client for ios

解决方法 您需要首先检查您的安装点是否已正确配置.使用此播放器广播到您的挂载点 – Link

使用VLC收听挂载点. Link提到

配置挂载点后,您应该能够通过对接播放器通过VLC播放器收听流.配置挂载点后,请告诉我.

总结

以上是内存溢出为你收集整理的ios – 在icecast服务器中安装Mount Point全部内容,希望文章能够帮你解决ios – 在icecast服务器中安装Mount Point所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1081753.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存